分布式事务

2021年5月20日 · 2350 字 · 5 分钟 · Architecture Microservice Transaction

事务与分布式事务

事务

事务是数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。数据库需要确保事务操作的原子性:当事务成功时,意味着事务的所有操作全部都执行完成;但事务失败时,数据库将所有执行过的SQL操作回滚。

服务发现基本原理

2021年5月12日 · 711 字 · 2 分钟 · Microservice Architecture

服务发现是什么?基本的实现思路?

总览

https://pic2.zhimg.com/80/v2-c5e1d05128694eaffc043d1acf1cab41_1440w.jpg

服务发现的角色组成

服务发现由三种角色组成:

  • 服务提供者:服务的实际提供者,提供对应的微服务
  • 服务消费者:使用服务提供者提供的微服务,一般是其他上游微服务
  • 服务中介:用于联系服务的提供者与消费者的一个服务,一般为KV存储,以服务名作为Key,以服务提供者IP作为Value,在有服务提供者状态变化的时候需要及时的更新与通知

基本的流程是:首先创建一个服务提供者(微服务),服务提供者将自身的服务地址(一般为IP:PORT)和服务名称注册到服务中介;服务消费者在调用其他微服务时,去服务中介查找服务地址,进行调用。