之前买了一本书叫《大型网站技术架构 核心原理与案例分析》,只有薄薄的200多页,却非常接地气的阐述了大型网站所面临的各种架构问题和解决方案。与一些大部头的书不同的是,这本书内容非常的全面,涵盖了几乎所有大型网站所需要讲的点,然后给出方向性的解决方案,但不提供解决方案的具体技术实现。因为大型网站的每一个细分环节,都可以写一本厚厚的书来阐述,也就是所谓的大部头,比如一本讲Mysql的书可能就7、8百页。所以这本书非常适合作为一个提纲类的手册,当遇到架构问题时来查询解决的方向,然后如果需要具体技术实现,自然有细分领域的书来帮助你。
回到本文主题,有人会问,Magento做能大型网站吗?其实这是一个伪命题,套用本书作者的原话:大型网站不是设计出来的,而是逐步发展演化出来的。所有的大型网站都是从早期高度耦合的单系统发展过来的,比如新浪微博最早的版本是基于Kohana框架的单系统,逐步演化成现在的服务化架构,如果新浪在一开始就从架构上规划一个大型网站,那他们一定是疯了。Magento是一个单系统,而且是一个程序结构上还不错的系统,很适合作为电商网站起步到中期阶段的使用,如果网站的量级真的发展到大型网站的程度,在这个过程中,整个电商系统慢慢演化,一些原来由Magento承担的业务逐步拆分出去成为了一个个的独立服务(比如订单处理,商品管理,监控,日志分析,数据分析等等),Magento成为了一个复杂架构中的一个零件。甚至到最后完全被新