最新文章

使用 Quarkus 和 MicroProfile 实现微服务特性

使用 Quarkus 和 MicroProfile 实现微服务特性

Quarkus 的文章之前写过三篇了,讲过了 Quarkus 的小而快。

一直在酝酿写一篇 Quarkus 生态相关的,因为最近一直在忙 Meetup 的事情而搁浅。正好看到了这篇文章,就拿来翻译一下,补全云原生中的“微服务”这一块。

本文译自《Implementing Microservicilities with Quarkus and MicroProfile》 。


为什么要使用微服务特性?

在微服务架构中,一个应用程序是由几个相互连接的服务组成的,这些服务一起工作来实现所需的业务功能。

因此,典型的企业微服务架构如下所示:

刚开始,使用微服务架构实现应用程序看起来很容易。

但是,因为有了单体架构没有一些新的挑战,因此做起来并不容器

举几个例子,比如容错、服务发现、扩展性、日志记录和跟踪。

为了解决这些挑战,每个微服务都应实现我们在 Red Hat 所说的“微服务特性”。

  • 该术语是指除业务逻辑以外,服务还必须实现来解决的跨领域关注点清单,如下图所示:

可以用任何语言(Java、Go、JavaScript)或任何框架(Spring Boot、Quarkus)实现业务逻辑,但是围绕业务逻辑,应实现以下关注点:

服务网格平稳落地:Istio 中精准控制 Sidecar 的注入

服务网格平稳落地:Istio 中精准控制 Sidecar 的注入

为什么

说起服务网格,这幅图大家肯定不会陌生。这就是服务网格的网络,也是网格架构的终极形态。

那在迁移到网格架构之前,我们的系统是什么样的?

我们的系统在演进的过程中,不可避免的会遇到各种 0 到 1 过程中的中间态。比如下面这种,可以 …