写点什么

模块一

发布于: 刚刚

微信业务架构



学生管理系统


推荐方案三:域名,硬件及中间件都采用云厂商产品,可省去大部分维护工作,只需要开发应用。开发语言选用 Java,理由是:大部分人(2/3)熟悉 java,还有一个 PHP 熟练人员,可以快速切换到 Java。

方案一


方案二


方案三


总结

什么是架构?

架构是为了降低复杂度


模块与组件

模块(module): 系统按照逻辑功能拆分后,各个部分成为模块,体现了职责分离。(帐户模块,支付模块等)

组件(component):系统按照物理拆分后,各个部分称之为组件,体现了单元复用。(nginx,web 服务其,mysql 等)


4R 架构:

  • Rank: 架构使分层的

  • Role:系统的角色

  • Relationship:角色之间的关系

  • Rule:角色协作规则

面向复杂度架构


架构原则:

  1. 简单:越复杂越不可靠,越难扩展,故障越难处理

  2. 合适:资源, 时间,业务

  3. 演进:满足当前业务->迭代优化->量变引起质变(重构/重写)


面向复杂度架构设计环



发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2020.06.23 加入

还未添加个人简介

评论

发布
暂无评论
模块一