Building Reactive Microservices in Javajava
CHAPTER 1 介绍react
这篇文章是面向对微服务和分布式应用感兴趣的开发者和架构师,这里不解释分布式系统基本原理,而是关注于用响应式构建有效的微服务系统带来的好处。微服务可视为模块化思想的延伸:程序之间的链接经过消息传递,而不是经过直接的API调用,这样可用于分布式环境中的不一样服务。为何微服务这么流行?这基本上有两个缘由组合:云计算和快速拓展。云计算使部署不少微服务变得方便,拓展的须要也必需要这么作。git
在这个文章中,咱们将看 Eclipse Vert.x(http://vertx.io) 能够用于构建响应式微服务系统。Vert.x 是用于构建响应式分布系统的工具集。Vert.x 是很是灵活的,由于这是一个工具集,因此你能够构建简单的网络服务,现代web应用,处理大规模消息系统,REST服务,还有明显的微服务。这给了Vert.x 极大的可塑性,一个大的社区,还有充满活力的生态系统。Vert.x在变得流行以前已经极大地促进了微服务,在开始的时候,Vert.x被定制为构建分布式自治服务的应用。使用Vert.x构建响应式系统的原则(http://reactivemanifesto.org),他们是相应快速的,灵活的,快速恢复的,使用异步消息的做用的。github
这里不单单局限于Vert.x 和微服务,关注微服务系统的整个运行环境和介绍许多须要用到的工具来获取渴望的结果,在这个旅行中,咱们将会学到:web
Vert.x是什么,咱们怎么使用微信
响应式意味着什么,响应式的微服务是什么网络
怎么实现微服务,使用HTTP 或 消息架构
构建响应式微服务的模式异步
怎么在虚拟或者云环境部署微服务分布式
文章中的代码能够在github中获取:https:// github.com/redhat-developer/reactive-microservices-in-java
准备环境
Eclipse Vert.x 要求 Java 8,文章中多个例子都使用了,咱们使用 Apache Maven构建,须要肯定已经环境已经准备好:
JDK 1.8
Maven 3.3+
A command-line terminal (Bash, PowerShell, etc.)
不是强制性的,可是咱们建议IDE例如Red Hat Development Suite (https://developers.redhat.com/products/ devsuite/overview)。在最后一章内容,咱们会使用OpenShift,在Kubernetes(https://kubernetes.io)技术构建容器内的微服务。在本地搭建OpenShift,咱们须要Minishift (https://github.com/minishi /minishi ) 或者 the Red Hat Container Development Kit (CDK) v3。你能够下载CDK(https://developers.redhat.com/products/cdk/download)
让咱们开始吧!
原文地址:
https://developers.redhat.com/promotions/building-reactive-microservices-in-java/
有什么讨论的内容,能够发我微信公众号: