第四周
典型的技术手段:
水平拆分/分布式:一个类型服务做成分布式,可以增加服务器来提高支撑能力。
集群:分布式后可以把多个服务器看作一个整体,可以解决海量数据存储计算的问题。
分层:将系统至上而下分为多层,上层对下层依赖,形成整体。
分割:按照业务拆分,容易高内聚低耦合,也更便于维护
缓存:有cdn,本地缓存,远程缓存等方式,缓存可以大大帮助提升系统性能
异步:异步调用,可以减少等待,提高资源的利用率,进而提升系统性能
冗余:主要用作容灾,提升系统可用性
自动化:主要体现在运维上,服务故障可以自动恢复,无人值守
安全:信息安全需要保障,网站本身还需要又防止攻击的能力
学习总结:
1、系统的学习了互联网系统随着规模从小到大,架构的演变过程。 不同的规模需要不同的架构。
随着规模提升,横向需要拆分,纵向的层次需要增加,并且每个组件都利用分布式,再结合各种技术,慢慢形成一个庞大的,支撑能力特别强的系统。
2、架构模式/技术手段:同作业
3、学习了架构的三个主要目标
高可用 、高性能、伸缩性、安全
4、学习了从前端->网关层->服务层->存储层->后端 以及运维常用的技术
评论