如何正确地理解应用架构并开发
许多同学或多或少都经历过这样的流程:新同学刚来公司,学习了解团队的一些工程代码,并了解其中的代码风格团队新接手了一些其他团队的项目,需要了解工程结构以及概念如何定义工程项目的工程结构,包目录结构并达成团队共识如果你有上述经历,并对工程应用之中的Module划分及其背后的意义理解上存在一些困扰, 那本
架构的未来:微前端与微服务的融合
架构的未来:微前端与微服务的融合
深入理解 Hadoop (一)网络通信架构与源码浅析
Apache Hadoop 可以说是大数据技术的基石,研究大数据不妨先从 Hadoop 说起。而针对分布式框架,最先要搞清楚的就是通信协议与一致性保证。本章节先从通信架构将其,在后续章节会介绍一致性保障。
从2023看2024前端发展趋势
流光溯影,纵观2023全年,整个前端业界呈现出百业凋零之状,更不乏有“前端已死”等论调甚嚣尘上。从全局视角看IT行业,除了AI领域的大语言模型爆发外,整体都鲜有特别亮眼及突出的技术展现。故而,作为IT领域中细分方向的前端行业,加之整体经济周期的影响,今年的这种形势也算因之有素。然则,行有不得则需反求
揭密支付安全:为什么你的交易无法被篡改
本文主要讲清楚支付系统中为什么要做签名验签,哪些是安全的算法,哪些是不安全的算法,以及对应的核心代码实现。通过这篇文章,你可以了解到:1. 什么是签名验签2. 支付系统为什么一定要做签名验签3. 哪些是安全的算法,哪些是不安全的算法4. 常见签名验签算法核心代码5. 联调中常见的问题
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站当谈论MySQL高可用性解决方案时,从最初的主从复制到现代的InnoDB Cluster架构经历了长足的演进。这些解决方案为数据库系统提供了在硬件或软件故障时保持可用性和持久性的能力。MySQL的高可用性
Kafka的简介及架构
消息队列是指数据在一个容器中,从容器中一端传递到另一端过程;Kafka是一款消息队列中间件产品,来源于领英公司,后期贡献给了Apache,目前是Apache旗下的顶级开源项目,采用语言是Scala;本文介绍了Kafka的的基本架构,以及Kafka使用中的常用shell命令,以及Kafka的Pytho
[架构之路-188]-《软考-系统分析师》-3-操作系统 - 图解页面替换算法LRU、LFU
保存在内存中,内存的空间是有限的,所运行的程序可能需要新的数据,而数据不在内存,在磁盘(硬盘)中。这是因为,先进入的页面,不代表该页面未来就再使用,很有可能,某个页面,虽然最先加载到内存中,但会被频繁使用,如果把这种未来频繁使用的页面替换出去,就导致性能的下降。的页面进行中置换,这个就是「先进先出置
微服务注册与发现——Eureka
微服务注册与发现
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
MySQL的高可用性解决方案从最初的主从复制到现代的InnoDB Cluster架构演进,为用户提供了更为强大和自动化的解决方案。这些解决方案的不断演变使得用户能够更好地满足日益增长的应用需求和数据挑战。在实际应用中,根据具体需求和场景,选择合适的解决方案对于确保数据库系统的可用性和稳定性至关重要。
深入理解 Nginx 工作原理:Master-Worker 架构与性能优化
Nginx是一个高性能的开源 Web 服务器,以其卓越的性能、高并发处理能力和可扩展性而闻名。其独特的工作方式及架构设计为 Web 服务器领域带来了创新。本文将深入探讨 Nginx 的工作原理,重点关注其 Master-Worker 架构以及性能优化策略,帮助大家更好地理解 Nginx 如何处理并发
微服务实战系列之ZooKeeper(中)
昨日博主的第一篇ZooKeeper,对它自身具备的能力做了初步介绍。书接上文,马不停蹄,我们继续挖掘它内在的美,充分把握它的核心与脉络。博主通过揭秘ZooKeeper内在的核心逻辑,剖析它是如何完成我们想象中的职责和工作的。通过以上内容,我们可以发现,无论是什么协议或算法,均服务于某个业务和技术场景
Spark大数据分析与实战笔记(第二章 Spark基础-03)
然后,我们将通过实际的运行架构实例分析,来具体了解Spark在不同的集群模式下的运行架构和工作流程。Spark应用在集群.上运行时,包括了多个独立的进程,这些进程之间通过驱动程序(Driver Program)中的SparkContext对象进行协调,SparkContext对象能够 与多种集群资源
大数据存储架构学习摘要:数据仓库、数据集市、数据湖、数据网格、湖仓一体
1、数据库(Database)是一个存储相关数据的地方,用于捕获特定情况的数据。它可以是结构化、关系型、非结构化或NoSQL数据库。数据库主要用于在线事务处理(OLTP),处理实时的事务数据,并具有特定的目的和应用。2、数据仓库(Data Warehouse)是组织的核心分析系统,用于存储历史数据和
RocketMQ快速实战以及集群架构详解
MQ:MessageQueue,消息队列。是在互联网中使用非常广泛的一系列服务中间件。这个词可以分两个部分来看,一是Message:消息。消息是在不同进程之间传递的数据。这些进程可以部署在同一台机器上,也可以分布在不同机器上。二是Queue:队列。队列原意是指一种具有FIFO(先进先出)特性的数据结
【微服务架构】Spring Cloud入门概念讲解
由于单体应用的各种缺点,在2014年的时候出现了一个大佬(马丁·福勒)提出的微服务概念,从此微服务走向的世界的顶流。截止到目前微服务并没有一个完全的定义,可能大家理解的微服务都不完全一样,下面是我对微服务的理解微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中
golang—kafka架构原理快速入门以及自测环境搭建(docker单节点部署)
kafka基本数据单元为消息,为了提高网络使用效率,采用批写入方式。
Kafka 架构深度解析:生产者(Producer)和消费者(Consumer)
Kafka 默认提供了一些基本的序列化和反序列化器,但你也可以根据需求自定义实现。这在处理复杂数据结构时非常有用。// 示例代码:自定义序列化器@Override// 实现自定义序列化逻辑Apache Kafka 架构中的生产者和消费者是构建实时数据流系统的关键组件,本文深入剖析了它们的工作原理、核
MySQL主从架构及读写分离实战
两台服务器,均安装CentOS7。 1、192.168.232.128 作为mysql主节点部署 2、192.168.232.129 作为mysql从节点部署mysql版本:mysql-8.0.20为了便于使用,两个mysql服务需要打开远程登录权限,开启方式需要在本机登录mysql,执行以下语
强人工智能与弱人工智能:有什么区别?
弱 AI,也称为狭义 AI,是指专门设计用于自动化需要特定认知技能的任务的 AI 应用程序。这类人工智能利用为特定任务量身定制的机器学习模型,例如对象识别、聊天机器人交互、个人语音助手、自动更正系统和 Google 搜索算法等。您可能想知道为什么这类 AI 被称为“弱”AI。“弱”一词可能错误地暗示