文件名称:chronos:网络服务提供全球严格的单调递增时间戳
文件大小:77KB
文件格式:ZIP
更新时间:2024-05-25 23:03:41
Java
Chronos 简介 Chronos,在古希腊语意为,是实现高可用、高性能、提供全局唯一而且严格单调递增timestamp的服务。 Chronos采用主备架构,主服务器挂了以后备服务器Swift感知并接替服务,从而实现系统的高可用。服务端使用框架,经测试每秒可处理约60万次RPC请求,客户端单线程每秒可请求6万次(本地服务器),保证高性能与低延时。全局只有唯一的ChronosServer提供服务,分配的timestamp保证严格单调递增,并且将已分配的值持久化到ZooKeeper上,即使发生failover也能保证服务的正确性。 原理 Chronos依赖实现与类似的Leader Election机制,ChronosServer启动时将自己的信息写到ZooKeeper的Master临时节点上,如果主服务器已经存在,那么就记录到BackupServers节点上。一旦Master临时节点消失(主
【文件预览】:
chronos-master
----.gitignore(315B)
----.github()
--------workflows()
----pom.xml(4KB)
----license(10KB)
----readme.md(10KB)
----chronos-client()
--------src()
--------pom.xml(4KB)
--------readme.md(4KB)
----chronos-server()
--------src()
--------pom.xml(4KB)
--------readme.md(4KB)
----chronos_architecture.png(19KB)