「拥抱开源」注册中心 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。
夜深了,让我们下周再见。?
这个周末,又一次成功“强迫”自己学习。
感谢各位小伙伴的阅读,这里是一个技术人的学习与分享。
- 大家都在关注AI,但这些事你可能并不知道!
- AI—未来医疗
- 微信小程序新功能上线 一键连Wi-Fi手机变门禁卡
- 使用xUnit为.net core程序进行单元测试(中)
- Asp.Net 用Jquery和一般处理程序实现无刷新上传大文件
- WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用
- WCF技术剖析之十四:泛型数据契约和集合数据契约(上篇)
- WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)
- WCF技术剖析(卷1)之前言
- WCF技术剖析(卷1)之目录
- WCF技术剖析(卷1)之推荐序
- 谈谈基于SQL Server 的Exception Handling[上篇]
- 谈谈WCF中的Data Contract(4):WCF Data Contract Versioning
- 如何在silverlihgt中使用右键
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法