-
分布式事务最全详解(4大主流解决方案)
分布式事务在分布式系统非常重要,也是大厂重点考察对象,下面重点详解4大分布式事务解决方案@mikechen 什么是分布式事务 分布式事务:是指涉及多个独立节点、或服务的事务操作。 如下图所示: 在这些节点中的每一个可能在不同的:计算机、进程、或容器中运行。 因此需要特殊的处理机制来确保事务的一致性、隔离性、持久性和原子性,这就是“分布式事务”。 分布式事务解决方案 分布式事务的常见方…... -
Docker实现原理详解(图文全面总结)
Docker是云原生的核心,直接推动了云原生的发展,也是云技术的核心,下面我就重点详解Docker及其原理@mikechen Docker Docker 是一种基于容器的开源平台技术,用于自动化应用的部署、扩展/和管理。 Docker 最初,它是一个名为 DotCloud 的公司内部项目,成立于 2010 年,后面正式更名为 Docker,并全力推动 Docker 项目的发展。 Docker 的推…... -
SpringCloud最全详解(万字图文总结)
SpringCloud是构建微服务的基石,也是大厂重点考察对象,下面我就全力来详解SpringCloud@mikechen Spring Cloud Spring Cloud 是基于 Spring Boot 的微服务架构开发工具,它提供了一整套解决方案,用于快速构建分布式系统中的各个组件和服务。 如下图所示: 主要会包含,比如:服务注册与发现(Eureka)、配置管理(config)、负载均衡(r…... -
分布式数据库详解:原理、优缺点及应用场景
分布式数据库是分布式系统的关键,也是大型架构的必备技能,下面我重点详解分布式数据库@mikechen 分布式数据库 分布式数据库:是将数据分布存储在多个物理节点上的数据库系统,这些节点通过网络协同工作,对外表现为一个整体的数据库。 分布式数据库,是将数据分片(Sharding)存储在多个节点上,每个节点存储一部分数据。节点之间通过网络进行通信和协调,实现数据的读写和维护。 分布式数据库可以位于同一…... -
Kafka如何实现高吞吐量和性能?
Kafka是大型架构的必备中间件,之所以被大量使用,很关键的就是Kafka的性能,下面我就重点讲解Kafka高性能背后实现@mikechen Kafka顺序写 Kafka之所以有如此高的性能和吞吐量,第一大原因:就是Kafka通过将数据顺序写入磁盘来优化磁盘操作。 为什么“顺序写入比随机写入效率更高”? 因为,磁盘读写头只需移动一次,减少了磁盘的寻道时间。 传统上,磁盘的随机读写,通常伴随着频繁的…... -
DDD最全详解(图文全面总结)
DDD(领域驱动设计),是现在非常火热的架构设计,而且大厂面试也经常考察,下面我就全面来详解DDD@mikechen DDD 领域驱动设计(Domain-Driven Design,DDD),是一种软件开发方法论,强调在软件开发过程中,应关注领域模型的设计、和实现。 Eric Evans 于 2003 年在其著作《Domain-Driven Design》中提出,通过业务专家和开发人员的深度协作,…...