架构师训练营第四周总结
现今系统的挑战:
高并发,大流量
高可用7*24
海量数据
安全攻击恶劣
需求快速变更,发布频繁:微服务架构
渐进式发展: 由小变大,慢慢发展出来的
解决高并发的两个技术方向:
垂直伸缩:靠不断提升单一服务器的计算能力
有物理极限
水平伸缩:靠增加服务器来提升计算能力,服务器集群
分布式架构演化
阶段0:应用数据全在一台服务器上
阶段1:应用数据分离
阶段2:使用缓存改善系统性能
阶段3: 应用服务器集群
阶段4:数据读写分离:主从数据库
阶段5:用反向代理和CDN加速网站响应
阶段6:分布式文件系统和分布式数据库
阶段7:使用nosql和搜索引擎
阶段8:业务拆分
阶段9:微服务和中台化
阶段10:大数据与智能化:根据不同用户自身的特点为他提供不同的服务
架构模式:分布式/集群/缓存/异步(消息队列)/冗余(HA by replication)/自动化维护
架构要素:
非功能性要求:
安全/高性能/高可用/可伸缩
功能性要求:
可扩展
维基百科和淘宝案例:记得最清楚的一句话:“个人技术追求最好与时代潮流相吻合,努力才能得到最大回报”
宅米网演变:缓存加速/微服务解耦合/数据冷热分离
评论