复杂度中的低成本、安全、规模
成本 当我们的架构方案只涉及几台或者十几台服务器时,一般情况下成本并不是我们重点关注的目标, 但如果架构方案涉及几百上千甚至上万台服务器,成本就会变成一个非常重要的架构设计考虑点。 2013年5月17日,阿里集团最后一台IBM小机在支付宝下线。 这是自2009年“去IOE”战略透露以来,“去IOE”非常重要的一个节点。 “去IOE”指的是摆脱掉IT部署中原有的IBM小型机、Oracle数据库以及EMC存储的过度依赖。 告别最后一台小机,意味着整个阿里集团尽管还有一些Oracle数据库和EMC存储,但是IBM小型机已全部消失。 7月10日,淘宝重中之重的广告系统使用的Oracle数据库下线,也是整个淘宝最后一个Oracle数据库。 这两件事合在一起是阿里巴巴技术发展过程中的一个重要里程碑 通过一个架构方案的设计,就能轻松节约几千万元,不但展现了技术的强大力量,也带来了可观的收益, 对于技术人员来说,最有满足感的事情莫过于如此了。 当我们设计“高性能”“高可用”的架构时,通用的手段都是增加更多服务器来满足“高性能”和“高可用”的要求; 而低成本正好与此相反,我们需要减少服务器的数量才能达成低成本的目标。 “低成本”本身与”高性能”、”高可用”是冲突的。所以低成本将作为框架的附加约束,而不是首要目标。 低成本给架构设计带来的主要复杂度体现在,往往只有“创新”才能达到低成本目标。...
2017, Dec 02 — 1 minute read