精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

溫故知新-EverDB容器化之旅

數據庫 其他數據庫
EverDB的三個組件的Pod在容器拉起時,需要配置性能參數,主從信息等。EverDB配置容器運行參數時,對于復雜的配置文件信息,采用ConfigMap創建配置文件的形式實現,在Pod啟動時,將其掛載到容器中,而對于一些簡單的運行參數,則是通過環境變量的形式注入到容器中。

今天給大家帶來“你好,我是EverDB!”系列文章的第二篇—容器化之旅。

容器天生的部署快速、輕量、便于調度特性非常適合故障場景的模擬,因此EverDB容器化是我們的第一步工作。本篇文章將介紹基于k8s的EverDB容器化實現方案。

為什么選擇k8s

k8s全稱Kubernetes,是一個開源的、基于容器技術的分布式架構解決方案,提供了容器自動化部署、管理、編排,伸縮等能力,使應用容器化更加簡單高效。同時,k8s平臺在故障轉移,資源調度、隔離,負載均衡方面的特性,也更契合EverDB自身架構特點和測試、管理需求,因此EverDB容器化方案選定基于k8s來實現。

部署到k8s的技術路線

Helm工具

Helm是k8s的包管理器,類似我們在Ubuntu中使用的apt、Centos中使用的yum一樣,能快速查找、下載和安裝軟件包。在Helm里面,最重要的應用包叫Charts,這是一個應用的定義描述,里面包括了這個應用的一些元數據,以及該應用的k8s資源定義模板及其配置。在擁有足夠完善的Charts情況下,只需要簡單的install就可以快速部署服務。

Operator思路

Operator是用k8s原生方式去管理應用的一種實現思路,通過k8s擴展API,使用CRD自定義資源對象,并實現對應的控制器來實現對應用的部署及管理。

Helm和Operator兩種方案在k8s應用管理上各有優勢,前者的優勢在于將資源模板化,方便共享,并在不同的配置中復用;后者則更加針對復雜應用的自動化管理。此次部署到k8s平臺,考慮到實現成本和當前需求,決定基于Helm來實現EverDB容器化方案。

整體方案

在k8s平臺上,應用可分為有狀態和無狀態兩種。EverDB的數據節點MySQL、調度節點Grid、配置節點ZooKeeper均需要保持運行狀態參數并對外提供穩定服務,數據節點和配置節點還需要將數據和配置信息持久化到存儲器,因此部署到k8s上均屬于StatefulSet類型的有狀態應用。

圖片

EverDB架構圖

EverDB的三個組件設計需要配置的k8s資源如下表所示:


Pod控制器類型

ConfigMap

NodePort

無頭服務

持久化存儲

輔助容器

Mysql

StatefulSet

Zookeeper

StatefulSet

dbscale

StatefulSet

MySQL作為EverDB的底層數據存儲引擎,在部署至k8s時,除需具備數據實例配置、實例初始化、數據持久化存儲,對外訪問服務等功能外,還要有監控、備份等輔助容器;

ZooKeeper作為EverDB的配置管理節點,其所管理的配置信息同樣需要持久化存儲,對外提供訪問服務;

Grid作為調度節點,其元數據保存在底層數據節點上,而配置參數通過初始化ConfigMap完成參數加載后,保存到遠端配置節點ZooKeeper上,即使發生Pod故障,Grid可以從ZooKeeper拉取配置信息,因此其不需要持久化的PV存儲數據。

服務訪問

EverDB對外需要提供數據庫服務,對內組件間也需要能夠互聯互通,那么各個Pod獨立運行,他們之間的聯系由誰來建立呢?

這就要介紹k8s的核心資源對象中Service,Service是一個抽象概念,它定義了一組Pod的邏輯集合和一個訪問它們的負載均衡策略。k8s的Service可以定義一個集群內部的服務訪問入口地址(ClusterIP),Service與Pod間通過LabelSelector來建立關聯,應用通過這樣一個入口地址訪問其背后的一組Pod實例。這樣,在Pod發生銷毀或重建導致PodIP發生變化時,Service可以自動感知且提供的ClusterIP不會發生改變,我們仍可以通過Service訪問后端的Pod。

而對于EverDB集群內部節點之間的通信,需要實現一對一通信且不受PodIP 變化的影響。比如EverDB集群中的Mysql主從實例,在進行主從同步時,從實例(Slave)需要能直接訪問主實例(Master)這一確切Pod,并不需要負載均衡,且在任何PodIP 發生變化時主從同步均不受影響,顯然上述Service的定位并不適合這樣的場景。

別急,k8s還設計了HeadlessService(無頭服務)這一特殊類型的Service。HeadlessService不分配ClusterIP,訪問者可以通過解析該Service的DNS來獲取Pod的地址,就像訪問域名一樣。HeadlessServie 的域名一般是“{podname}.{headlessservice}.{namespace}”的形式。與Deployment類型Pod的隨機化podname相比,StatefulSet類型的Pod,其podname格式為{StatefulSetname}-{固定編號},這也使得即使對Pod進行重啟、節點遷移等操作,域名本身并不會發生變動。

圖片

EverDB數據節點部署至k8s示例圖

因此對于EverDB集群,我們使用基于ClusterIP 類型的Service對外提供EverDB數據庫服務統一入口,對內提供多個Grid調度節點的負載均衡能力;使用HeadlessService 實現EverDB集群內部節點間的通信能力,且不受PodIP 變化影響。

持久化存儲

EverDB作為有狀態的應用,部署在k8s平臺需要解決存儲問題,即當應用Pod被刪除或重新創建時,內部數據不會丟失。PV(PersistentVolume)可以看作k8s集群可用的存儲資源,PVC(PersistentVolumeClaim)則是對存儲資源的需求。對于存儲資源,k8s平臺支持兩種供應模式:靜態模式(Static)和動態模式(Dynamic),在EverDB集群中,已支持這兩種供應模式。

在靜態模式中,需要集群管理員通過手動方式創建PV,EverDB采用的是基于LocalPV方法的持久化存儲,該方法主要應用于生產環境中,LocalPV對應的存儲介質通常是一塊額外掛載在宿主機的磁盤,實現“一個PV一塊盤”,不僅能夠有效減少宿主機宕機導致的數據丟失,而且增強了集群存儲擴展的能力。

圖片

靜態模式下LocalPV和PVC原理圖

在動態模式中,EverDB采用了基于HostPath的方法,該方法主要應用于開發測試環境中,使用宿主機本地目錄,有效避免IO開銷并擁有更高的讀寫性能。同時為了避免單機測試的問題,結合了Github開源項目LocalPath Provisioner,可以有效利用集群節點中的本地存儲,通過SrorgeClass(存儲類)的設置,只需PVC對存儲類型進行聲明,系統將自動完成PV的創建和綁定。

圖片

動態模式下StorageClass、PV和PVC原理圖

配置管理

容器的啟動總是需要些參數的,給容器內應用傳遞參數通常有以下幾種方式:

1、直接將配置文件打包到鏡像中;

2、在定義Pod時,添加自定義命令行參數,設定args:[“命令參數”];

3、使用環境變量來給Pod中的應用傳參修改配置。

ConfigMap的設計就是為了讓鏡像和配置文件解耦,以便實現鏡像的可移植性和可復用性,一個ConfigMap其實就是一系列配置信息的集合。

ConfigMap存在兩種方式將配置參數注入到容器中:

1、將環境變量直接定義在ConfigMap中,當Pod啟動時,通過env來引用ConfigMap中定義的環境變量;

2、將一個完整的配置文件封裝,通過共享卷的方式掛載進Pod中實現給應用傳參。

EverDB的三個組件的Pod在容器拉起時,需要配置性能參數,主從信息等。EverDB配置容器運行參數時,對于復雜的配置文件信息,采用ConfigMap創建配置文件的形式實現,在Pod啟動時,將其掛載到容器中,而對于一些簡單的運行參數,則是通過環境變量的形式注入到容器中。

依據上述EverDB各組件對ConfigMap、StatefulSet、持久化存儲、服務訪問等需求,創建對應的Helm模板,將EverDB的各組件封裝為Chart包,在啟動子組件時,只需要對一些必要的參數進行更改設置,即可完成定制化的EverDB集群安裝。即避免了手動部署易于出錯的問題,又能方便集群在k8s上的的定制化與快速部署,穩定且高效,靈活而優雅。

結束語

EverDB容器化實現不僅便于我們在混沌實驗中實現故障注入,也使我們在數據庫云化道路上邁出了里程碑式的一步!

責任編輯:武曉燕 來源: 匠心獨運維妙維效
相關推薦

2022-11-15 07:30:04

EverDB云端alive

2022-10-18 07:17:31

2022-11-08 07:20:55

EverDB混沌測試

2024-05-13 10:27:37

DevOps云技術IT

2022-11-01 07:25:27

EverDB數據庫SQL

2019-01-14 15:31:42

HTTP23

2023-04-02 23:22:04

GPU流水線體系

2022-12-11 23:43:06

2013-08-20 10:40:54

EIGRPOSPF區別

2018-11-09 11:10:11

微軟沈向洋人工智能

2023-01-03 00:00:17

2025-11-11 03:00:00

谷歌AI人工智能

2020-07-13 11:00:06

前端JavaScript自測清單

2020-04-14 11:48:59

密碼網絡攻擊網絡安全

2024-07-08 12:03:41

2023-11-01 10:38:46

Linux高性能網絡編程

2014-01-23 16:24:09

網易郵箱

2011-04-12 09:53:32

Spring

2021-11-09 10:00:02

EverDB自動化數據庫

2017-06-06 11:29:23

Java異常研究與分析
點贊
收藏

51CTO技術棧公眾號

国产亚洲精aa在线看| 91免费在线| 影院欧美亚洲| 一区二区亚洲精品国产| www.cao超碰| 91福利在线尤物| 国产欧美日韩三区| 国产精品免费视频一区二区| 国产精品久久久久久久久久精爆| 国产精品传媒精东影业在线| 亚洲精品国产综合久久| 91极品视频在线观看| 国产网红在线观看| 国产精品少妇自拍| 成人午夜电影免费在线观看| 欧美一级黄视频| 国产精品红桃| 久久精品国产99国产精品澳门| 波多野结衣有码| 国产情侣一区在线| 欧洲人成人精品| 国产日韩欧美精品在线观看| 香蕉视频免费在线播放| 99re热这里只有精品免费视频| 国产日韩欧美视频在线| 4438国产精品一区二区| 欧美日韩国产免费观看 | 免费的黄色av| 精品一区二区在线观看| 琪琪第一精品导航| 久久一级黄色片| 午夜片欧美伦| 色噜噜久久综合伊人一本| 91精品国产自产| jizzjizzjizz欧美| 欧美一卡二卡三卡四卡| www.涩涩涩| 久久99久久99精品免观看软件| 亚洲图片自拍偷拍| 蜜臀av性久久久久蜜臀av| 国产69久久| 久久九九影视网| 麻豆蜜桃91| 深夜福利免费在线观看| 成人午夜在线播放| av日韩免费电影| 精品女同一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 国产精品免费网站| 少妇又紧又色又爽又刺激视频| 免费在线成人| 日韩av毛片网| 亚洲 欧美 中文字幕| 久久久久久久波多野高潮日日| 97在线视频国产| 男女啊啊啊视频| 一本色道久久精品| 欧美在线性爱视频 | 超碰在线caoporn| 亚洲人成在线观看一区二区| 中文字幕一区二区三区在线乱码| 日韩黄色影院| 亚洲嫩草精品久久| 免费cad大片在线观看| 日本乱理伦在线| 亚洲成人一二三| 国产免费成人在线| 99欧美精品| 6080国产精品一区二区| 日本中文字幕精品| 麻豆精品av| 亚洲网站在线播放| 黄色录像一级片| 很黄很黄激情成人| 欧美在线国产精品| 中文天堂在线视频| 国产乱子伦视频一区二区三区| 99在线热播| 欧美视频免费一区二区三区| 国产精品免费网站在线观看| 成人国产一区二区三区| 麻豆理论在线观看| 欧美色爱综合网| 337p日本欧洲亚洲大胆张筱雨| 精品国内亚洲2022精品成人| 亚洲人成在线观看网站高清| 午夜爽爽爽男女免费观看| 黄色亚洲在线| 国产精品美乳在线观看| 丰满熟女一区二区三区| 久久久久青草大香线综合精品| 亚洲精品自在在线观看| 中文在线字幕免费观看| 色哟哟日韩精品| 亚洲成人福利视频| 国产乱码精品一区二区三区四区| 久久精品99国产精品酒店日本| 国产精品第72页| 蜜臀久久99精品久久久久久9 | 亚洲一区在线观看免费 | 偷拍盗摄高潮叫床对白清晰| 黑森林国产精品av| 欧美日韩精品专区| 先锋资源av在线| 亚洲精品国产首次亮相| 热久久99这里有精品| av网站在线观看免费| 久久影院视频免费| 国产精品视频二| www.国产精品| 日韩乱码在线视频| 国产又黄又爽又无遮挡| 丝袜脚交一区二区| 国产精品日韩一区二区免费视频| jizz在线免费观看| 欧美日韩国产黄| 久久久久久无码精品人妻一区二区| 妖精一区二区三区精品视频| 欧美高清自拍一区| 一卡二卡在线视频| 久久久久成人黄色影片| 国产无限制自拍| www.成人在线.com| 中文字幕国产精品久久| 西西44rtwww国产精品| 国产乱国产乱300精品| 色综合电影网| 日韩大片欧美大片| 亚洲精品久久在线| 国产无码精品在线观看| 国产成人免费视频网站高清观看视频| 美女被啪啪一区二区| ririsao久久精品一区| 91精品久久久久久久99蜜桃| 手机免费观看av| 日韩精品一二区| 欧美自拍资源在线| 成人小电影网站| 亚洲精品中文字幕av| 日韩av男人天堂| 暴力调教一区二区三区| 妺妺窝人体色777777| 大伊香蕉精品在线品播放| 色综合久久悠悠| 国产乱码久久久| 亚洲欧美色综合| 亚洲成人激情小说| 国产精品99免费看| 国产成人成网站在线播放青青| 午夜在线激情影院| 精品美女被调教视频大全网站| 九九九在线视频| 国产+成+人+亚洲欧洲自线| 黄色三级中文字幕| 成人动漫视频| 欧美一级片一区| 国产51人人成人人人人爽色哟哟| 91久久免费观看| jizzjizzjizz国产| 精品一区二区三区在线视频| 日本一级淫片演员| 亚洲三区欧美一区国产二区| 久久91亚洲精品中文字幕奶水| 亚洲精品久久久久久久久久| 性久久久久久久| 亚洲天堂久久新| 免费观看在线综合| 日本福利视频导航| 91免费精品国偷自产在线在线| 性欧美在线看片a免费观看| 五月婷婷久久久| 欧美在线视频不卡| www青青草原| 91在线免费视频观看| 亚洲三级视频网站| 欧美精品一卡| 欧美高清性xxxxhd| 男女啪啪999亚洲精品| 欧美久久久精品| 天堂av电影在线观看| 欧美三日本三级三级在线播放| 国产黄色片在线免费观看| 成人免费精品视频| 91国产精品视频在线观看| 欧美成人综合| 久久一区二区三区av| 国产精品蜜月aⅴ在线| 欧美国产日韩一区二区| 国产色a在线| 日韩欧美在线不卡| 无码一区二区三区| 一区二区三区不卡视频| 国产精品无码久久久久久| 精品久久sese| 头脑特工队2在线播放| 狠狠操狠狠色综合网| 欧美午夜激情影院| 国产激情91久久精品导航| 欧美亚洲日本一区二区三区| 欧美日韩中文一区二区| 动漫一区二区在线| 国产精品毛片久久久久久久久久99999999| 另类专区欧美制服同性| 三级在线播放| 精品国产伦一区二区三区观看方式| 在线视频精品免费| 亚洲午夜激情网页| 91精品少妇一区二区三区蜜桃臀| 91片黄在线观看| 欧美激情第一区| 三级影片在线观看欧美日韩一区二区 | 日韩av综合在线| 国产精品电影院| 91成年人网站| 波多野结衣中文字幕一区 | 91蝌蚪国产九色| 麻豆精品国产传媒| 蜜桃久久av一区| 欧美私人情侣网站| 亚洲午夜激情在线| 天天干天天色天天爽| 欧美呦呦网站| 久久福利电影| 国产精品对白| 99热国产免费| 51精品国产| 91在线在线观看| 亚洲国产91视频| 国产精品人人做人人爽| 电影一区二区三区| 欧美一区第一页| av资源中文在线天堂| 久久99精品久久久久久噜噜| 精品国产丝袜高跟鞋| 中文字幕日韩在线播放| 北岛玲一区二区三区| 亚洲欧美精品在线| 深夜福利在线视频| 亚洲欧美国产精品久久久久久久| 日本激情视频网站| 精品国产免费一区二区三区香蕉| 成人黄色免费视频| 精品久久久久久久久久久院品网| www.av在线.com| 日韩欧美国产一二三区| 午夜免费福利视频| 欧美mv日韩mv国产网站app| 精品久久久免费视频| 欧美大胆人体bbbb| 亚洲精品国产精| 欧美精品一区二区三区蜜桃| 特黄aaaaaaaaa真人毛片| 亚洲二区在线播放视频| 天天操天天操天天操| 亚洲精美色品网站| 青青久草在线| 在线播放精品一区二区三区| 91在线导航| 欧美成人精品一区二区三区| 色呦呦网站在线观看| 久久久久久久影院| 在线观看特色大片免费视频| 日韩av手机在线看| 久久福利在线| 亚洲综合最新在线| 国产亚洲成av人片在线观黄桃| 久久久久网址| 激情五月色综合国产精品| 午夜欧美性电影| 91精品国产自产拍在线观看蜜| 一二三四中文字幕| 亚洲三级毛片| 日本男人操女人| 国产在线视频精品一区| 秘密基地免费观看完整版中文| 97se亚洲国产综合在线| 天天操天天干天天操天天干| 亚洲欧美另类小说| 日韩精品成人一区| 在线中文字幕一区| 午夜美女福利视频| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 国产九色精品| 久久综合影院| 大桥未久一区二区三区| 一区二区久久| 亚洲欧美天堂在线| 99热99精品| 操她视频在线观看| 香蕉成人伊视频在线观看| 一级久久久久久| 欧美精品一区二区高清在线观看| 日产精品久久久久久久性色| 日韩中文字幕在线看| 51漫画成人app入口| 国产精品美女主播在线观看纯欲| 久久精品免视看国产成人| 免费在线观看一区二区| 在线中文字幕第一区| 国产熟女高潮视频| 国产激情视频一区二区三区欧美| 国产精品免费无码| 亚洲一区二区在线播放相泽| 亚洲精品无码久久久久| 精品国产乱码久久久久久影片| 777电影在线观看| 91国产中文字幕| 高清久久精品| 先锋影音欧美| 亚洲免费影院| 91精品又粗又猛又爽| 国产精品无人区| 毛片在线免费视频| 欧美不卡激情三级在线观看| 日本中文字幕在线看| 日韩美女视频中文字幕| 亚洲国产中文在线| 中文字幕制服丝袜在线| 日韩成人dvd| 久久人人爽人人爽人人片| 亚洲曰韩产成在线| 99草在线视频| 久久精品最新地址| 丰满少妇一区| 日本不卡二区高清三区| 99热在线精品观看| 国产精品熟妇一区二区三区四区 | 国产91精品一区二区麻豆亚洲| 欧美激情久久久久久久| 欧美性猛交xxxx富婆| 日批免费在线观看| 久久99热精品| 久久伊人影院| 超碰97在线看| 国产乱码精品一区二区三区五月婷| 在线日韩国产网站| 欧美日韩精品一区二区三区四区| 成人精品一区| 国产美女久久精品| 郴州新闻综合频道在线直播| 黄色一级二级三级| 国产色爱av资源综合区| 看黄色一级大片| 国产一区二区三区在线免费观看| 日韩毛片免费观看| 欧美一区二区三区四区五区六区| 可以免费看不卡的av网站| 久久久久亚洲av成人无码电影| 日韩欧美极品在线观看| 麻豆导航在线观看| 国产精品91久久久| 欧美色蜜桃97| 色噜噜狠狠永久免费| **性色生活片久久毛片| 亚洲最新av网站| 欧美人在线视频| 超碰97久久国产精品牛牛| 欧美一级欧美一级| 2024国产精品| 久久这里只有精品9| 久久精彩免费视频| 日韩在线亚洲| 国内性生活视频| 国产欧美一区二区三区沐欲| 亚洲综合五月天婷婷丁香| 美女少妇精品视频| 国内毛片久久| 老熟妇仑乱视频一区二区| 国产精品丝袜久久久久久app| 91国偷自产中文字幕久久| 欧美激情精品久久久久久变态 | 亚洲高清视频在线观看| 韩国视频一区二区| 国产精品19乱码一区二区三区| 日韩精品久久久久| 免费成人高清在线视频| 欧美中文字幕在线观看视频| 久久伊人蜜桃av一区二区| 一卡二卡三卡在线观看| 韩国精品久久久999| 狠狠综合久久av一区二区蜜桃| 波多野结衣免费观看| 岛国视频午夜一区免费在线观看| 9191在线观看| 福利视频一区二区三区| 久久精品91| 欧美日韩在线视频免费| 亚洲欧美在线免费| 国产精品亚洲一区二区在线观看 | 亚洲美女av黄| 亚洲一区二区小说| 国产性xxxx18免费观看视频| ㊣最新国产の精品bt伙计久久| 日本人妻丰满熟妇久久久久久| 国产精品久久久久久亚洲影视 | 97国产精品视频人人做人人爱| 日韩国产一区二区| 超碰男人的天堂| 在线不卡的av| 精品欧美一区二区三区在线观看|