Spanner一开始用在Google的广告系统上,目前也仅用在数据库复制、迁移等方面,不过外界还不清楚详细的使用状况。一般认为不是所有数据库都需要类似的功能,例如Picasa相片服务就对时间的敏感性较低。
Google公布一份论文,内容在说明Google首创的全球分散式资料库Spanner(扳手),希望该系统可以管理分布在全球各地数以千计的资料中心,使上千万台服务器内的资料能够同步,确保每个人在任何地方都可以看到相同的资料。
|
Spanner
其中的关键是称为TrueTime的API,让所有服务器的时间同步,进而让所有的时间戳记都使用相同的时间标准。Google为达到此目标,在服务器内安装GPS及原子钟,利用GPS卫星信号内的时间戳记及原子共振频率标准来确保全球各资料中心的服务器时间同步。
在此之前,大部分的作法是依赖某一部标准授时服务器,该授时服务器向原子钟或GPS取得正确时间,但其它服务器则可能因网络信号传递所产生的延时,无法完全与标准时钟伺服器同步。而且距离越远延迟现象越是明显,因此以往所想的改善服务器间的时间校正的方法,很难让跨洲际的服务器时间同步。因此当Google提出GPS及电子钟作为解决方案,让很多技术专家大感意外。
Spanner的目标是让Google内上千个资料中心内数千万台资料库服务器同步。Spanner开始用在Google的广告系统上,目前也仅用在数据库复制、迁移等方面,不过外界还不清楚详细的使用状况。一般认为不是所有数据库都需要类似的功能,例如Picasa相片服务就对时间的敏感性较低。