前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud 的微服务架构学习及实践(十八)

Spring Cloud 的微服务架构学习及实践(十八)

作者头像
用户1289394
发布2022-10-26 13:13:32
2410
发布2022-10-26 13:13:32
举报
文章被收录于专栏:Java学习网

继续学习 Spring Cloud 微服务架构,设计与实践开发课程。

这节课的话我们讲下实战的开发工作,我们现在要做什么?我们要做一个微服务的注册中心,来解决微服务的一个注册和发现问题。一、Spring Cloud 服务注册与发现如何解决微服务的注册和发现,对于微服务来说,我们要实地进行拆分,进行部署的时候,实例数量是不固定的,可能是 2 个或者 200 个,2000 个,都有可能。微服务的实际数量是弹性伸缩的,这一点它和传统的架构不太一样。微服务弹性实际上有点像云计算原生靠拢,这点也是他的 优势。微服务本身拆分以后能够很好的进行治理,进行快速的部署。

服务注册与发现

1)大规模微服务集群架构

2)许多服务实例

3)客户端要找到自己调用的服务

4)新服务上线

5)某个服务宕机,下线

6)实时监控服务的状态

解决大规模服务的集群的注册和发现问题主要为了方便方便客户端的一个调用,假设我们开发了一个微服微的订单服务,开始只取一台服务,客户端直接调用微服务就可以了,但是如是取两台,写 2 个服务 IP 地址或者做轮巡都不太理想,因为遇到大型促销场景,需要增加 10 台,或者 1000 台都要更改配置列,服务的实力实力全部给拿进来。

当服务的微服务的集群的数量增加的时候,弹性增加的时候,不定增加的时候,这时候需摇有一种方案能够去解决这个问题,把客户端和服务集群能够解偶。解偶很重要就是注册中心,帮我们去管理这些服务。

Spring Cloud Eureka 服务发现与注册

1)Netflix 公司开源的项目

2)Eureka:注册中心

3)一个基于 REST 的中心服务,管理服务

4)实现云端的服务注册和服务发现

5)Eureka 组件组成:Eureka 服务器和 Eureka 客户端

6)竞争对手 ZooKeeper

7)服务发现模块(Eureka)是 Netflix 的核心

8)Spring Cloud Netflix 提供的简化开发模板

9)直接使用 spring boot,创建项目

10)添加@EnableEurekaServer 开发注册服务中心

在微服务架构体系里面,Netflix 公司贡献了其中一个很重要的项目叫 Eureka,主要是解决服务注册中心的问题。ZooKeeper 也是同类型的产品,Spring Cloud 通过扩展组件进行集成。

咱们主要是要介绍实在开发,后面叫底层原理原码给大家留做扩展作业,后面给大家介绍。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档