
10. 软件设计&架构(SWD&Architecture)
文章平均质量分 95
了解传统单体应用、微服务Micro service、SOA、Serverless、服务网格Service Mesh、云原生12要素等架构模式,掌握GoF设计模式、领域驱动设计DDD、测试驱动开发TDD、读写分离CQRS、事件溯源Event Sourcing等设计开发原则。
真上帝的左手
仰望星空,脚踏实地。
展开
-
10. 软件设计&架构-经典架构问题
架构思维从程序员成长为架构师,技术视野需要从局部代码设计扩展到系统级架构设计,以下是转型过程中必然遇到的常见经典架构问题,结合解决方案和案例解析,帮助构建系统性架构思维。架构设计的核心在于平衡(性能 vs 一致性、复杂度 vs 扩展性)与取舍。理论:《软件架构设计:大型网站技术架构与业务架构融合之道》实践:参与开源项目(如 Apache Dubbo、SkyWalking),分析 GitHub 优秀架构案例。工具:熟练使用架构绘图工具(C4 Model、ArchiMate)表达设计思想。原创 2025-02-19 15:34:49 · 847 阅读 · 0 评论 -
十、软件设计&架构-微服务-服务调用Feign
Feign 是声明式 Web 服务客户端,它使编写 Web 服务客户端更加容易。原创 2024-12-02 16:06:51 · 1946 阅读 · 0 评论 -
十、软件设计&架构-微服务-服务调用Dubbo
Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。原创 2024-11-29 17:39:59 · 534 阅读 · 0 评论 -
十、软件设计&架构-微服务-分布式事务
事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。分布式事务就是为了保证不同数据库的数据一致性。原创 2024-11-29 14:28:33 · 689 阅读 · 0 评论 -
十、软件设计&架构-微服务-服务配置
配置中心,就是一个集中管理所有应用程序使用到的配置信息,当需要修改配置的时候,只修改修改这一个地方,之后其他的微服务就可以重新加载配置信息,这样就不需要一个一个微服务的修改配置信息。原创 2024-11-27 18:32:24 · 1088 阅读 · 0 评论 -
十、软件设计&架构-微服务-短信服务
短信服务(Short Message Service)是云服务商为用户提供的一种通信服务的能力。原创 2024-11-27 18:22:03 · 1077 阅读 · 0 评论 -
十、软件设计&架构-微服务-消息队列
MQ(Message Queue)是一种跨进程的通信机制,用于上下游传递消息。本质是个 FIFO 先进先出的数据结构,只不过队列中存放的内容是 message 。原创 2024-11-27 14:24:42 · 936 阅读 · 0 评论 -
十、软件设计&架构-微服务-链路追踪
分布式链路追踪(Distributed Tracing)记录并分析请求在微服务之间传递的全过程,包括请求的起点、流经的每个服务、服务的处理时间、请求的返回路径等,以帮助开发者和运维人员快速定位问题、分析性能瓶颈。原创 2024-11-26 18:27:03 · 897 阅读 · 0 评论 -
十、软件设计&架构-微服务-服务网关
网关作为分布式架构中的重要中间件,不仅承担着路由分发(重点关注Path规则配置),同时可根据自身负载均衡策略,对多个注册服务实例进行均衡调用。原创 2024-11-26 15:59:28 · 1199 阅读 · 0 评论 -
十、软件设计&架构-微服务-服务容错
服务容错是面向分布式服务架构的高可用流量防护组件。原创 2024-11-25 15:54:51 · 910 阅读 · 0 评论 -
十、软件设计&架构-微服务-环境搭建
微服务环境搭建使用电商项目中的商品、订单、用户为案例进行讲解。原创 2024-11-25 11:48:22 · 573 阅读 · 0 评论 -
十、软件设计&架构-微服务-服务治理
服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。原创 2024-11-25 10:53:49 · 980 阅读 · 0 评论 -
十、软件设计&架构-微服务架构
微服务架构, 简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。原创 2024-11-24 12:44:43 · 1100 阅读 · 0 评论