微服务是动态的,并且一直在演变。最近,无状态(serverless)的趋势,也被称为“function as a service”,获得了很多的吸引力。在这个新的范例中,您的部署单元是一个函数。这些函数接收和处理消息。serverless范式强调部署、日志记录和跟踪功能,但是促进了一个简单的开发模型,并提高了系统的可伸缩性,因为您可以实例化许多函数的实例,就像您需要处理高负载时候一样。

HTTP/2也在微服务领域取得了显著的成功。它提高了HTTP 1.1的性能和可伸缩性,并允许在单个TCP连接上复用多个请求。它还提供双向通信。gRPC是一个依赖于HTTP/2的远程过程调用(RPC)框架,提供高性能、多语言、安全、双向交互。它可以有效地连接数据中心和跨数据中心的服务,支持负载平衡、跟踪、健康检查和身份验证。它也适用于嵌入式设备、移动应用程序和浏览器。虽然RPC最初在微服务系统中被认为是有害的,但它仍然广受欢迎。gRPC解决了传统RPC机制遇到的问题,例如阻塞调用和局部故障。但是,请注意,在微服务提供者和使用者之间共享一个契约(接口)可能会限制您的敏捷性。Vert.x提供了HTTP/2客户端和服务端,此外,它还具有创建和消费gRPC服务的能力。

results matching ""

    No results matching ""