微服务架构的技术选型

在微服务架构中,不同的组件(包括微服务实例,注册中心和API网关等组件) 需要根据不同的情况来选取相应的技术。

1.微服务实例的开发

微服务的开发可以选用的框架技术有Spring团队的Spring Boot、Jboss公司的WildFly Swarm和Java EE官方的微服务框架KumuluzEE等。

2.微服务的注册与发现

架构中服务的注册与发现功能,可以使用的技术有Spring Cloud Eureka、Apache Zookeeper、Consul、Etcd和Dubbo等。

3.负载均衡

负载均衡可以使用的技术有Spring Cloud Ribbon和Dubbo等。

4.服务容错

服务容错的技术可以选用Hystrix,在Spring Cloud的子项目中包含Spring Cloud Hystrix。

5.API网关

架构中的API网管服务可以使用的技术有Spring Cloud Zuul、Spring Reactor、Netty或NodeJS等。

6.分布式配置中心

分布式配置中心可以使用Spring Cloud Config。

7.调试

微服务应用的测试工作可以使用Swagger。Swagger是当前最受欢迎的REST API文档生成工具之一,它提供了强大的页面测试功能来调试每个RESTful API。

8.部署

微服务的官方文档中推荐使用Docker来打包和部署微服务。由于Docker是一个开源的应用容器引擎,具有可移植性强、启动速度快等特点,所以适合跑一些轻量的应用。

9.持续集成

为了实现服务的自动化部署,可以通过Jenkins搭建自动化部署系统,并使用Docker进行容器化封装。

微服务架构的技术选型_第1张图片

                                           微服务架构的主要技术选型

你可能感兴趣的:(微服务)