Rest.li
2020-05-13 本文已影响0人
Crazy_Bear
-
官网
Rest.li is a Java framework that allows you to easily create clients and servers that use a REST style of communication. Rest.li is based on an inversion-of-control model. The framework handles most of the data flow and client/server interaction transparently and calls code you supply at the appropriate time.
这个框架也是微服务的一种,架构如下:
Data and Control Flow Between a Rest.li Server and Client
这个图很形象地表达了数据流的流动。 - Rest.li是一个REST+JSON框架
它使用动态发现和简单的异步API构建健壮的,可扩展的服务体系结构。提供了用于定义数据和REST API的开发人员工作流,以促进统一的接口,一致的数据建模,类型安全性和兼容性检查的API演变。 - R2(R2是提供HTTP传输服务的独立库)
R2是Java中的REST传输层抽象。 它公开了受HTTP和高性能异步API启发的低级REST风格的接口。 我们使用Netty构建R2的HTTP实现。 R2还允许我们尝试将REST操作映射到非HTTP传输。 - D2
D2是动态发现和客户端负载平衡层。 将ZooKeeper用作注册表,以获取有关可用服务以及提供这些服务的主机的信息。客户端自动从ZooKeeper获取最新信息,并在客户端应用负载平衡算法,以在服务器之间平均分配负载,并减少过载服务器的负载。