nacos服务发现

单机阶段   垂直业务阶段  soa阶段(有可重用的服务代码 

微服务阶段  优点:业务更细  整体小  cpu/io密集型有各自的微服务

缺点:增大运维的工作----持续集成  http    数据一致性的问题    一个进程成本不大,但是划分为多个进程,成本增加    分布式 ---数据一致性的问题  (数据库分库分表 ,也会产生一致性的问题)   排查问题更加困难

 

soa和微服务都是面向服务的,区别

soa  --解决服务的重用性和信息孤岛 重用   微服务 ---解耦 ,拆分的越来越细     

如何管理   应用管理--服务发现  rdd 应用管理    ops运维管理

spring cloud   微服务的规范   分为 1.netflex 不更新了 (zuul效率比较低  zuul2并没有融合到springcloud里面,所以springcloud创建了gateway) 2.alibaba 在更新,但稳定性不如netflex   3不在这两个包里的,如geteway等其他的实现

 做成生态圈的概念,把市面上不错的微服务部分融入到springcloud里面

 

 

 

传统  ibm发现机  固定的ip/端口   性能高价格贵    阿里云 勾选需要的配置 生成虚拟主机 

 

 

 

 客户端每10秒请求一次服务中心获取服务列表

 

 

 

 

 当 server多了之后,服务端的负载均衡组件的压力很大,而客户端的服务发现是在客户端实现负载均衡的

 

 

 

 

sidecar  -servicemesh(非业务逻辑可以放到sidecar里面)请求打到sidebar中可以解耦

 

 以前  resttemplate 去解析http请求  现在用feign封装了http请求

 

 nacos控制台

 

 

 

 

 

 ip动态变化,用名字代替

posted @ 2021-08-09 00:47  悬崖听风098  阅读(111)  评论(0编辑  收藏  举报