第88章 架构师的才能(第2页)

 朱宇率先介绍了一下他们的需求。

 “目前我们需要上线的功能有机器翻译、围棋对弈,还有蛋白质结构预测,预估的每日用户量会达到百万级。”,江铭也补充道,他尽量把公司的需要说得再详细一些,方便对方设计。

 “懂。”,齐昊皓很干脆,从包里拿出一个平板,拿着电子笔在上面大刀阔斧地画起了草图。

 “你们这个平台系统所需要关注的重点是高并发的问题。大量用户同时在这个平台上使用机器翻译或是进行围棋对弈,这不仅仅是简单地累加服务器和数据可以做到的。”

 他在平板上花了两道横线,把屏幕分成了三块区域。

 “你们之前的架构可能是这样的,一个服务器中包含了三层,第一层是与客户的浏览器前端交互,一般称作控制层,第二层是代码主逻辑称作服务层,第三层负责与数据库交互称作数据层。”

 “但是,如果大量用户对你的服务器进行访问的时候,你的服务器cpu是处理不过来这么多请求的,这时候就需要在上面加入一个硬件反向代理,配合多个软件反向代理来隐式地引导不同用户去往不同的服务器。”

 “这个时候数据库又成了并发瓶颈,所以也需要对数据库进行读写分区,同时单个写分区要定期向读分区做备份。”

 “同时呢,你们有多个功能系统模块要在这个平台上使用,那么不同的功能需要做代码的隔离,保证可用性。但为了保证复用性,这些服务中可复用的部分需要做成微服务的形式,在不同的功能服务中调用。”

 “这样的复杂调用关系又会降低可用性,我需要再在服务器与数据库之间设置一道服务总线,用于请求分发到不同的服务节点上,实现负载均衡...”

 齐昊皓以超快的语速讲了整整十五分钟才停下,讲得江铭心服口服,果然amy姐推荐的人是有些东西的。

 他眼睛放光,【编程达人】的效果让他更容易地理解了齐昊皓的设计,而一旁的朱宇则是完全听晕了。