SpringCloud-Eureka(服务注册中心)

注册中心介绍

Eureka是SpringCloud中的注册中心,类似Dubbo中的Zookeeper。

为什么需要注册中心?

单体应用中,所有业务都集中在一个项目中,当用户从浏览器发起请求,直接前台请求后端,后端调用业务逻辑给前端做出响应,完成一次调用。
整个调用过程是呈直线的,不需要服务之间的(单体应用也没有服务之间)中转。所有没有必要引入Eureka

随着公司的增大,将项目拆分,如电商项目,可以拆分为订单模块,支付模块,物流模块,这样用户从前端发送请求的时候,就需要各个模块之间项目协作。(如订单需要去调用支付等等,需要服务之间的协作)
在这里插入图片描述
比如订单模块调用支付模块,就要在订单模块写上支付模块的地址。也意味着B的部署位置要固定,同时如果以后支付模块进行集群部署,订单模块也需要做对应修改。

为了解决服务之间的高耦合,就需要使用到注册中心。

什么是Eureka注册中心?

Eureka是Netflix公司提供的一款服务注册中心,Eureka基于Rest来实现服务的注册于发现。Spring Cloud中封装了Eureka,再Eureka的基础上,优化了一些配置,提供了可视化的页面,dobbo还需运行第三方软件查看。可以方便的查看服务的注册情况以及服务注册中心集群的运行情况。

Eureka分为两个部分

1.服务端

    服务端就是注册中心,用于接收其他服务的注册

2.客服端

    一个java客户端用来注册,并可以实现负载均衡等功能(A集群化部署,将地址都告诉Eureka服务端,当调用A服务时后三个地址,自动进行负载均衡)。
在这里插入图片描述
Eureka中有三个角色
-Eureka Server 注册中心
-Eureka Provider 服务提供者
-Eureka Consumer 服务消费者

Eureka 搭建

Eureka 本身时使用Java来开发的,Spring Cloud使用Spring Boot技术对Eureka进行了封装,所有在Spring Clouds中使用Eureka很方便,只需要引入spring-cloud-starter-netflix-eureka-server依赖即可,然后就像启动普通SpringBoot项目一样启动eureka即可

大致创建方向:创建一个Maven项目,之后创建子模块,子模块相当于服务,然后子模块之间可以互相调用

Eureka 的基本搭建

1.创建Maven工程后并删除src
在这里插入图片描述
2.右键akkcloud->New->Module->创建SpringBoot项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值