打开网易新闻 查看更多图片

全异步架构:异步消息、异步方法、异步HTTP调用。

私有云使用消息总线进行各服务的通信连接,在调用服务时,源服务发消息给目的服务,并注册一个回调函数,然后立即返回;一旦目的服务完成任务,就会触发回调函数回复任务结果。异步消息可以并行处理。私有云服务之间采用异步消息进行通信,对于服务内部,一系列相关组件或插件,也是通过异步方法来调用,调用方法与异步消息一致。

•私有云采用的插件机制,给每个插件设置相应的代理程序。私有云为每个请求设置了回调 URL 在 HTTP 的包头,任务结束后,代理程序会发送应答给调用者的 URL。

•基于异步消息、异步方法、异步 HTTP调用这三种方式,私有云构建了一个分层架构,保证了所有组件均能实现异步操作。

•基于全异步架构机制,单管理节点的私有云每秒可并发处理上万条 API 请求,还可同时管理上万台服务器和数十万台云主机。

无状态服务:单次请求不依赖其他请求。

•私有云的计算节点代理、存储代理、网络服务、控制台代理服务、配置服务等,均不依赖其他请求,一次请求可包含所有信息,相关节点无须维护存储任何信息。

•私有云使用一致性哈希环对管理节点、计算节点或者其他资源以UUID为唯一 ID进行认证的哈希环处理,消息发送者无需知道待处理消息的服务实例,服务也无须维护、交换相关的资源信息,服务只需单纯的处理消息即可。

•私有云管理节点间共享的信息非常少,两个管理节点即可满足高可用性和可扩展性需求。

•无状态服务机制让系统更为健壮,重启服务器不会丢失任何状态信息,数据中心的弹性扩展和伸缩性维护更为简单。