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。
夜深了,让我们下周再见。?
这个周末,又一次成功“强迫”自己学习。
感谢各位小伙伴的阅读,这里是一个技术人的学习与分享。