日志-2021-9-14
RtZhao

SpringCloud

1 服务注册中心

  1. Consul

    1
    2
    D:\develop\SpringCloud\consul_1.6.1>consul --version
    D:\develop\SpringCloud\consul_1.6.1>consul agent -dev

CAP
C - Consistency(强一致性)

A - Availability(可用性)

P - Partition tolerance(分区容错性)

AP(Eureka[自我保护机制])、CP(Zookeeper/Consul)

2 服务调用1

  1. Ribbon—客户端负载均衡工具,配合RestTemplate实现RPC

工作策略

1.选择同一个区域内负载较小的server,如EurekaServer

2.根据用户指定的策略,从server的服务注册列表中选择一个地址

LB 负载均衡

  • 本地负载均衡—Ribbon(进程内LB)【将逻辑集成到消费方】
  • 服务器负载均衡—Nginx(集中式LB)【消费方和提供方之间独立的LB设施】
  1. LoadBalancer—轮询规则。共有7大规则,也可自定义LB规则,利用(CAS+自旋)

3 服务调用2

  1. OpenFeign—一个声明式的web服务客户端,让编写Web服务客户端变得非常容易,只需要创建一个接口并在接口上添加注解即可

Others

面对新技术:是什么、能干啥、去哪下、怎么玩。熟悉的套不熟悉的。理论、实操、小总结

  • 本文标题:日志-2021-9-14
  • 本文作者:RtZhao
  • 创建时间:2021-09-14 09:13:32
  • 本文链接:https://www.rtzhao.site/2021/09/14/日志-2021-9-14/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论