热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

【金猿技术展】解决云原生数据库运维管理缺陷——分布式数据库系统及电子设备

本发明提供了一种分布式数据库系统及电子设备,该分布式数据库系统响应于用户发起的数据库访问请求,包括:主控制器、受控于主控制器的Statefulset对象、PDB对象以及代理服务器;Statefulse

【金猿技术展】解决云原生数据库运维管理缺陷——分布式数据库系统及电子设备

本发明提供了一种分布式数据库系统及电子设备,该分布式数据库系统响应于用户发起的数据库访问请求,包括:主控制器、受控于主控制器的Statefulset对象、PDB对象以及代理服务器;Statefulset对象生成若干Pod以形成Pod集群,PDB对象限制Pod集群中的Pod数量的阈值范围,Statefulset对象与PDB对象之间形成引用关系,基于引用关系获取阈值范围,并调整Pod数量位于阈值范围以内;代理服务器对Pod集群进行管理请求以及业务请求转发pdb。通过本发明,实现了分布式数据库的维护和管理不需依赖外部系统,同时能够避免环境控制对象混乱所造成的一系列问题。

技术说明

Kubernetes是一种容器编排的工具,可作为基础设施搭建应用体系pdb。而搭建的应用体系所包含的应用与应用数据之间处于割裂的状态,无法对应用和应用数据进行统一的管理;同时,应用与应用数据之间还需要搭建通信网络以实现通信,因此通过数据库迁移以实现应用和应用数据的统一成为了一种迫切需求。

在数据库迁移过程中,一般通过分布式数据库的方式以实现容错pdb。所谓“容错”技术是指保证系统在某些组成部分出现故障或差错时仍能正常工作的技术,也就是组件可以删除而系统应该继续按照预期运行。分布式数据库以一主多从的方式对外提供服务,数据库自身提供的主从复制功能可以实现数据的多处备份。而对于一主多从所形成的多个数据库需要同时对多个服务器(即,单独的数据库所在的独立的服务器)进行管理和维护。同时,在多个服务器协同工作时,还会出现其他一些分布式数据库的问题,例如断网或者脑裂等。因此,需要对多个服务器、数据库、以及数据复制的逻辑以一种简单一致的方式协调运行的逻辑相融合。

本技术方案通过在Kubernetes中引用PDB对象,实现了Pod集群的高可用能力,保证了Pod集群中Pod数量位于阈值范围以内,扩展了Kubernetes管理数据库容器的能力pdb。同时,通过在Statefulset对象与PDB对象之间引用关系的建立,防止Statefulset对象的随意删除,避免了环境控制对象混乱导致的一系列问题,例如,产生大量遗留资源及残留文件等问题,并有效地防止了分布式数据库系统中资源的浪费。进一步提升了数据库的容器化,固化了繁琐的分布式数据库维护操作步骤,降低了运维人员对分布式数据库维护技能的需求。通过管理代理对Pod监控,以得到每个Pod的状态信息,不需要对外部系统进行依赖,从而降低减少了对分布式数据库系统执行维护作业所导致的出错的概率。

★专利申请号/公开号:CN202211472755.2

展开全文

开发团队

·带队负责人姓名:李瑞友

李瑞友,安超云技术架构专家pdb。拥有多年公有云和私有云公司从业经历,做过运维、数据库和大客户服务,目前专注于云原生领域。

·隶属机构:安超云

安超云是数字技术基础架构提供商,聚集了国内外顶尖的云计算专家和资深工程师,融合了世界先进技术和研发经验,致力于为政企客户打造高性能、高可用、高效率、全面适配及易于安装运维的IT基础设施平台,可面向所有应用提供全方位云服务,实现数字化转型和业务创新pdb

相关评价

数据库容器化后,部署一套高可用集群加备份监控,只需要用时1~2分钟,标准化的系统管理,部署环境统一,配置文件统一,系统化的操作降低人为失误和重复劳动,资源使用集中管理,有效利用服务器资源pdb。在Kubernetes上运行数据库有明显的优势:部署简单,整个堆栈由同一个编排工具管理,自动修复,以及自动重新部署失败的容器,从而提高可用性。

——某互联网行业用户

该技术一方面解决了数据库维护和管理所存在的需要依赖外部系统、性能不足、通用性不足的缺陷pdb。另一方面,解决了数据库集群扩容缩容时,需要手动调整资源配置、手动调整数据库参数配置,从而耗费用户大量精力和时间的技术问题。帮助我们提高运维效率,减少资源浪费,提高资源利用率。

——某互联网行业用户


推荐阅读
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
author-avatar
平凡淘你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有