微服务世界之Nacos初见

Nacos

1、概要

  Dubbo

    服务的注册和发现/rpc通信/负载均衡/限流/熔断/降级

  Spring Cloud alibaba

    服务注册发现中间件

      zookeeper/eureka/consule/etcd/nacos

    配置中心

      开关配置

      线程池相关配置

      限流配置

      zookepper/apollo/diamond/disconf/github/nacos

    限流熔断中间件

      sentinel/hystrix

    分布式事务开源组件

      seata

2、快速开始

  2.1 服务注册发现的基本实现

    健康监测、服务维护、服务地址变更的通知

  2.2 源码地址及搭建

 

    https://github.com/alibaba/nacos/releases/tag/1.1.0

    https://nacos.io/zh-cn/docs/quick-start.html

    demo搭建

  2.3 nacos提供两种方式来访问和改变配置信息

    1. open api

    2. 原生sdk

      对比思考

      zookeeper-zookeeper.jar() ->curator

      redis ->jedis->redission/lecture

  3、如果我们要去实现一个配置中心,需要满足哪些要求?

      • 服务器端的配置保存

        数据库

      • 服务器端提供访问api

        rpc、http(openapi)

      • 数据变化之后如何通知到客户端

        pull:服务端主动推送到客户端

        push:客户端主动拉去数->长轮询(pull数据量很大会怎么办?)

      • 客户端如何去获取远程服务的数据

      • 安全性

      • 刷盘(本地缓存)

    •   

猜你喜欢

转载自www.cnblogs.com/java333/p/11306022.html