天天看点

「拥抱开源」注册中心 Nacos

「拥抱开源」注册中心 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 开源项目。

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

「拥抱开源」注册中心 Nacos

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。

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

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

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