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

在微服务架构中,不同的组件(包括微服务实例、注册中心和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
下一篇 2023-05-12

相关推荐

  • 陕西:铜川市人社局举办农村创业致富带头人培训班

    4月22日上午,铜川市人社局组织的“铜川市农村创业致富带头人”培训班在西北农林科技大学开班。40名农村创业致富带头人将在西北农林科技大学参加为期7天的培训。培训采取专题讲座与现场观摩教学相结合,使农村创业致富带头人掌握先进的农业实用技术,了解国内外农业高新技术的发展前景,开阔视野,更新理念。 近年来,铜川市人社局积极与北京中关村、西安交通大学、西安邮电大学、…

    创业分享 2023-05-18
    14500
  • 合伙人离开、数据清零之后,他是怎样绝地重生的?

    沙加,橙子公司 CEO 而后经过四个月的开发,产品全终端打通 (微信号iamb12或QQ号3472488279)私聊 只经历了20天,成为全国最快拿到投资的团队 但是,创业维艰,但是必须要坚持 前个推CTO 4.如何确定产品调性 微信扫一扫阅读 5. 为什么要选择跨境电商做为创业项目 随后,橙子科技从见投资人到拿到投资 Member 会员新体系 微众圈 &g…

    创业分享 2023-05-31
    4100
  • 罗永浩:适合创业的2种人和不适合创业的6种人

    二、这六类人不适合创业,注意了! 蓝鲸TMT 杨博丞 ● 最简单,最赤裸,就是渴望发大财赚大钱的人 一定要明确创业几乎都是万里长征,不要只盯着那两个三五年上市的明星特例做判断。绝大多数企业,包括很顺利和很牛的超级大企业,走过来的历程也都是万里长征。 关于创业的一个最大谎言,就是所谓的平衡好家庭和工作,这件事在理论上绝无可能。一旦启动创业,就全是工作,家庭是很…

    创业分享 2023-05-16
    4400
  • 我开网店亏了十几万?分享我的淘宝创业经验

    Hi,大家好!我叫覃兮,男,今年35岁。我是属于冲动型的人,当年看着网络上各个店铺的兴起,感觉几乎是一夜之间,人人都从网络上暴富。于是我和老婆商量,要不我们也来自己做生意,毕竟跟别人工的日子总是不太顺心,刚好我们公司在合并,有许多员工都被裁员,我的工作也是岌岌可危,我和老婆商量这个事儿不到两天,在公司那边我也真的就被裁员了。在没有任何退路可以选择的情况下,我…

    创业分享 2023-05-13
    5200
  • 今年,开家休闲食品加盟店怎么样?【一扫光零食家】投资性价比高

    庞大的消费群体大力推动着休闲食品加盟行业的快速发展,因而不少创业者一致选择开家休闲食品加盟店作为自己的创业目标。虽说现如今,休闲食品加盟店的数量在不断增加,但是每年还在不断上涨的市场需求,成功带动零食加盟店的经营和发展。今年,开家休闲食品加盟店怎么样?在大好的市场行情面前,现今开家休闲食品加盟店正合适! 【一扫光零食家】国内10大休闲食品加盟连锁品牌,如今在…

    创业分享 2023-05-13
    7700

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信