架构设计原则
基础原则
通过统一API接口,对外提供能力,屏蔽技术细节和外部依赖,以达到方便更换任意技术中间件或服务中间件的目的,当需要更换时仅需要简单的修改配置即可实现无缝切换。而无须对代码做任何修改,以达到技术无关性的目的。
设计方案
-
需求驱动设计:首先根据各业务线和项目组的项目开发中的实际技术需求,以需求为导向进行组件设计,确保组件的设计满足实际需求的前提下通过设计模式的设计,将对外部组件和中间件服务的依赖与业务代码进行隔离,防止第三方依赖侵入业务代码导致高耦合性。
-
模块化设计:每个组件都划分为独立的、可复用的模块。每个组件具有明确定义的输入和输出,组件和外部调用间的交互尽量简单。这有助于提高系统的可维护性和可扩展性。
-
数据驱动:将复杂的技术和实现通过简单的数据驱动方式,对外提供能力,每个组件的驱动方式基本遵照输入参数,调用统一的函数API接口,返回结果,以达到简化技术的目的。
-
性能优化:利用新技术对技术核心代码进行持续性的优化,以从技术层面提升系统性能,提高系统的可维护性和便利性。
-
可维护性设计:让使用了平台组件的系统具有良好的可维护性,包括模块化设计、清晰的模块职责、完善的监控系统等。
-
持续集成与持续部署(CI/CD):通过项目骨架的约定和动态化配置以及监控配置的完善,可以很好的与自动化工具进行代码审查、构建、测试和部署,确保代码质量并加速开发流程。