如何快速构建高扩展性网站
1、高扩展性网站的原则

3、7 X轴,横向复制 这种事最简单的服务扩充,通过克隆或者复制实现,比如你的应用放在多个服务器上进行服务。常见的比如集群,负载均衡等等,数据库的读写分离。 8 Y轴,拆分不同的东西 大型系统中,拆分不同的功能,比如注册、购买、查询、云盘。等等 9 Z轴,拆分不同的相似的东西 比如按照用户的级别,或者用户的地理位置等等拆分。
4、10 设计横向的扩展方案 扩展包括横向、纵向。横向就是通过复制克隆应用,利用小型机集群扩展。纵向就是提高服务器的硬件以及网络设施。 通过很多的案例都可以发现,单纯的升级硬件实现的纵向扩展,仅仅能解决一点点现实压力。而通过横向的集群扩展,却能够自由的实现伸缩。 11 采用经济型系统 与上面的原则类似,采用高价格的服务器,并不能保证日后的良好性能。应该使用普通的小型机集群扩展。 12 横向扩展数据中心 数据中心有很多的设计方案,比如 热冷站配置:使用热站提供服务,当热站崩溃时,使用冷站继续服务。

12、46 慎用第三方解决方案扩展 企业如果出现问题,那么寻找第三方能够解决燃眉之急。但是却不是长久之计,因为解决方案的提供商有很多客户,你的危机并不是他们的危机,所以不可能在关键时刻,尽职尽责。因此企业还是应该有一定的掌控力(这个词真是高大上!)。 47 清除、归档和成本合理的存储 有一些不必要的数据,就应该定期的删除。一些略有价值的数据进行定期的归档直接删除。一些很有价值的数据,应该进行备份以及快速访问。 48 删除事务处理中的商业智能 应该把产品系统与业务系统分离,提高产品的扩展性。 避免业务扩展时,受到系统架构的限制。 49 设计能够监控的应用 应该设计全局的监控策略,保证回答 ”发生了 问题了吗?“ ”哪里发生了问题?“ ”发生了什么问题?“ ”会发生问题吗?“ ”能自动修复吗?“
