# 说明
为了方便开发者快速体验 Zebra 微服务,我们提供了 Zebra 各个组件及示例微服务的 Docker 版本,但仅适用于体验,不适用于生产。
同时,要深入学习 Zebra,还是建议手工搭建环境、配置和开发微服务。
# 规划
|组件|IP|
:-:|:-:|
Etcd|172.18.12.1|
MySQL|172.18.12.2|
配置中心|172.18.12.3|
服务中心|172.18.12.4|
监控中心|172.18.12.5|
API网关|172.18.12.6|
第一个微服务|172.18.12.7|
# Docker 网络初始化
执行如下命令,初始 Docker 网络
```shell
docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 zebranet
```
# 启动
## 启动 Etcd
```shell
docker run --network=zebranet --ip 172.18.12.1 --name gszebra-etcd gszebra/etcd:3.1.7
```
## 启动 MySQL
```shell
docker run --network=zebranet --ip 172.18.12.2 -p 3306:3306 --name gszebra-mysql -e MYSQL_ROOT_PASSWORD=123456 -d gszebra/mysql:5.7
```
备注:zebra 基础表、默认配置和示例配置都预置在此镜像中,在此镜像第一次启动时会执行初始化。
## 启动配置中心
```shell
docker run --network=zebranet --ip 172.18.12.3 --name gszebra-conf gszebra/zebra-conf:3.0.0-SNAPSHOT
```
## 启动服务中心
```
docker run --network=zebranet --ip 172.18.12.4 -p 8080:8080 --name gszebra-console gszebra/zebra-console:3.0.0-SNAPSHOT
```
## 启动监控中心
```shell
docker run --network=zebranet --ip 172.18.12.5 --name gszebra-monitor-console gszebra/monitor-console:3.0.0-SNAPSHOT
```
## 启动API网关
```shell
docker run --network=zebranet --ip 172.18.12.6 -p 8081:8081 --name gszebra-gateway gszebra/gateway:3.0.0-SNAPSHOT
```
## 启动第一个微服务 quick-start-svc1
```shell
docker run --network=zebranet --ip 172.18.12.7 --name quick-start-svc1 gszebra/quick-start-svc1:3.0.0-SNAPSHOT
```
# 验证
使用 Postman,向 API 网关发送第一个请求
URL为
http://docker宿主机IP:8081/api/helloService/sayHelloWorld
请求参数为:
```JSON·12345
{
"name" : "Peter"
}
```
返回消息类似如下:
```JSON
{
"message": "Hi, Peter From svc1, time : 1577431087981"
}
```
- 简介
- 入门
- Docker方式
- 手工方式
- 环境搭建
- 简述
- 初始化服务器
- 安装 Etcd
- 初始化数据库
- 安装配置中心
- 安装服务中心
- 安装监控中心
- 安装API网关
- 开发第一个微服务
- 简述
- 准备工作
- 接口定义
- 实现
- 配置
- 部署
- 验证
- 微服务开发
- 服务调用
- 服务上下文
- 日志
- 高级特性
- 范化调用
- 异步调用
- ACL 控制
- 慢启动
- 消息大小
- 组件使用
- 简述
- 缓存
- MyBatis
- RocketMQ
- 分库分表
- 读写分离
- 分布式事务
- 分布式锁
- 运维管理
- 服务依赖
- 服务查询
- 服务方法查询
- 配置中心
- API网关配置
- 流量控制
- 简述
- 限流
- 熔断
- 系统保护
- 白名单
- 黑名单
- 监控
- 主动探测
- 调用链
- 日志开关
- 最佳实践
- 常见问题
- 深入 Zebra
- 架构
- 通信协议
- 路标