EF Core2.0中提供了链接池ContextPool功能。以此来优化初始化连接的效率。
现在有个疑问。链接池中的链接是被随机分配的。那么数据可能会被随机写到任意一台数据服务器中。此时就需要数据服务器之间做数据同步工作。这似乎是读写分离或者负载分压的解决方案,但是做读写分离或负载分压一般应该是“一主多从”的状态,可是从链接池中无法区分出主从状态。似乎无法满足普通的“一主多从”的设计
另外,我印象中(如果是错的请纠正),“一主多从”的读写分离策略一般是采用硬件或软件手段,让应用服务器可以从一个端口或者IP访问多个从服务器。也就是说,对于应用服务器来说,有一个读的地址就可以了。那我要地址池做什么?
刚接触服务集群等这方面的知识,望大神指点。
慕虎7371278
相关分类