那么,你在这份报告里学到了什么?首先,我们从微服务和响应式微服务开始。我们了解到,响应式微服务是响应式微服务系统的组成部分。我们还看到了响应式编程如何帮助构建这些微服务。

我们发现Eclipse Vert.x,它是一个用于构建响应式微服务的工具箱(包括许多其他的东西)。Vert.x提供了支持微服务的完美范例:异步、失败为一等公民,以及非阻塞。为了驯服异步开发模型,Vert.x 将其功能与RxJava结合。我们的探索始于HTTP微服务,以及如何使用它们。虽然HTTP经常用于微服务,但是当我们直接引用微服务的实例时,我们也看到了它的一个限制。为了解决这个问题,我们使用了Vert.x事件总线,并看到基于消息的微服务如何让您构建响应式微服务,并因此得到一个响应式系统。

当然,一个微服务并不能构成应用程序。他们应该是系统的一部分。要构建系统,我们必须使用服务发现。服务发现使微服务系统的位置透明性和移动性这两个重要特征成为可能。我们还讨论了弹性模式,因为微服务系统是分布式系统,您需要为失败做好准备。

在上一章中,我们在OpenShift之上部署了我们的微服务,OpenShift是一个基于Kubernetes的开源容器平台Vert.x和OpenShift的组合简化了响应式微服务的部署和执行,并保持整个系统的正常运行。

那么,这就是结局吗?不!这只是第一阶段的结束。

results matching ""

    No results matching ""