撑千万级,大型电商分布式架构解析( 六 )

浏览器优化:减少 Http 请求数 , 使用浏览器缓存 , 启用压缩 , Css Js 位置 , Js 异步 , 减少 Cookie 传输;

CDN 加速 , 反向代理;

应用层优化:处理网站业务的服务器 。 使用缓存 , 异步 , 集群

代码优化:合理的架构 , 多线程 , 资源复用(对象池 , 线程池等) , 良好的数据结构 , JVM 调优 , 单例 , Cache 等;

存储优化:缓存 , 固态硬盘 , 光纤传输 , 优化读写 , 磁盘冗余 , 分布式存储(HDFS) , NOSQL 等;

1.5. 高可用架构

大型网站应该在任何时候都可以正常访问 。 正常提供对外服务 。 因为大型网站的复杂性 , 分布式 , 廉价服务器 , 开源数据库 , 操作系统等特点 。 要保证高可用是很困难的 , 也就是说网站的故障是不可避免的 。

如何提高可用性 , 就是需要迫切解决的问题 。 首先 , 需要从架构级别 , 在规划的时候 , 就考虑可用性 。 行业内一般用几个 9 表示可用性指标 。 比如四个 9(99.99) , 一年内允许的不可用时间是 53 分钟 。

推荐阅读