vlambda博客
学习文章列表

「拥抱开源」注册中心 Nacos

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications

长久以来,我一直使用着闭源的分布式服务注册组件。简单易用且可靠,只要告诉它“我新增了一个某个服务”、“我要调用某个服务”、“这个服务最高耗时 3000 ms”,就可以快速的运用起来。

然而,简单易用的结果就是我并不了解它,并不了解注册中心。


于是,我希望通过自己搭建一个注册中心的过程,来加深对它的了解。

这里,非常感谢 DD 同学像我推荐了 Nacos。



01 什么是 Nacos

一个由 alibaba 发布的、基于 Apache 2 license 开源项目。

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。





02 Nacos Docker 快速开始

Clone 项目

$ git clone https://github.com/nacos-group/nacos-docker.git 

$ cd nacos-docker


$ vim example/standalone-derby.yaml

version: "2"services: nacos: image: nacos/nacos-server:latest container_name: nacos-standalone environment: - PREFER_HOST_MODE=hostname - MODE=standalone volumes: - ./standalone-logs/:/home/nacos/logs - ./init.d/custom.properties:/home/nacos/init.d/custom.properties ports: - "8848:8848" prometheus: container_name: prometheus image: prom/prometheus:latest volumes: - ./prometheus/prometheus-standalone.yaml:/etc/prometheus/prometheus.yml ports: - "9090:9090" depends_on: - nacos restart: on-failure grafana: container_name: grafana image: grafana/grafana:latest ports: - 3000:3000 restart: on-failure

修改为:

 - ./standalone-logs/:/Users/chenxinjie/deploy/nacos/logs - ./init.d/custom.properties:/Users/chenxinjie/deploy/nacos/init.d/custom.properties


单机模式安装命令

$ docker-compose -f example/standalone-derby.yaml up


Nacos 控制台

http://127.0.0.1:8848/nacos/



03 小结

简单进行了 Nacos Docker 安装,不过 docker 好用是好用,但是它的下载速度简直是不忍直视。

接下来准备实现一个 Nacos Spring Cloud 的 demo。


夜深了,让我们下周再见。👋


这个周末,又一次成功“强迫”自己学习。


感谢各位小伙伴的阅读,这里是一个技术人的学习与分享。