# 《API网关》第10章:网关注册中心库表结构设计

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

# 一、学习指引

看库表结构就能看出代码好坏!

看一个系统开发的好坏,第一眼先去看这个系统的库表设计,如果库表设计的很好,那么基本代码逻辑不会差哪去。如果差,肯定设计库表的人与编写代码的人不是一个人!

这是为啥呢?因为库表的设计,其实就是数据结构的设计,所有的算法逻辑支撑都来自于数据结构的合理搭建。如果库表不清晰,那么所承接实现出来的代码也会非常别扭。要这个数据不好拿,要那个数据不好取,流程间耦合,服务间牵连。所以才说好的代码实现,要做好库表设计。

# 二、库表诉求

网关注册中心,是一个多边服务,管理的是RPC服务向网关通信层的关联注册。

这就像美团外面平台,一手管理着商家、一手服务着用户。让用户的订单又商家生产,再配送给用户。而我们的网关注册中心也是这样,一手管理着通信,一手管理着服务。让RPC注册到通信层,在用户调用HTTP接口时,可以把协议转换后调用到对应的RPC服务上。

基于以上这样的情况,所以我们要在注册中心维护;网关通信表、RPC服务表、以及两个表的关联表。