Moonshine's Blog

日拱一卒无有尽,功不唐捐终入海

用Go语言一步步实现分布式Key-Value数据库(0)-实现目标

摘要

本节为《用Go语言一步步实现分布式Key-Value数据库》系列的第一篇,讲了我们这个系列要实现的目标。

详细说明

架构图

image-20220228182912030

SRV1-4:写节点

RPL1-4:读节点

红色箭头: 写流量

绿色箭头:读流量

SVR1->RPL1: 数据同步

Magic组件主要实现的几点功能:

  • 写主库,读从库
  • 数据路由,路由规则:Server(“key”) = Hash(“key”)%NUM
  • 数据同步,写节点->读节点