网站架构师的工作内容(大型网站架构演化过程,为什么要这么做?(一))
优采云 发布时间: 2022-03-24 23:19网站架构师的工作内容(大型网站架构演化过程,为什么要这么做?(一))
说到大网站,说一下大网站的特点:高并发、大流量、高可用、海量数据等。再说说大网站架构的演进过程< @网站。通过循序渐进的演进,我们可以清晰直观地知道我们为什么要这样做?
6、相应地使用反向代理和 CDN 加上 网站
提高网站的访问速度,主要手段是使用CDN和反向代理。
CDN和反向代理的基本原理都是缓存。不同的是,CDN部署在网络提供商的机房,而反向代理部署在网站的中心机房。当用户请求到达中心机房时,首先访问反向代理,如果反向代理缓存了用户请求的资源,则直接返回给用户。
7、使用分布式文件系统和分布式数据库系统
没有一台强大的服务器可以满足大型网站 不断增长的业务的需求。
网站分布式数据库中数据库拆分的最后手段,只有在单表数据规模非常大的情况下才会使用。万不得已网站数据库拆分比较常用的方法是业务拆分,将不同业务的数据部署在不同的物理服务器上。
8、使用 NoSQL 和搜索引擎
搜索引擎也基本形成了大型网站必须提供的功能,网站需要用到一些非关系型数据库技术如NoSQL和搜索引擎等非数据库查询技术。
9、业务拆分
为了应对日益复杂的业务场景,大型网站业务采用分而治之的方式划分为不同的产品线。
技术上,一个网站会根据产品线话费拆分成很多不同的应用,每个应用独立部署和维护。应用程序可以通过超链接进行管理,数据可以通过消息队列进行分发。当然,它们中的大多数都可以访问同一个数据存储系统,形成一个关联的完整系统。
10、分布式服务
由于每个应用系统都需要执行许多相同的业务操作,例如用户管理和会话管理,这些公共服务可以独立提取和部署。