0. 前言 前几天跟朋友聚会的时候,朋友说他们公司准备自己搞一套saas系统,以实现多个第三方平台的业务接入需求。聊完以后,实在手痒难耐,于是花了两天时间自己实现了两个saas系统多租户数据隔离实现方案。俗话说“独乐乐不如众乐乐”,所以我把我的“研究成果”写出来,让大家乐呵乐呵。 在分享我的研究成果 ...
分类:
其他好文 时间:
2020-02-18 12:38:36
阅读次数:
113
" 返回《C 并发编程》" "1. 简介" "2. 异步下的共享变量" "3. 解析 AsyncLocal" "3.1. IAsyncLocalValueMap 的实现" "3.2. 结论" 1. 简介 + 普通 共享变量: + 在某个类上用静态属性的方式即可。 + 多线程 共享变量 + 希望能将这 ...
分类:
编程语言 时间:
2020-02-16 16:30:32
阅读次数:
89
1.事务: 多条数据库操作语句DML DQL同时成功或同时失败 参考文章:https://blog.csdn.net/Jocker_D/article/details/87384673 原子性:成功都成功,失败都失败 一致性:多用户数据一致 持久性:事务提交或未提交前后数据 隔离性: 多用户互不影响 ...
分类:
数据库 时间:
2020-02-13 17:15:49
阅读次数:
64
# 进程 : 数据隔离,资源分配的最小单位,可以利用多核,操作系统调度,数据不安全,开启关闭切换时间开销大 # multiprocessing 如何开启进程 start join # 进程有数据不安全的问题 Lock (抢票的例子) # 进程之间可以通信ipc: # 队列(安全) 管道(不安全) # ...
分类:
编程语言 时间:
2020-02-08 15:52:11
阅读次数:
79
什么是 ThreadLocal? ThreadLocal 诞生于 JDK 1.2,用于解决多线程间的数据隔离问题。也就是说 ThreadLocal 会为每一个线程创建一个单独的变量副本。 ThreadLocal 有什么用? ThreadLocal 最典型的使用场景有两个: ThreadLocal 可 ...
分类:
其他好文 时间:
2020-02-07 14:56:11
阅读次数:
56
安全性:误操作,认为破坏,数据泄露等 数据隔离:不同的权限能看到及操作不同的数据 明确的职责:运营,客服等不同角色,leader和dev等不同级别。 权限管理核心: 用户-权限:人员少,功能固定,或者特别简单的系统 RBAC(Role-Based Access Control) 用户-角色-权限,都 ...
分类:
其他好文 时间:
2020-01-15 22:54:36
阅读次数:
112
了解事务隔离级别之前先要了解数据库在高并发环境下会遇到的几个问题: 1. 脏读: 事务 A 读取了事务 B 更新的数据,然后 B 执行回滚操作,那么 A 读到的就是脏数据。 2. 不可重复读: 事务 A 多次读取同一个数据,事务 B 在事务 A 多次读取的过程中,对数据做了更新并提交,导致事务 A ...
分类:
数据库 时间:
2020-01-13 22:17:01
阅读次数:
126
1. werkzurg 2. 所有请求的入口 3. Local() > 把不同线程的数据隔离 4. 上下文管理(第一次) 5. 偏函数 6. 基于列表维护一个栈: 7. flask 中的 Local 类 和 LocalStack 类 ...
分类:
其他好文 时间:
2019-09-30 09:48:42
阅读次数:
78
一、互斥锁 进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理。 注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行的修改,没错,速度是慢了,牺牲了速度而保证了数据安全。 1.上厕所的小例子:你上厕所的时候肯定得锁门... ...
分类:
编程语言 时间:
2019-09-23 22:31:32
阅读次数:
122