1、什么是架构
把一个整体切分成不同的部分,由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。
2、为什么要出现架构
架构的本质是管理复杂性,它通过模块化、分层设计、模式化等方式,使系统更加清晰、可维护。良好的架构能提高开发效率,降低成本,并增强系统的稳定性和扩展性。同时,它还能促进团队协作,减少沟通成本,使软件能够适应业务变化并持续演进。没有架构的系统容易变得混乱,难以维护和扩展。因此,架构不仅仅是技术设计的体现,更是确保系统长期可持续发展的关键。
3、架构解决谁的问题
解决开发软件中人与人的问题:如何团队分工
4、架构的主要属性
(1)分层
通过将系统划分为不同层次(如表示层、业务层、数据层),降低耦合,提高可维护性。
使得系统结构清晰,便于团队协作。
(2) 模块化
通过模块化设计,使系统可以按功能拆分,便于开发、测试和维护。
每个模块相对独立,减少对其他模块的依赖,提高灵活性。
(3) 复用性
通过提取公共组件、服务,提高代码复用率,减少重复开发。
例如,使用中间件、共享库、API 设计等手段。
(4) 高可用性
确保系统能够持续运行,即使部分组件失败,也不影响整体服务。
通过冗余、负载均衡、故障转移等机制实现。