大型网站系统的特点 优化方向

大型网站系统的特点
高并发,大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
需求快速变更,发布频繁
渐进式发展

网站使用的缓存可以分为两种:
一种是在应用服务器上的本地缓存
第二种是在专门的分布式缓存服务器上的远程缓存
本地缓存速度快一些,但是收到应用服务器内存的限制, 远程分布是缓存可以使用集群的方式,部署大内存的服务器作为专门的缓存服务器 可以做到理论的不受内存容量限制

使用集群是网站解决高并发。海量数据问题的常用手段
数据库读写分离 也能改善网站压力
网站的访问延迟跟用户流失率息息相关
使用CDN和反向代理的目的都是尽早返回数据给用户,一方面加快用户访问速度,另一方面也减轻后端服务器的负载压力

cdn是用户在请求网站服务的时候,可以从距离自己最近的网络提供商机房获取数据 反向代理则是部署在网站的中心机房,当用户请求达到机房后 首先访问的是反向代理服务器,如果有资源直接返回

使用分布式文件系统和分布式数据库系统

分布式数据库系统是网站数据库拆分的最后手段

不到不得已的情况下 网站更常用的数据库拆分手段是也业务分库,将不同业务的数据库部署在不同的物理服务器上

使用NoSQL和搜索引擎 NoSQL和搜索引擎都是源自互联网的技术手段,对可伸缩的分布式特性具有更好的支持

业务拆分
大型网站为了应对日益复杂的业务场景,通过使用分而治之的手段将整个网站业务分总成不同的产品线

分布式服务
当业务拆分到一定程度,维护越来越困难的时候 就需要用到分布式服务 比如用户管理、商品管理等,这项共同的业务提取出来,独立部署。

中小型网站十几年如一日的使用者LAMP技术(Linux+Apache+MySql+PHP)开发自己的网站,因为lamp既便宜又简单,而且对付一个中小型网站戳戳有余。

大型网站架构技术的核心价值不是从无到有搭建一个大型网站,而是能够伴随小型网站业务的逐步发展,慢慢的演化成一个大型网站。

驱动大型网站技术发展的主要力量是网站业务发展

网站架构设计误区
1.一味追随大公司的解决方案
2.为了技术而技术
3.企图用技术解决所有的问题

你可能感兴趣的:(框架)