作者
JaanaDogan,谷歌软件工程师
译者
弯月,责编
夕颜
大多数计算机系统都有某种需要保存到存储系统的状态。多年来我积累了许多数据库知识,大多都是从导致数据丢失和网站下线的设计错误中吸取的教训。在以数据为主的系统中,数据库是整个系统设计的核心,也是需要权衡的重点。尽管数据库的工作原理不可忽视,但许多应用程序开发者看到的、经历过的问题依然仅仅是冰山一角。在这篇文章中,我想分享一些我认为特别有用的知识。
99.%的情况下网络耗时不是问题,只不过是运气好
人们经常说如今的网络很稳定,也有人争论许多系统宕机都是因为网络故障。现在这方面的研究很有限,而且多数研究都集中在拥有独立网络、专用硬件和配备了专人负责的大型组织中。
Google的Spanner(Google的分布式数据库)实现了99.%的服务在线,他们的研究表明,仅有7.6%的问题是由网络导致的,尽管他们将高可用性归功于专用的网络。年Bailis和Kingsbury的调查(