# 简述
## 说明
下面我们通过开发一个简单的 Hello World 微服务来熟悉基于 Zebra 微服务框架的开发流程及方法。
微服务功能很简单,接收一个 name 参数,然后返回 ""Hi, ${name} From svc1, time : ${currentTime}" 格式的字符串。
服务架构如下
![服务架构](https://gitee.com/gszebra/picture/raw/master/zebra/first-service.png)
如上图,“微服务1”为我们即将开发的微服务。
启动时,微服务1会先从配置中心下载微服务配置,然后根据配置找到注册中心,向注册中心 Etcd 注册。
最后,我们通过服务中心的方法测试功能来验证微服务1的接口。
## 开发流程
Zebra 微服务开发流程如下:
![开发流程](https://gitee.com/gszebra/picture/raw/master/zebra/single-server-deploy.png)
## 样例代码
样例代码在 [https://gitee.com/gszebra/zebra/tree/master/zebra-sample/quick-start/quick-start-svc1](https://gitee.com/gszebra/zebra/tree/master/zebra-sample/quick-start/quick-start-svc1) 下。
建议按照指导手工开发第一个微服务,以便熟悉 Zebra 开发流程。
- 简介
- 入门
- Docker方式
- 手工方式
- 环境搭建
- 简述
- 初始化服务器
- 安装 Etcd
- 初始化数据库
- 安装配置中心
- 安装服务中心
- 安装监控中心
- 安装API网关
- 开发第一个微服务
- 简述
- 准备工作
- 接口定义
- 实现
- 配置
- 部署
- 验证
- 微服务开发
- 服务调用
- 服务上下文
- 日志
- 高级特性
- 范化调用
- 异步调用
- ACL 控制
- 慢启动
- 消息大小
- 组件使用
- 简述
- 缓存
- MyBatis
- RocketMQ
- 分库分表
- 读写分离
- 分布式事务
- 分布式锁
- 运维管理
- 服务依赖
- 服务查询
- 服务方法查询
- 配置中心
- API网关配置
- 流量控制
- 简述
- 限流
- 熔断
- 系统保护
- 白名单
- 黑名单
- 监控
- 主动探测
- 调用链
- 日志开关
- 最佳实践
- 常见问题
- 深入 Zebra
- 架构
- 通信协议
- 路标