微服务架构
文章平均质量分 87
cxzm1024
分享生活和工作以及学习上的总结,一起成长,一起进步,记录成长的点点滴滴。
不忘初心,方得始终。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计一个聚合根的详细步骤和案例总结
设计一个聚合根的详细步骤和案例原创 2024-02-27 09:13:12 · 794 阅读 · 0 评论 -
09.领域驱动设计:深入学习6本经典推荐书籍
推荐6本经典的领域驱动设计(DDD)深入学习书籍:1. 《领域驱动设计:软件核心复杂性应对之道》2. 《实现领域驱动设计》3. 《领域驱动设计精粹》4. 《领域驱动设计模式、原理与实践》5. 《中台架构与实现 : 基于DDD和微服务》6. 《复杂软件设计之道:领域驱动设计全面解析与实战》深入学习领域驱动设计(DDD)的6本经典推荐书籍比较多,大家可以根据自己需要去学习认为自己需要的几本书籍。原创 2024-02-03 10:23:27 · 3806 阅读 · 0 评论 -
08.领域驱动设计:深入理解领域模型的核心概念
领域驱动设计(DDD):深入理解领域模型的核心概念领域模型是领域驱动设计(DDD)中的核心概念之一,它是对业务领域的概念、实体、规则和行为的抽象表示。领域模型通过使用领域对象、实体、值对象、聚合根、领域服务等概念,进行描述业务领域的核心概念和关系。原创 2024-02-02 11:40:46 · 1342 阅读 · 0 评论 -
07.领域驱动设计:掌握整洁架构、六边形架构以及3种常见微服务架构模型的对比和分析
DDD分层架构、整洁架构、六边形架构这三种架构模型放到一起,对比分析,看看如何利用好它们,帮助我们设计出高内聚低耦合的中台以及微服务架构。DDD分层架构、整洁架构、六边形架构都是以领域模型为核心,实行分层架构,内部核心业务逻辑与外部应用、资源隔离并解耦。请务必记好这个设计思想,今后会有大用处。原创 2024-01-29 22:51:09 · 2444 阅读 · 0 评论 -
06.领域驱动设计:使用DDD分层架构,可以有效降低层与层之间的依赖
微服务架构模型有好多种,例如整洁架构、CQRS和六边形架构等等。每种架构模式虽然提出的时代和背景不同,但其核心理念都是为了设计出“高内聚、低耦合”的架构,轻松实现架构演进。而DDD分层架构的出现,使架构边界变得越来越清晰,它在微服务架构模型中,占有非常重要的位置。DDD分层架构到底是什么样?DDD分层架构如何推动架构演进?我们该怎么转向DDD分层架构?我们采用了依赖倒置DIP的设计,优化了传统的四层架构,实现了各层对基础层的解耦。DDD分层架构就是优化后的四层架构。原创 2024-01-28 22:34:43 · 1702 阅读 · 0 评论 -
05.领域驱动设计:掌握领域事件,解耦微服务的关键
在事件风暴(Event Storming)时,我们知道除了命令和操作等业务行为以外,还有一种非常重要的事件,这种事件发生后通常会导致进一步的业务操作,在DDD中这种事件被称为领域事件。那到底什么是领域事件?领域事件的技术实现机制是怎样的?今天我们主要学习领域事件以及领域事件的处理机制。领域事件驱动是很成熟的技术,在很多分布式架构中得到了大量的使用。领域事件是DDD的一个重要概念,在设计时我们要重点关注领域事件,用领域事件来驱动业务的流转,尽量采用基于事件的最终一致。原创 2024-01-28 11:20:35 · 1985 阅读 · 0 评论 -
04.领域驱动设计:了解聚合和聚合根,怎样设计聚合
领域驱动设计:为什么要在限界上下文和实体之间增加聚合和聚合根?它们的作用是什么?怎么设计聚合?原创 2024-01-27 21:16:59 · 2106 阅读 · 0 评论 -
03.领域驱动设计:了解实体和值对象以及它们的区别
领域驱动设计:DDD战术设计中的两个重要概念:实体和值对象。实体和值对象是微服务底层的最基础的对象,一起实现实体最基本的核心领域逻辑。原创 2024-01-27 17:19:00 · 1659 阅读 · 0 评论 -
02.领域驱动设计:了解领域、子域、核心域、通用域、支撑域、通用语言和限界上下文
领域驱动设计(DDD):了解领域、子域、核心域、通用域、支撑域、通用语言和限界上下文关键概念原创 2024-01-25 22:15:29 · 1545 阅读 · 0 评论 -
01.领域驱动设计:微服务设计为什么要选择DDD学习总结
领域驱动设计:微服务设计为什么要选择DDD微服务设计过程中往往会面临边界如何划定的问题,DDD核心思想是通过领域驱动设计方法定义领域模型,从而确定业务和应用边界,保证业务模型与代码模型的一致性。DDD 不是架构,而是一种架构设计方法论,它通过边界划分将复杂业务领域简单化,帮我们设计出清晰的领域和应用边界,可以很容易地实现架构演进。原创 2024-01-24 23:07:49 · 1695 阅读 · 0 评论 -
一篇文章认识领域驱动设计(DDD),实现领域建模解决复杂业务问题
领域驱动设计(DDD)是一种软件开发方法论,着重于解决复杂领域问题的建模和实现。一篇文章认识领域驱动设计的基本概念和原则、如何实现领域建模,解决复杂业务问题、微服务与DDD的关系,DDD落地到微服务的设计原则。原创 2024-01-23 17:08:12 · 1724 阅读 · 0 评论 -
一篇文章掌握负载均衡Ribbon作用和架构以及核心组件
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将NetFlix的中间层服务连接在一起。原创 2024-01-15 21:50:19 · 1677 阅读 · 0 评论 -
一篇文章认识微服务中Eureka的原理和服务注册与发现
Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper。原创 2024-01-05 22:16:03 · 1380 阅读 · 1 评论 -
一篇文章认识微服务的优缺点和微服务技术栈
微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事情。微服务的优点:1.每个服务足够内聚,足够小,代码容易理解。2.开发简单,开发效率提高。3.微服务只是业务逻辑的代码。4.每个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一数据库等,等等。微服务的缺点:1.要处理分布式系统的复杂性。2.运维的压力在增大。3.服务间通信成本..4.数据一致性问题处理。5.系统集成测试。6.性能监控。原创 2023-12-31 19:37:39 · 1271 阅读 · 0 评论 -
一篇文章掌握SpringCloud与SpringCloud Alibaba的区别
由于SpringCloud Netflix原先的一些组件进入停更维护状态,因此这些组件逐渐被SpringCloud Alibaba一些新技术所替代。SpringCloud Alibaba,实际上对我们的SpringCloud2.x和1.x实现拓展组件功能。原创 2023-12-30 21:11:22 · 8389 阅读 · 0 评论 -
一篇文章掌握系统架构的演变和常见微服务框架
随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,急需一个治理系统确保架构有条不紊的演进。系统架构的演变:1、单体应用架构。2、垂直应用架构。3、分布式SOA架构。4、微服务架构。常见微服务框架有Spring Cloud、Spring Cloud Alibaba。原创 2023-12-29 22:59:34 · 1472 阅读 · 0 评论 -
一篇文章深入认识微服务SpringCloud和Dubbo的区别
Dubbo的定位是一款RPC框架,Spring Cloud的目标是微服务架构下的一站式解决方案。SpringCloud是目前国内使用最广泛的微服务框架。SpringCloud基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封之外,还有一些选型中立的开源组件。原创 2023-12-29 20:52:58 · 1827 阅读 · 1 评论 -
从多个方面理解微服务架构
微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。微服务是设计层面的东西,一般考虑如何将系统从逻辑上进行拆分,也就是垂直拆分。微服务解决的是系统复杂度问题: 一般来说是业务问题,就是在一个系统中承担职责太多了,需要打散,便于理解和维护,进而提升系统的开发效率和运行效率,微服务一般来说是针对应用层面的。原创 2023-12-07 21:11:06 · 411 阅读 · 0 评论 -
分布式事务和分布式锁总结
分布式事务是指涉及多个参与方的事务操作,这些参与方可以位于不同的物理节点或不同的系统之间,需要保证所有参与方的操作要么全部成功,要么全部失败,保持数据的一致性。分布式锁:分布式锁是一种在分布式系统中协调并发访问的机制。它可以用于保护共享资源,避免并发访问造成的数据不一致性。分布式锁可以基于各种技术实现,如ZooKeeper、Redis等。通过获取分布式锁,事务可以确保在执行关键操作时,其他事务不会同时访问相同的资源。转载 2023-12-04 10:23:16 · 388 阅读 · 0 评论 -
shell脚本一键部署k8s高可用集群—学习总结
shell脚本一键部署k8s高可用集群:要修改脚本里面的 ip 地址,根据自己情况修改,然后在部署,要不然会出错。执行 kernel.sh 升级 linux 内核,关闭 selinux 和 swap 分区,重启服务器。执行 run.sh 部署k8s,master 和 node 手动加入集群,无法自动获取加入集群的认证。(没有dashboard部署文件,没写)转载 2023-12-04 09:44:16 · 494 阅读 · 0 评论 -
认识架构和常见架构设计基本思路-学习总结
做架构就是做抽象,要把复杂的事情搞简单,千万别把简单的事情搞复杂。问题越复杂,架构越重要。所以做架构是为了解决复杂的问题。架构设计是一个复杂的任务,它需要综合考虑多个因素,以满足系统的需求并实现可维护性、可扩展性和性能等目标。当我们谈到架构的时候,一般是指两种类型的架构:**业务架构和IT架构。业务架构关注于业务侧,IT架构关注于技术侧。IT架构中常用架构:应用架构、数据架构、技术架构、基础设施架构。标。原创 2023-10-05 15:52:08 · 200 阅读 · 0 评论 -
04、掌握分布式协调服务ZooKeeper架构和原理以及集群
ZooKeeper 是一个开源的分布式协调服务,ZooKeeper框架最初是在“Yahoo!"上构建的,用于以简单而稳健的方式访问他们的应用程序。后来,Apache ZooKeeper成为Hadoop,HBase和其他分布式框架使用的有组织服务的标准。例如,Apache HBase使用ZooKeeper跟踪分布式数据的状态。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。ZooKeeper 是一个典型的。原创 2023-04-15 19:55:07 · 353 阅读 · 0 评论 -
03、了解RPC、Dubbo的架构和工作原理以及负载均衡策略
Apache Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。简单来说Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。原创 2023-04-08 21:58:54 · 1219 阅读 · 3 评论 -
02、分布式系统的经典基础理论入门
分布式系统是由多个独立的计算机节点组成的系统,这些节点通过网络相互连接并协同工作,以完成特定的任务。CAP 是分布式系统设计理论,BASE 是 CAP 理论中 AP 方案的延伸,ACID 是数据库事务完整性的理论。CAP理论严格来讲不是三选二,而是CP、AP二选一,因为通常P(分区容错性)是必须得1到保证的。BASE理论面向的是大型高可用、可扩展的分布式系统。分布式系统中3个常见的概念: 分布式系统设计理念 、 CAP定理 、 BASE理论.原创 2023-04-08 15:07:59 · 741 阅读 · 0 评论 -
01、为什么需要分布式系统和学习路线
为什么需要分布式系统:1.单机性能瓶颈,无法处理更多的业务量。2.提高系统可用性,避免单点故障。分布式系统会带来哪些问题:分布式系统也不是银弹,在解决了传统单体架构处理不了的问题的同时,也带了很多新的挑战。主要就是故障处理,异步网络,时钟同步,共识协调这四个问题。转载 2023-04-08 11:55:04 · 245 阅读 · 0 评论 -
Spring Cloud子项目和版本选择
Spring Cloud是基于SpringBoot的一整套实现微服务的框架,它跟SpringBoot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。:边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。:大数据操作工具,通过命令行方式操作数据流。转载 2023-04-04 12:17:16 · 311 阅读 · 0 评论 -
微服务演进中的经验和反思
微服务架构已经成为了现代应用程序开发的主流。然而,实施微服务架构并不是一个简单的过程,需要花费大量的时间和精力来演进。微服务架构是一个复杂的系统,需要细致的计划和实施,才能保证其成功。转载 2023-04-03 18:13:34 · 161 阅读 · 0 评论
分享