写点什么

架构实战营模块 1 作业指导

用户头像
华仔
关注
发布于: 2021 年 04 月 19 日

微信业务架构图的典型问题

1. 架构分层不正确(Rank)


上面这张图,正好违背了 4R 架构里面的 Rank(分层)这个定义,微信的业务架构,不应该把评论下面的的“发布、审核”等写上来,最多只往下画一层到“评论”就够了

2. 模块粒度不一致


1)模块粒度不一致:公众号 和 朋友圈的评论不是一个级别的业务模块

2)设置一般不算业务

3)公众号、订阅号算社交,而朋友圈不算社交,这个分类不太符合常识理解

3. 误把 app 布局当做业务分类标准

上面这张图的问题就是把 app 上的布局当做业务分组了,公众号、订阅号、漂流瓶,并不是聊天业务的分组里面的,应该把聊天改为“好友”、然后和“附近的人”、“漂流瓶”分为一组,可以叫做“社交类”业务

4. 误把入口当作业务分类

上面这张图的问题是:把 app 的功能入口当做业务了,比如说“小程序”归入“扫一扫”分类,其实是不正确的,扫一扫本身不是一个业务,只是 app 的基础功能、扫码支付、小程序才是业务

5. 业务分类没有把握业务本质和场景


这个业务架构图的两个典型问题:1. 很不美观,不利于别人理解,你可以假设自己给 P9 汇报,如果是这么一张图,被喷的概率会很大;2. 业务分类划分不正确,“基础功能”、“附加功能”这些没有将业务分类,也没有点出业务的本质,实际上这几个业务应该这么分:资讯类(看一看、搜一搜)、社交类(摇一摇、附近的人、朋友圈、聊天)、游戏类(小游戏、游戏分发)、生态类(小程序、公众号)、娱乐类(短视频、直播)

学生管理系统毕设作业的关键点

作业设计其实隐含了三个复杂度判断相关的条件:

  1. 公网可访问,且大家都是穷学生,应该选择阿里云之类的产品,但不需要 Nginx 之类的来做负载均衡,DNS 直接配置到两台服务器即可

  2. PHP 高手这里是故意留的陷阱,毕设的复杂度不需要 PHP 高手来解决,3 个人都会 Java 才能效率最高,因此将服务器分为 PHP 服务器和 Java 服务器的都是不正确的

  3. 毕设要打分,不能太简单也不能太复杂,因此一台机器搞定的架构就不太好


作业参考

微信业务架构图


用户头像

华仔

关注

还未添加个人签名 2018.04.24 加入

还未添加个人简介

评论 (3 条评论)

发布
用户头像
老师,业务架构图中,层与层之间有没有依赖关系?
2021 年 04 月 20 日 22:31
回复
我看有的架构图中,按左中右布局,其中中间部分还按上中下划分。这样的布局有啥讲究吗?
2021 年 04 月 20 日 22:32
回复
华仔回复qpy
课程上讲课的时候已经特别强调了这点,没有特别的考虑,就是为了布局好看,达到对齐对称的效果,如果能够有依赖关系更好,没有依赖关系也是可以的
2021 年 04 月 28 日 17:00
回复
没有更多了
架构实战营模块1作业指导