摘要:文章目录 1. 概述2. 集群容错策略3. 服务路由3.1 直接路由3.2 间接路由和注册中心3.3 路由规则3.4 服务路由/负载均衡/集群容错的关系 4. 服务发布4.1 发布启动器4.2 动态代理4.3 发布管理器4.4 协议服务器 5. 服务调用6. 服务治理 1. 概述 RPC架构的意义
阅读全文
摘要:文章目录 1. 分布式系统1.1 横向拆分1.2 分布式服务框架优缺点1.3 功能/非功能需求 2. RPC架构2.1 概述2.2 网络通信2.3 序列化2.3.1 概述2.3.2 传输协议 2.4 服务调用2.4.1 概述2.4.2 同步调用2.4.3 异步调用(Future模式为例)1)Futu
阅读全文
摘要:文章目录 1 实体与值对象1.1 实体对象1.1.1 唯一标识(Identity)1.1.2 可变性贫血模型充血模型 1.2 值对象1.3 示例(识别实体和值对象)1)识别实体对象2)提取值对象3)挖掘实体的关键行为4)识别其他值对象5)识别结果 1.4 总结实体和值对象的区别 2. 领域服务2.1
阅读全文
摘要:文章目录 1 面向领域思想1.1 架构设计与领域驱动1.1.1 领域驱动设计1.1.2 使用领域驱动设计的条件 1.2 领域驱动设计核心概念1.2.1 策略维度1.2.2 技术维度 2. 面向领域的策略设计2.1 通用语言2.2 领域与上下文2.2.1 架构轮回2.2.2 系统拆分子域界限上下文系统
阅读全文
摘要:文章目录 1. 概述1.1 模型1.2 软件设计领域的架构模型 2. 领域模型(Domain Model)2.1 概念2.2 示例 3. 设计模型(Design Model)3.1 概念3.2 创建过程 4. 代码模型4.1 概念4.2 创建过程 5. 三种模型的关系 1. 概述 1.1 模型 诠释
阅读全文
摘要:文章目录 1. 数据访问1.1 数据映射器1.1.1 概念1.1.2 示例 1.2 数据仓库1.2.1 概念1.2.2 示例 2. 服务定位(Service Locator)2.1 概述2.2 组件 3. 异步化3.1 生产者-消费者(Producer-Consumer)模式3.2 半同步半异步3.
阅读全文
摘要:文章目录 1. 软件结构体系1.1 抽象(Abstract)1.1.1 抽象的应用1.1.2 不同层次的抽象 1.2 组件(Component)1.2.1 定义1.2.2 切入点 1.3 组织过程资产(Organizational Process Assets)1.3.1 定义1.3.2 作用 1.
阅读全文
摘要:文章目录 1. 架构师的视图1.1 上下文视图1.1.1 概念1.1.2 示例 1.2 功能视图1.2.1概述1.2.2 示例 1.3 数据视图1.3.1 概念1.3.2 数据视图对数据的处理1.3.3 数据架构建模1.3.4 示例 1.4 开发视图1.4.1 示例 1.5 部署视图1.5.1 概念
阅读全文
摘要:文章目录 1. 架构的基本定义1.1 架构组成理论1.1.1 系统元素1)概念2)静态结构和动态结构 1.1.2 基本系统属性1.1.3 设计和发展原则 1.2 架构的决策理论1.2.1 统一软件过程(Rational Unified Process,统一软件过程)1.2.2 决策类的架构设计过程
阅读全文