大型互联网应用系统浅析
对于一个系统来讲一定是自洽的有生命力的,随着时间的推移在与外交不断交互过程中逐渐的自我进化和演进。
初见题目,本就有点让人望而生畏的感觉,但作为准架构师,那就1各自 拆;系统功能是什么?解决了哪些些问题?用什么手段解决的问题?还有没有更好的手段来解决问题?手段的原生动力出自哪里?
人类的进化在于知识与思想的交互演进,互联网系统蓬勃发展十几年,总有些经验和知识积累,只有掌握了这些知识,才能继往开来,掌控全局。
以上是自己的所理解的粗略印象,智慧老师的干货这就出锅:
面临挑战:
1高并发,大流量
2高可用
3海量数据
4用户分布广,网络情况复杂
5 安全性问题
6 需求变更
如何破解?相信方法总比问题多,得具体问题具体分析,世间总有高手在,吾辈须得时习得之:
降龙十八掌-第一掌-分而治之
垂直伸缩-亦可理解为“深挖洞”,比如把压箱底的SSD固态硬盘拿出来
水平伸缩-亦可理解为“广积粮”,什么你的我的,家家户户粮食拿出来,有事情一起扛
降龙十八掌-第二掌-缓存为王
俗话说“远水解不了近渴”,尤其追求时效性高并发的系统,更应该有预判,把水尽量放在离渴了的那个用户最近的地方
连环掌-异步/分层/分布式集群等就不再一一列举了
最后还是不得不提的好的架构的衡量指标或者核心要素:高性能 高可用 可扩展 可伸缩 安全
评论