一 eureka结构示意图
二 微服务概括
- 分布式服务就是将商品管理 检索 购物车 前端 后端等分离开来的服务.
微服务是服务的最小单元. - 但是多个微服务之间怎么通信的呢?有两种方式 RPC和HTTP,其中HTTP采用的是SpringCloud框架,RPC采用的是阿里的Dubbo框架.
- RestTemplate
如果微服务采用了http模式,我们就要对请求和响应进行处理,采用spring tempplate在不同服务之间进行请求和响应.它集成了多个不同的http客户端.其实就是针对http的get set等方法进行了封装,让我们可以通过方法来接收和发送请求. - eureka
注册中心eureka:当用户量增大,我们需要多个tomcat服务提供服务接口,eureka做为一个中介,用来监控底下的服务器接口的状态,例如某个服务接口down掉,或者按照一定先后规则轮流访问不同的服务器用来达到负载均衡的目的.
单一的eureka服务架构:创建一个eureka的server端,在每个服务接口上配置eureka的客户端,这样每个客户端利用心跳机制时时的向eureka server同步自身状态.当访问接口的时候,先向eureka server端请求,由server端分配给不同的url.
比如我们创建了一个user-service的服务接口项目,将此项目部署为10个不同ip地址的tomcat启动,然后