版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、容器化数据库私有云平台建设之路技术创新 变革未来基本需求安全需求 双活需求云化需求最大化解放人的生产力,提高业务敏捷度,降低企业TCO成本QData Cloud & QFusionQData Infinite业务永远在线的需求,数据绝对安全的需求QBackup数据安全、数据备份的需求,数据库容灾的需求QData高性能、高可靠、易扩展CIO眼里的私有云建设目标123服务敏捷交付物理资源使用率智能运维管理按需分配高密度自愈能力自动部署智能调度智能监控快速扩容灵活资源自动扩展 开发应用 打包成容器 创建k8s集群 部署容器应用 服务暴露k8s clusterLoad BalancerActorNgi
2、nxwebwebActorwebStateless ServicesStateful ServicesRDSRDSRDSActor数据一致访问入口一致规格配置一致kubernetes MasterController- manageretcdapiserverschedulernode1node2node3计算资源 / 存储资源独立扩展, 架构更清晰, 部署更容易将有状态的数据下沉到 存储层 ,Scheduler 调度时, 无需感知计算节 点的存储介质, 只需调度到满足计算资源要求的 Node, 数据库实例启动时,只需在分布式文件系统挂载mappingvolume 即可. 可以显著的提高数据库
3、实例的部署密度和计算资源利用率计算层网络层存储层DockervolumeDocker分布式存储SAN存储mount/umountPVCkubernetes MasterapiserverController- managerscheduleretcdExternal AttacherCSI存储插件controller(Statefulset)External Provisionercreate/ deleteNode1Node2mount/umountPVCAttach/ detachCSI扩展插件Create/deleteattachmountdetachumount软件定义存储etcdSe
4、t : Read-onlyCSI逻辑流程预防双写场景存储端支持ACL访问控制nodecontrolleripmi-fence绝大多数的性能问题都由IO瓶颈导致Most of the performance problems are caused by the IO bottleneck计算存储分离本地存储References: /document/d/19sFo4IWHJ95yDiRZ9DGvPA_LOmMhiLhUwwctBSifadk/editdirty pagedirty pageDoublewrite Buffer 2M数据文件.ibd1M1M共享表空间copyI/O writerec
5、overyI/O writemutil-replicasReferences: /document/d/19sFo4IWHJ95yDiRZ9DGvPA_LOmMhiLhUwwctBSifadk/editdouble write10 GBdisable double write带宽下降50%References: /document/d/19sFo4IWHJ95yDiRZ9DGvPA_LOmMhiLhUwwctBSifadk/editdouble write100 GBdisable double writeIOPS提升30%RDS服务暴露kubernetes MasterapiserverCo
6、ntroller-managerscheduleretcdnode1node2node333063306Node 2kubeletkube-proxyflanneldeth0iptablescnikubeletkube-proxyflanneldeth0iptablescnikubernetes MasterapiserverController-managerscheduleretcd3306330633063306keepalivedLoad Balancerkeepalived- controllerclientNode 1Node 3eth0kubeletflanneldkube-pr
7、oxycniiptables33063306Keepalived态配置更新RDS实例服务暴露的IP对应real serverIP(rs),当一个mysql应用异常 退出,会新建一个RDS实例来替代它。 但有个特点,就是新mysql应用的IP会 和之前不一样。而对应的结果就是要更 新keepalived配置文件中的realserver(rs)。keepalived-controller监听RDS实例服务的变化 ,如果有变化 则更新keepalived的配置,并通知keepalived重新加载配置。Keepalived重新加载配置后,会更新 IPVS规则,定时检测新RDS实例是否正 常,管理新的i
8、pvs规则。监听服务IP 变化更 新 keepalived配 置,通知加 载配置重新再加配 置检测服务状 态管理ipvs规则RDS的访问地址virtrual server(VS)realserver(rS)keepalivedKeepalived-controllerkeepalived与kubeproxy引发的IPVS冲突问题隐蔽,网络环境复杂各个组件相互干扰keepalived 连接泄露导致VIP异常无法连接利用Operator构建数据库应用业务Kubernetes APIMySQLCluster OperatormysqlProxyMS1S2S3serviceserviceOperato
9、r watches MySQL custom resourcesobserveAnalyzeActmysqlcluster is running 5 podsmysql-proxy,replica=1mysql-master,replica=1mysql-slave,replica=3Differences from desired state:mysql-proxy,replica=1mysql-master,replica=1mysql-slave,replica=2How to get to desired state:start new pod for mysql-slaveconfig mysql-slave replicationdata rebalancing伪代码mysqlcluster.yamlkubectlmysqlclustermysqldatabasecontroller-managerschedulerapiserverpvc Eventsstatefulsets Eventsconfigmap Eventsoperatorkubernetes Cl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年济南客运资格证考试资料
- 2024年阿里考从业资格证客运试题
- 2024年安顺客运从业资格证考试模拟
- 2024年浙江客运资格证考试试题模拟c1题
- 2024年松原客运上岗证考试题库
- 2024年西安客运资格证紧急救护试题和答案
- 中国挂锁行业市场占有率及投资前景预测分析报告
- 赛项规程-中职学生组(戏曲表演)
- 人全血糖化血红蛋白检测-基质辅助激光解吸电离飞行时间质谱法-标准编制说明
- 《公共事业管理》试题库思考习题及参考答案
- 食品安全管理员任命书范文
- 完整版中华医学会疟疾诊疗规范
- 北师大版七年级生物上册教案(全册完整版)
- 防腐油漆施工工艺
- 南方S82T操作手册
- 设备采购安装工程结算书
- [精品]台湾地区零售药店的现状与发展趋势
- 焙烧炉烟气换热器的设计方案
- 血浆置换及临床的应用业内特制
- 雨蝶(李翊君)原版正谱钢琴谱五线谱乐谱.docx
- 综合实践活动五年级下册课件-制作木蜻蜓14张ppt课件
评论
0/150
提交评论