[TOC]
# 分布式服务系统
Eureka负责管理、记录服务提供者的信息。
服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。
服务提供方与Eureka之间通过“心跳”机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除。
![](https://img.kancloud.cn/11/5a/115ae1487388b7424644463620759c06_1900x702.png)
## 服务发现的两种方式:
```
* 客户端发现:Eureka
* 服务端发现:Nginx,Zookeeper,Kubernetes
```
## 微服务特点:异构
```
* 不同语言
* 不同类型数据库
```
## 轻量级通信
```
REST
RPC
Node.js的eureka-js-client
```