首页 > 代码库 > 阅读05
阅读05
大型网站软件的系统与传统的企业系统相比应具有以下特点:高并发数据、大流量;高可用、海量的数据、用户的分布广泛并且网络环境情况复杂、安全性低需求变更变快、渐进式发展。数据的不断庞大也带来了网站架构的不断优化。从最初只需一台服务器的发布到当数据量不断增加时这是就来时了架构的层层深入。首先是将应用服务于数据层分离,使不同服务器承担不同的角色,增加各个处理器的处理能力。一般用户的注重点集中在一小部分数据上,使用缓存来改善网站的性能。随着数据的增多,当超出一台服务器的处理能力和存储空间时使用服务器集群而不是换更大的服务器。进一步的是数据库处理的分离,同样使用反向代理和CDN加速网站的响应。随着发展文件和数据库也开始采用分布式,使用NoSQL和搜索引擎减轻应用程序管理诸多数据源麻烦。最终实现全部的分布式架构。这些都不断满足大型网站的核心价值即随网站所需灵活应对。
生活处处充满了各类模式,有的人人生就是固定的模式,但是模式受其适用场景限制,对系统的要求和约束也很多。好的设计不是模仿而是创新和创造。我通过这章的阅读对于网站架构的模式有了基础的认识这对于后期的进一步学习做了铺垫。网站的分层架构它包含应用层、数据层、服务层三个方面。分层对网站支持高并发向分布式方向发展至关重要。分割是对系统纵向对软件进行切分,对于大型网站分层与分割一个主要的目的是为了模块的分层部署,即分布式的使用,架构模式还包括集群、缓存、异步、冗余、自动化、安全几个方面,其中缓存还包含CDN、反向代理、本地缓存、分布式缓存几个方面。
软件的架构指导大型软件系统的各个方面。软件架构需要关心性能、可用性、伸缩性、扩展性、安全性五个架构要素。这五方面要素是网站架构最核心的几个要素。通过对本次的阅读我对大型网站架构的演化、模式及要素方面都有了清楚地了解,这对我进一步学习架构有了基本的知识储备,也是我进一步认清了架构的重要性。
阅读05