![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 79
猫咪老师QAQ
专注code一百年
展开
-
多租户SaaS平台数据库方案
目录什么是多租户需求分析多租户数据库方案分析独立数据库共享数据库,独立 SchemaSchema 介绍共享数据库、数据表三种方案的对比什么是多租户多租户技术(Multi-TenancyTechnology)又称多重租赁技术:是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。简单讲:在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。从定义中我们可以理解:多租户是一种架构,.原创 2021-08-03 15:52:44 · 1261 阅读 · 0 评论 -
微服务/分布式架构下,ID生成该如何选择
方案一:数据库自增数据库自增可以确保 ID 唯一,但会存在一定的问题。如多表合并成一张表,会出现 ID 冲突的情况。如下图:方案二:UUIDUUID 确实可以作为主键生成的一种策略,但是大家都清楚,UUID 长度是128 bit ,是由128位二进制数据转换而来,其中有四个固定的 “-” 进行分割,每四个二进制转换为一个十六进制,128/4=32,UUID 最终的组成是由32个十六进制数组成。其缺点一目了然,It's too long。方案三:全局Redis我们可以通过 Redi原创 2021-08-02 00:02:02 · 3242 阅读 · 1 评论 -
数据存储架构的发展史,看完这一篇就够了
单机MySQL的美好年代在那个时候,更多的是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?数据量的总大小,一个机器放不下时; 数据的索引(B+Tree)一个及其内存放不下时; 访问量(读写混合)一个实例不能承受。如果满足上述任意条件,我们该怎么办?Memcached(缓存)+MySQL+垂直拆分互联网发展至今,随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都出现了性能问题,然而我们的程序不再仅仅专注在功能上,同时也需要追求性能。猿原创 2021-01-10 23:43:56 · 3179 阅读 · 12 评论