微服务架构的技术选型

在微服务架构中,不同的组件(包括微服务实例,注册中心和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等。

扫描二维码关注公众号,回复: 5463972 查看本文章

6.分布式配置中心

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

7.调试

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

8.部署

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

9.持续集成

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

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

猜你喜欢

转载自blog.csdn.net/LIUHONGLIAN915/article/details/88075947