模块一
微信业务架构
学生管理系统
推荐方案三:域名,硬件及中间件都采用云厂商产品,可省去大部分维护工作,只需要开发应用。开发语言选用 Java,理由是:大部分人(2/3)熟悉 java,还有一个 PHP 熟练人员,可以快速切换到 Java。
方案一
方案二
方案三
总结
什么是架构?
架构是为了降低复杂度
模块与组件
模块(module): 系统按照逻辑功能拆分后,各个部分成为模块,体现了职责分离。(帐户模块,支付模块等)
组件(component):系统按照物理拆分后,各个部分称之为组件,体现了单元复用。(nginx,web 服务其,mysql 等)
4R 架构:
Rank: 架构使分层的
Role:系统的角色
Relationship:角色之间的关系
Rule:角色协作规则
面向复杂度架构
架构原则:
简单:越复杂越不可靠,越难扩展,故障越难处理
合适:资源, 时间,业务
演进:满足当前业务->迭代优化->量变引起质变(重构/重写)
面向复杂度架构设计环
版权声明: 本文为 InfoQ 作者【🌾🌾🌾小麦🌾🌾🌾】的原创文章。
原文链接:【http://xie.infoq.cn/article/93c0a9d313e51592194724971】。未经作者许可,禁止转载。
评论