写点什么

架构实战营 5 期模块 1 作业

作者:lovles
  • 2022 年 1 月 27 日
  • 本文字数:603 字

    阅读完需:约 2 分钟

第 1 题


即时聊天业务是微信的基本业务,作为 IM 软件的基本特征。

公众号则满足用户获取专门咨询的窗口业务。

娱乐区块则是围绕朋友圈为核心的娱乐向业务,以“朋友”为纽带向用户推介这些“你的朋友也 xxx”的娱乐方式。

第 2 题

题目要求公网访问域名以及说明大家家庭条件一般,因此排除本地搭建服务环境的选项,而使用云服务,因为云厂商针对学生有低价甚至免费的服务提供。

方案 1

优点:根据团队技术组成的特点进行划分,使 PHP 高手能够承担更多工作内容(前端+后端的一个模块),同时按技术划分服务运行环境更容易准备,同时相对省成本。

缺点:Java 技术栈的同学独立开发不同模块时在部署和维护上需要协调。

方案 2

优点:每个模块对应独立的应用,能支持更高的访问量,各子系统选用的技术栈可以根据开发进度进行调整。

缺点:成本相对高,包括购买服务的成本和运维成本。

最终方案

选择方案 1。1k 的用户量不代表 1k 的并发量,日常可能 10 左右的并发量就满足需求了,因此没有高性能问题;作为毕业设计项目,遇到服务故障丢数据,也是可以接受;毕设的要求决定了需求不会发展和变化,因此也不存在可扩展的问题。我觉得对当前团队来说,复杂的点在于成本和两种不同技术栈开发的应用的协同运行。基于合适原则,在三人合作的情况下,大家根据能力承担任务是好的选择,因此要避免 PHP 高手承担较少任务或专用 Java 开发;基于简单原则,将两种不同技术栈分别放在不同应用中通过 API 方式协作比将其混合在一台业务服务中更有优势。

用户头像

lovles

关注

还未添加个人签名 2019.11.20 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营5期模块1作业