ecodeclub / eorm

简单 ORM 框架
Apache License 2.0
194 stars 64 forks source link

读写分离:Slaves 基于 DNS + 轮询的实现 #150

Closed flycash closed 1 year ago

flycash commented 1 year ago

仅限中文

使用场景

正常来说,在一家大规模的公司里面,我们不太可能直接指定所有的 slaves,因为从库可能都有数十个。

具体来说:

第二种我们不需要管,但是我们需要为第三种提供一个实现。这个实现的功能非常清晰:

如果考虑到容错,那么需要:

整个过程,类似于基于 DNS 的服务发现和负载均衡。

容错是一个非常复杂的话题,你可以创建一个草稿合并请求,我们在那个合并请求里面具体讨论。