《大型网站技术架构:核心原理及案例分析》阅读笔记03

第三章:案例

       在本章中,作者为我们举了一些大型网站的实例,通过对这些成功案例的介绍,我们可以进一步对网站的架构有更深的认识,了解优秀架构的优点。

  1.淘宝网的业务架构演化案例

    淘宝仅双11一天,成交额就数以万亿级,创造了电子商务的奇迹,这一奇迹的背后,是电子商务架构技术的不断积累而成的。业务驱动技术,没有高速发展的淘宝业务,淘宝技术也就不会如此完美。淘宝也是从一个简单地LAMP架构的小网站,PHP转型Java,Oracle做数据库,再到Webx和IBatis框架,最后使用Oracle、EMC、IBM来作为技术搭建起了淘宝神话。

  2.*的高性能架构设计分析

    2001年,*创建,它是世界上流量排名靠前的网站,但和同样是大型网站的百度、雅虎不同,*仅仅有数百台服务器,只用十余名人员来维护运行。由于维基是一个非盈利网站,所以他的架构也是用的是免费的LAMP。它的油画可谓做到了极致:网站前端足以应付80%的请求,服务器硬件改善,后端进行缓存。通过这三方面的改进,wikipedia得以名列前位。

  3.海量分布式存储系统Doris的高可用架构设计分析

    Doris是一个海量分布式的KV存储系统,它的设计目标是支持中等规模可用、可伸缩的KV存储集群。对于一个数据存储系统,关键就在于高可用的服务+高可用的数据。系统架构方面,使用了冗余:服务器热备,数据多份储存。服务器分为三部分:应用程序服务、数据存储服务、管理中心服务。最关键的还需要针对不同情况的故障,给出符合情况的解决方案。

  4.网购秒杀系统架构设计案例

    秒杀,是网购常见的促销手段。网站借此可以大规模造势,得到极大的关注,同时还能让极少数的消费者获得真正的收益。但是秒杀却是对网站的极大挑战,在一个时间点,访问数可能达到平时的成百上千倍。针对秒杀的性质,就可以使用以下的策略:秒杀系统独立部署、秒杀页面静态化、租借宽带、动态生成URL。

  5.大型网站典型故障案例分析

    本章介绍了一些网站的典型故障,通过对这些问题的分析,我们可以吸取前人的教训,总结经验。日志故障、高并发数据库、锁、缓存、应用启动不同步、大文件读写独占磁盘、滥用生产环境、不规范流程、不好的编程习惯,这些都会导致网站出现致命的错误。同时也了解到,只有在真正的编程环境下,才可以了解到真正的编程思想,学习到真正的编程技术。