前几天在看 MongoDB 权威指南的时候,看到他的架构非常清晰,配置也非常简单。今天又看到 58沈剑在他的微信里写关于数据库架构的文章,读来非常顺口,所以也总结下我自己的理解。
架构,究其核心来说,无论是 RDBMS 还是 NoSQL,都可以用 shard (分片) + cluster (集群) 来搭建。复杂一点,就是多加几个 shard.
这里的分层设计我觉得蛮形象的:
- service 层就是供用户访问,db对于用户来说完全透明;想要提高并发访问量,在 service 层做负载均衡也可以。
- Db 分层: 专供“写”的节点,专供“读”的节点,还有灾备的节点。
- shard 采取的分片原则,两种:范围和hash. Hash 用的更多一点,可以实现“均分”。
观影关注个人微信公众号【有关SQL】