wuqiu-ai / daily-interviews

java面试之每日一练
0 stars 0 forks source link

[架构]第26天 能概括下你们系统的架构设计、业务流程及负载情况嘛?2020-10-12 #103

Open wuqiu-ai opened 4 years ago

wuqiu-ai commented 4 years ago

举例一个项目, 能概括下你们系统的架构设计、业务流程及负载情况嘛?

举个例子,你做一个OA系统、CRM系统、财务系统或者其他任何看起来很普通的系统,也 许总共就几十个人用。 那你能不能思考一下,假设你的这个系统是一个SaaS云平台,要提供给几万个公司的百万用户去使用呢? 如果是这样,那你的系统必然会有很多的技术挑战,你可以去预估一下,当达到那个数量级之后,你的系统会有多大 的数据量?多大的访问量?然后再去思考在这么大的数据量和访问量之下,现有的系统会有哪些技术难题? 接着你就可以思考,应该学习一些什么样的技术来解决这些问题?

自己梳理出来自己负责的系统的 核心业务流程,核心功能模块,跟其他系统是如何额交互的,数据是如何存储,当前已经使用了哪些中间件技术。 你应该把自己的系统的业务流程以及技术架构都画出来,梳理出来。 然后你可以想一下,如果你的系统的用户量级增长百倍、千倍、甚至万倍呢?那么此时系统每天会增长多少数据量? 每秒会有多少请求量?你的系统的生产负载会是一个什么样子?

wuqiu-ai commented 4 years ago

otter的架构?

otter核心流程?

otter做了哪些扩展?

otter如何保障数据不丢?

otter的协调者是怎么协调的?