---
# System prepended metadata

title: 从0开始学微服务
tags: [micro service]

---

# 从0开始学微服务
---

## 微服务架构基本组件

- 服务描述
- 注册中心
- 服务框架
- 服务监控
- 服务追踪
- 服务治理

## 服务发布和引用的方式

- RESTful API
- XML 配置
- IDL 文件 （thrift协议，gRPC 协议 -- protobuf）


| 服务描述方式 | 使用场景 | 缺点 |
| -------- | -------- | -------- |
| RESTful API     | 跨语言平台，组织内外都可以     | 使用HTTP作为通信协议，相比TCP协议，性能相对差一些     |
| XML 配置     | Java语言平台，一般用于组织内部     | 不支持跨语言平台     |
| IDL 文件    | 跨语言平台，组织内外都可与     | 修改或删除PB字段不向前兼容     |


###### tags: `micro service`


