技术开发 频道

大型网站架构之Google的体系架构


硬件
• 当你有很多个机器时,你如何构建它们以使花费代价最小电能消耗最少呢?
• 使用超便宜的商业硬件,拼命利用它们在上面构建软件。
• 增加 1,000-fold 计算机电力,如果你使用容易出事故的基础设施而不是构建在高度可靠的部件之上的基础设施时,可以有33倍更低的花费。你必须使用这一策略在不可靠之上构建可靠。
• Linux,内部的架构设计,PC类主机板,低端存储。
• 性能基线中每瓦的价格没有越来越好。存在着很多的电力和其他问题。
• 使用混合收集和它们自己的数据中心。

杂类
• 很快找出改变而不是等着提问和回答。
• 库是构建程序的主要方式。
• 一些是以服务的形式提供的应用,比如crawling。
• 基础设施处理应用程序的版本,所以它们就能够发布,不用担心破坏事情。


Google未来的方向
• 支持地理位置分布的集群
• 为所有的数据创建单一的全局名字空间。当前数据由集群分离开的。
• 更多更好的数据和计算的自动化迁移。
• 解决当你用网络分割耦合大范围的复制时产生的一致性问题(例如,即使一个集群已经因为维修或是其他一些临时停电等原因而下线时,还能继续提供服务)
0
相关文章