微服务世界之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搭建

      • 控制台

        http://192.168.1.1:8848/nacos/index.html#/configurationManagement?serverId=center&group=&dataId=&namespace=&appName=

      • 源码地址

        https://github.com/Airxia/nacos-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数据量很大会怎么办?)

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

      • 安全性

      • 刷盘(本地缓存)

    •   微服务世界之Nacos初见(一)_第1张图片

转载于:https://www.cnblogs.com/java333/p/11306022.html

你可能感兴趣的:(微服务世界之Nacos初见(一))