微服务架构不同组件可以使用哪些技术?

在微服务架构中,不同的组件(包括微服务实例、注册中心和API网关等组件)需要根据不同的情况来选取相应的技术,那么我们可以使用哪些技术呢?本节将对微服务架构中各个组件可使用的技术进行简单介绍。

1.微服务实例的开发

微服务的开发可以选用的框架技术有Spring 团队的Spring Boot、Jboss公司的WildFlySwarm 和Java EE官方的微服务框架KumuluzEE等。2.服务的注册与发现

架构中服务的注册与发现功能,可以使用的技术有 Spring Cloud Eureka、ApacheZookeeper、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进行容器化封装。

在上面的技术选型中,从微服务注册与发现、负载均衡、容错、API网关和分布式配置中心组件的可选技术内,我们都看到了 Spring Cloud的身影。实际上,Spring Cloud的子项目中,已经提供了构建微服务所需的所有解决方案。

为了方便读者学习,并能快速地掌握微服务架构的使用,本书将使用 Spring Boot+SpringCloud+Docker技术来实现微服务架构。书中的主要技术选型如图1所示。

微服务架构不同组件可以使用哪些技术?

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

从图1中可以看出,我们会使用Spring Boot实现微服务实例的开发,使用Spring CloudEureka来实现服务的注册与发现,使用Spring Cloud Hystrix的断路器功能来实现服务容错,使用Spring Cloud Ribbon实现服务间的负载均衡,使用Spring Cloud Zuul实现服务网关,使用Spring Cloud Config作为分布式配置中心,使用Swagger 对微服务进行测试,并使用Jenkins的持续集成功能来实现自动化部署。

微服务架构中各个组件的技术选型有很多,对于已经实施过微服务并且项目自成体系的公司来说,SpringCloud可能并没有太大的吸引力,但对于还未实施微服务或项目没有自成体系的公司来说,Spring Cloud将是一个非常好的选择。

注意:除了Spring Cloud之外,Dubbo也是目前国内比较流行的分布式服务框架,它们都具备分布式服务治理相关的功能,都能够提供服务注册、发现、路由和负载均衡的能力。相比之下,SpringCloud提供了更加完整的一套企业级分布式云应用的解决方案,包含了微服务组件中的方方面面,并能够结合Spring Boor.Docker实现快开发的目的,而Dubbo只有Spring Cloud的一部分功能。由于二者具体的实现方式不同,因此并没有好坏之分。企业在选用时,需根据自身情况选择。

需要注意的是,本书中只是针对Java中微服务技术进行的选型,其他开发语言也有着自己的微服务技术栈,在选用时,同样需要依据实际情况慎重考虑。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:微服务架构不同组件可以使用哪些技术? https://www.dachanpin.com/a/cyfx/10829.html

(0)
上一篇 2023-05-12 02:22:52
满满14条「乐捐」制度火上热搜!网友:真开眼了!
下一篇 2023-05-12 02:23:54

相关推荐

  • 体育产业迎黄金十年 投资创业千万别陷入这四大误区

      一方面,2014年11月,国务院颁布《关于加快发展体育产业、促进体育消费的若干意见》(46号文),提出到2025年,中国体育产业总规模将达到5万亿,这一政策的颁布将直接促使体育产业进入一个飞速发展时期。   虽然看好体育行业的未来发展,但是潘石坚同时也指出,在体育创业领域要避免陷入几大投资误区。 凯兴资本创始合伙人 潘石坚   “投资体育产业谨防陷入四大…

    创业分享 2023-05-29
    127
  • 干洗店加盟心态很重要洁希亚洗衣传授创业成功秘籍

    干洗店加盟心态很重要洁希亚洗衣传授创业成功秘籍  来源:      1 发布时间:2017-09-21 16:11:25  自如今双创能量持续影响之下,很多年轻人开始步入创业的道路,当然,并不说你去创业了,就一定会获得成功,很多时候,无意间的一件事,都有可能成为你创业失败的因素,而洁希亚国际洗衣介绍…

    2023-05-21
    230
  • 皇姑区职工创业就业扶持项目育婴师大赛圆满落幕

    本报讯(记者方月宁)近日,由皇姑区总工会、皇姑区妇联、皇姑区团委联合主办,皇姑区职工创业就业扶持项目育婴师大赛在皇姑区党群活动中心成功落幕。此次技能大赛共设置婴幼儿抚触、被动操、艺术陶土和手指摇四个大项。全区共有510余名选手参加。 通过网上答题等多次初赛、复赛后,共有60人进入到决赛。此次技能大赛主要为技能人才搭建一个开拓视野、展示才能的平台,激励引导全区…

    创业分享 2023-05-14
    129
  • 横琴出台32条优惠政策支持港澳台青年创新创业

      央广网珠海10月31日消息(记者郭翔宇 通讯员刘心宇)为进一步支持澳门青年到横琴新区创新创业、融入国家发展大局,打造粤港澳大湾区创新创业高地,近日横琴新区出台《关于进一步支持澳门青年在横琴创新创业的暂行办法》,32条优惠政策,从资金扶持、平台搭建、人才奖励、创业环境优化等方面支持港澳台青年在横琴创新创业。   《粤港澳大湾区发展规划纲要》中明确提出,完善…

    创业分享 2023-05-12
    110
  • 原百度二号人物向海龙40岁再创业,押注消费场景下2B创投机会

    另外还有一点,在2B赛道的创业,选的垂类赛道必须要是非常擅长,要比别人长很多。摒弃找全才的观念,选择找偏才,某一方面特别擅长,长到一般人追不上他。向海龙认为,在一个领域有长项看事情看得会比较远、比较深,能看到别人看不到的东西。 向海龙认为,提供这样一种服务的话,这个服务的用户或者是客户是非常多的。“我们服务的一个客户,他又服务给他所有的客户,我们相当于是一个…

    2023-05-12
    141

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息