第四周总结
互联网应用挑战
高并发,大流量
Google 日均 PV 数35亿、微信在线用户数10亿、天猫双11活动一天交易额3000亿
高可用(系统 7 * 24 小时不间断服务)
海量数据
Facebook 每周上传照片数目接近10亿、百度收录的网页数目有数百亿、Google 有近百万台服务器为全球用户提供服务;所以好的系统架构能够存储和管理海量数据。
用户分布广泛,网络复杂(多数据中心架构)
安全环境恶劣
需求快速变更,发布频繁
渐进式发展
互联网应用解决方案
因为大量用户同时访问请求,系统需要对这些用户同时服务处理,为每个用户创建线程或者进程,而每个线程(进程)需要消耗系统资源(CPU 资源、内存空间、磁盘 IO 访问、网络带宽)
垂直伸缩
垂直伸缩是指通过提升服务器性能来提高计算能力
水平伸缩
水平伸缩是指通过增加服务器提升计算能力的一类架构方法。(分布式技术核心点:通过增加服务器,提升集群的处理能力)
分布式架构演化
demo 程序(一体化)
应用数据分离
缓存改善系统性能
应用服务器集群改善并发处理能力
数据库读写分离
使用反向代理和 CDN 加速网站响应
分布式文件系统与分布式数据库系统
NoSQL 和搜索引擎
业务拆分
微服务及中台化
大数据与智能化
总结:良好的架构设计遵循动静分离、冷热分离以及业务分离。
架构模式
模式描述了一个在我们周围不断重复发生的问题以及该问题解决问题的核心。其关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。
分层、分割、分布式、集群、缓存、异步、冗余、自动化、安全
架构衡量常见要素
高性能、高可用、可伸缩性、可扩展性、安全
版权声明: 本文为 InfoQ 作者【睁眼看世界】的原创文章。
原文链接:【http://xie.infoq.cn/article/a05a0c61e1a9ea8680210e4e7】。文章转载请联系作者。
评论