数据库管理 2022-11-18

  • 第四十四期 数据库的物理隔离
    • 1 背景
    • 2 Oracle
    • 3 分布式
    • 4 终极大招
    • 总结

第四十四期 数据库的物理隔离

这周干了些啥?除了正常日常工作和协调部署各种新环境和灾备环境以外,有幸于星期三开始被疫情封控在了园区。好的一点呢是目前连续两天全员核酸阴性了,就是不晓得好久才能放出去。

1 背景

本期的内容,其实源自于一位去菊花厂的做售前朋友的提问,是基于Oracle数据库的,如何在多节点RAC环境实现数据库使用者之间的物理隔离。
这里的物理隔离是要实现什么,就是每个数据库使用者使用独立的硬件资源且互不影响;尽可能使用一套数据库底座实现简化管理。

2 Oracle

从Oracle的角度来看,其实用在我刚开始写这一系列文章的那几期内容就能实现。即是多租户+Service+Resource Manager+IO控制。当然,之前的文章写的很散,这里汇总一下。
首先多租户可以实现一套数据库底座的简化管理,维护一套数据集群即可完成多个数据库使用者的管理。其次使用Service来控制这些租户PDB的节点运行状态,让每个节点仅运行一个或极少数PDB,这可以让某些私网连接仅在某些节点之间交互,并在集群已分配节点以外预留一些备用节点。RM和PDB的IO控制可以让某些运行多个小业务PDB的节点上隔离这些PDB的物理资源,这里面也可以在PDB级别加上CPU_COUNT。
针对一般的使用共享存储的架构,为了避免全局IO的争用,还可以将PDB分配在独立的磁盘组中,可以使得这些PDB在所运行节点上仅使用分配给自己的存储LUN的IO链路。

3 分布式

其实分布式数据库最大的优势就是在于节点很多,如果都是使用的物理机,那么每个物理机的资源都是物理隔离的,在集群规划,可以按照业务把一组服务器分给一个业务,相当于在一个大的集群里面嵌套几个分布式集群,管理就相对复杂了很多,但是基于现在大多数分布式数据库都有比较完善好用的管理工具,其实也还好。
但是如果节点是基于虚拟化或者容器,即可能出现一个物理机上运行多个容器的情况,在当前一般使用Cgroup是无法有效隔离IO的,所以。。。

4 终极大招

我只需要100个单位的数据库能力,但是数据库环境提供一个小目标的数据库能力。这个你知道我说的是啥。嘿嘿!只要基础环境能力够,其实也不存在隔离不隔离的问题。

总结

老规矩,知道写了些啥。

数据库管理-第四十四期 数据库的物理隔离(20221118)相关推荐

  1. 数据库管理-第四十九期 Exadata的存储节点管理(20221223)

    数据库管理 2022-12-23 第四十九期 Exadata的存储节点管理 1 咋个查看数据是否被缓存到闪存卡了没 2 EM13.5的Exadata监控 3 存储降级 总结 第四十九期 Exadata ...

  2. 风炫安全WEB安全学习第四十四节课 敏感信息泄漏

    第四十四节课 敏感信息泄漏 敏感信息泄漏 0x01 漏洞简介 敏感数据包括但不限于:口令.密钥.证书.会话标识.License.隐私数据(如短消息的内容).授权凭据.个人数据(如姓名.住址.电话等)等 ...

  3. Python编程基础:第四十四节 方法重写Method Overriding

    第四十四节 方法重写Method Overriding 前言 实践 前言 我们前面说了,子类继承于父类,可以调用父类的所有属性和方法.那么如果我们想在继承的过程中重新书写父类的某些方法,此时就用到了方 ...

  4. 四十四种Javascript技巧大全

    四十四种Javascript技巧大全 1.第一个给变量分配值时不要忘了var关键字. 分配值给未定义的变量将是该变量自动成为全局变量,应该避免全局变量. 2.使用 === 而不是 == 使用 == ( ...

  5. 四十四、深入Java 的序列化和反序列化

    @Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  6. [系统安全] 四十四.APT系列(9)Metasploit技术之基础用法万字详解及防御机理

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  7. JavaScript学习(四十四)—in关键字的使用和for in循环遍历对象的属性

    JavaScript学习(四十四)-in关键字的使用和for in循环遍历对象的属性 一.in关键字的使用 作用:判断某个属性是否属于对象 格式:属性名称 in 对象名称 ; 返回值:如果返回的结果为 ...

  8. NeHe OpenGL教程 第四十四课:3D光晕

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  9. NeHe OpenGL第四十四课:3D光晕

    NeHe OpenGL第四十四课:3D光晕 3D 光晕 当镜头对准太阳的时候就会出现这种效果,模拟它非常的简单,一点数学和纹理贴图就够了.好好看看吧.   大家好,欢迎来到新的一课,在这一课中我们将扩 ...

最新文章

  1. 函数 —— strtok() 例如:按照字符拆分字符串,放入新定义的数组中;按照字符拆分字符串,放入原先的数组中
  2. 工具 - 硕思SWF Decompiler5.3Build528 含补丁
  3. /etc/resolv.conf root用户下不能修改
  4. 杭电 2036 改革春风吹满地【求多边形面积】
  5. service注入为null_如何解决quartz调度时候,job中的service为null的问题?
  6. mysql 1055 解决方案_MySQL报错1055解决方案 - 树懒学堂
  7. [改善Java代码]枚举项的数量限制在64个以内
  8. gis环境设置在哪_GIS局部放电在线监测系统
  9. ThreadLocal是什么?ThreadLocal的原理分析
  10. 小甲鱼python官网-小甲鱼零基础入门学习Python
  11. php动态万年历模块,php如何实现万年历的开发(每日一课真是非常有效率)
  12. linux 搭建文件服务器(vsftpd)
  13. 服务器按照应用级别来划分 可以分为哪些,服务器按应用级别有哪些分类
  14. java reader类子类_Java之InputStreamReader类的实现
  15. linux洪水攻击路由器,(20)Linux下ICMP洪水攻击实例
  16. MATLAB中plot函数的用法
  17. 黄油刀的配置与使用——个人学习记录
  18. cacheable 表达式,多个方法参数的@Cacheable键
  19. 快玩未转变者连不了服务器,快玩游戏未转变者怎么联机 详解 | 手游网游页游攻略大全...
  20. 有关/mnt/asec /mnt/secure文件夹及app2sd原理

热门文章

  1. 在钉钉小程序中使用可视化图表插件F2
  2. 集五福1 python
  3. 基于AI的语音信号处理技术
  4. 酒水供应链管理难?ZETA技术助力酒水供应链数智化升级
  5. 占领客厅的小米电视和姗姗来迟的小米平板
  6. 【Python】Webpy 源码学习(转)
  7. 2023年三月份图形化二级打卡试题
  8. 比例电磁阀(一)介绍和流量特性
  9. 我的文品指数 搜狗的新服务
  10. 不同档次的计算机配置,Win7显卡型号和电脑配置型号不一样怎么回事