《架构解耦优化》PPT课件.ppt





《《架构解耦优化》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《架构解耦优化》PPT课件.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、架构解耦优化周万宝产品生命周期随着产品的不断发展,复杂度不断增加,生产率(Features数量)下降,质量(Bugs)不受控制,稳定性(Fluctuation)变差,架构变得腐化。目录提供全局的原提供全局的原则、模式、最佳、模式、最佳实践和工具践和工具集集整理现有领域间、模块间的关系分析问题,制定优化方案架构优化实施与治理架构优化原则1.单一职责2.领域内聚3.抽象接口隔离4.重用5.管理架构资产模块解耦模式1.模模块重新划分重新划分表现:一个模块在领域中内聚性不强,而和某个领域的耦合性很强解决方案:模块重新划分领域,保持领域及模块的内聚性,必要的情况下可以拆分该模块到不同领域。模块解耦模式2
2、.通用抽象模式通用抽象模式表现:各领域实现了相同或相近的业务逻辑,导致维护工作量大,架构不一致解决方案:抽象出各领域的通用逻辑,并在应用框架(Application Framework)上进行实现,各领域继承该通用逻辑,并且可以插入扩展点,各领域实现差异化实现插件。模块解耦模式3.消除消除强耦合耦合(循循环依依赖)解耦方式:根据耦合关系的处理方式,分为耦合上升耦合下沉回调依赖倒置消除耦合关系数据解耦模式1.数据共享模式表现:相同或相关数据在跨领域被创建、转换或传输,存在重复、冲突等问题根据策略提供多种解决方案:1)数据重新划分领域,如足够通用的数据划分到通用基础数据供各业务领域共享,而错误划入
3、通用基础数据的业务数据被重新划入业务领域;2)跨领域的复杂数据,划分抽象通用数据及和业务领域相关数据,采用通用数据共享,而和业务相关的数据则分业务领域存储;3)通用数据分领域视图,对有领域通用并且有业务组织权限的数据,对各不同领域提供不同视图;数据解耦模式2.数据拆分模式表现:集中数据方式下,当企业的业务量激增后,导致集中式数据库成为整个系统的性能瓶颈解决方案:分领域拆分各自的数据Schema,逻辑上进行拆分。可以根据业务量的需求,部署在一个数据库实例,或者分领域部署在不同的数据库实例中。架构最佳实践1.API抽象(服务)层问题:各领域之间存在直接调用,互相循环调用,甚至不合理调用的情况,各领
4、域之间蜘蛛网式的耦合关系,导致一个问题互相影响,问题跟踪起来困难,各领域之间很难独立发布版本。解决方案各领域之间的调用都采用标准的API方式服务接口,领域调用采用服务接口消费的调用方式统一管理,各领域之间存在了一个接口隔离层,不会导致互相影响或影响比较小,各领域在接口稳定的情况下可以独立发布版本。架构最佳实践2.事件总线(EventBus)问题:原来的应用框架采用继承方式来提供扩展性,导致继承层次很多,逻辑复杂,框架的可维护性差,可演进性差,同时在分析问题时不知道问题出在框架还是业务,诊断成本高解决方案采用EDA架构,EventBus构成框架的核心交互组件,通过事件分类应用的不同扩展点,各层的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 架构解耦优化 架构 优化 PPT 课件

限制150内