StartingMultiTenant是一套基于多租户独立数据库架构的租户数据库链接管理系统。
特性⚙️租户由租户域(如reader.com),和该域下的唯一标识确定,即:租户A(tom.reader.com)和租户B(tony.reader.com)为不同租户域下的租户⚙️支持postgresql、mysql等类型的数据库⚙️支持动态添加数据库服务器,随机选取创建租户所有服务的数据库⚙️支持主版本号的建库脚本,次版本号的升级脚本,如:createTestDb.sql_2.2为主版本号为2,次版本号迭代到2的createTestDb的建库脚本。⚙️租户支持存储内部和外部两种数据库链接字符串,内部链接字符串为通过系统的建库脚本所创建出来的数据库,外部链接字符串仅为由外部维护的链接字符串。⚙️内部链接拥有更多维护的功能,如:批量升级数据库schema,升级记录等等⚙️链接字符串支持服务标签serviceIdentifier和数据库标签dbIdentifier。⚙️访问租户数据库链接资源的方式,有以下方式:httpapiredis、k8sSecret资源(创建租户同步写入)⚙️支持链接字符串变更推送,使用队列异步推送通知点击空白处退出提示
评论