系统分层架构有一个迭代演进的过程。早期的系统分层架构是这样的:上游是需要数据的业务调用者。下游是存储数据的数据库。随着架构的演进,可能需要抽取服务层(详见《互联网架构为什么要做服务化?》):上游使用RPC调用服务获取数据。中间服务层从数据库中获取数据。下游是存储数据的数据库。大家都知道数据库是可以读写分离的。写分离呢?如上图所示,面向服务的读写分离后:业务端通过RPC分别调用读服务和写服务。服务层分为读服务和写服务。底层是高可用的数据库集群。读写不同的数据库,如上图所示:写服务访问写数据库读服务访问读数据库写数据库和读数据库是一个主从同步集群。那么,问题来了:你遇到过这种架构设计吗?这个架构设计好不好,为什么?如果服务读写分离设计的好,以上两种方案哪个更好?【本文为专栏作者《58神剑》原创稿件,转载请联系原作者】点此查看该作者更多好文
