精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

5月婷婷6月丁香| 中文字幕第3页| 精品国产九九九| 亚洲国产精品一区| 日韩第一页在线| 天天干天天草天天| 男女在线视频| 91免费在线看| 91久久精品久久国产性色也91| 久久国产在线观看| 国产精品一区二区三区av麻 | 国产高清不卡| 亚洲欧洲日产国码二区| 国产乱码一区| 国产精品人妻一区二区三区| 一区在线免费观看| 色婷婷av一区二区三区久久| 久久久久亚洲AV成人无码国产| 黄色成人在线视频| 五月天激情综合| 在线免费观看成人网| 天天操天天操天天| 国产毛片一区二区| 国产精品嫩草视频| 中文字幕一区二区三区精品| 911精品美国片911久久久| 精品亚洲男同gayvideo网站 | 亚洲一区在线观| 国产深夜精品| 久久久久国产精品www| 特级西西人体高清大胆| 亚州国产精品| 亚洲成人网在线| 中文字幕国产高清| 免费一级欧美在线观看视频| 日韩欧美在线观看| 波多野结衣乳巨码无在线| 日本最新在线视频| 欧美高清在线一区| 日本免费高清一区二区| 无码精品人妻一区二区| 波多野洁衣一区| 国产精品久久久久久久久婷婷 | 秋霞国产精品| 色综合色狠狠综合色| 国产午夜福利在线播放| 搞黄网站在线看| 亚洲一区二区在线观看视频| 美女在线免费视频| 麻豆传媒视频在线观看免费| 中文字幕在线一区免费| 一区二区精品在线| 中文字幕日本在线观看| 国产欧美一区二区三区在线老狼 | 亚洲精品久久久| 久久视频在线观看免费| 亚洲一级生活片| 中文字幕一区二区三区乱码图片| 久久久精品久久久| 强乱中文字幕av一区乱码| 女生裸体视频一区二区三区| 欧美裸身视频免费观看| 久久黄色小视频| 亚洲精品免费观看| 欧洲成人在线观看| 中文在线免费观看| 韩国欧美国产1区| 91九色对白| 欧美一区二区三区黄片| 91丨porny丨国产入口| 久久国产手机看片| av在线电影院| 日韩久久一区二区| 国产91porn| yellow在线观看网址| 疯狂做受xxxx欧美肥白少妇| 日本xxxxxxx免费视频| 免费一区二区三区四区| 日韩一区二区高清| 久久福利小视频| 欧美日韩有码| 美女黄色丝袜一区| 亚洲精品午夜国产va久久成人| 美女精品网站| 91青草视频久久| 午夜福利视频一区二区| 国产欧美一区二区在线观看| 中国一级大黄大黄大色毛片| 91高清视频在线观看| 色哟哟亚洲精品| 亚洲国产欧美91| 亚洲精品国产setv| 久久中文字幕在线| 国产三级av片| 精品一区二区综合| 久久精品人成| 18网站在线观看| 91国产精品成人| 在线观看你懂的视频| 国产免费久久| 色综合五月天导航| 老熟妇一区二区三区啪啪| 国产成人aaaa| 一区二区三区四区五区精品 | 午夜久久黄色| 国产精品狠色婷| 亚洲精品视频专区| 国产精品日产欧美久久久久| 日韩av高清在线看片| 成人在线观看免费播放| 精品电影一区二区三区| 亚洲国产精品一区二区久久hs| 亚洲欧洲一区| 51国产成人精品午夜福中文下载| 国产在线观看免费| 精品久久香蕉国产线看观看亚洲 | 欧美中文字幕视频| www.色呦呦| 亚洲欧洲国产日韩| 老熟妇仑乱视频一区二区| 成人免费直播在线| 中文字幕亚洲欧美一区二区三区| 天堂中文在线网| 国产成a人亚洲| 三级网在线观看| 成人做爰免费视频免费看| 亚洲精品久久久久久久久久久 | 色婷婷综合中文久久一本| 性高潮久久久久久| 无码一区二区三区视频| 国产精品综合网站| 精品无吗乱吗av国产爱色| 天天免费综合色| 黄色国产在线视频| 黑人一区二区| 成人日韩在线电影| 日本三级视频在线播放| 精品视频一区二区三区免费| 国产jk精品白丝av在线观看| 亚洲欧美日韩一区在线观看| 精品一区二区国产| 高清视频在线观看三级| 亚洲精品ady| 日韩三级小视频| 99天天综合性| 欧美日韩成人免费视频| 欧美精品中文| 欧美亚洲视频一区二区| 四虎影视精品成人| 色婷婷久久一区二区三区麻豆| 成人手机在线免费视频| 国产精品毛片在线| 欧美精品一区二区视频| 三级成人在线| 日韩最新免费不卡| 国产露脸91国语对白| 亚洲乱码中文字幕综合| av在线天堂网| 国产视频一区在线观看一区免费| 久久久久网址| gogo亚洲高清大胆美女人体 | 美日韩免费视频| 激情开心成人网| 日韩中文在线不卡| 国产熟女一区二区三区四区| 亚洲激情六月丁香| 国产 中文 字幕 日韩 在线| 亚洲一区二区三区四区五区午夜| 青青草国产精品| 电影91久久久| 午夜美女久久久久爽久久| 色视频在线观看免费| 欧美视频你懂的| 亚洲av无码一区二区三区在线| 粉嫩欧美一区二区三区高清影视| 亚洲午夜精品久久久久久人妖| 亚洲小说图片视频| 成人h视频在线观看播放| 欧美性video| 亚洲欧美日韩一区在线| 国产老妇伦国产熟女老妇视频| 亚洲一区二区三区美女| 熟女俱乐部一区二区| 久久se精品一区二区| 69sex久久精品国产麻豆| 国产剧情在线观看一区| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 18国产精品| 国产成人精品日本亚洲| gogo在线高清视频| 亚洲精品天天看| 国产成人免费看一级大黄| 欧美日韩亚洲成人| 日韩国产第一页| 久久久99免费| 好吊操视频这里只有精品| 日韩一区精品视频| 男女猛烈激情xx00免费视频| 青青一区二区三区| 精品乱色一区二区中文字幕| 成人国产精品久久| 日韩免费高清在线观看| 国产一二三区在线观看| 亚洲美女福利视频网站| 亚洲AV无码精品自拍| 欧美色欧美亚洲另类二区| 天天操天天干视频| 亚洲人成7777| 五月激情四射婷婷| 91麻豆产精品久久久久久| 亚洲视频在线不卡| 免费成人你懂的| 妞干网在线免费视频| 亚洲第一区色| 97av中文字幕| 国产高清久久| 亚洲精品在线观看免费| 亚洲精品白浆高清| 激情视频一区二区| 中文字幕日韩高清在线| 91老司机在线| 欧美videos粗暴| 国产精品扒开腿做爽爽爽男男 | 欧美日韩精品在线| 久久久久久久久久久久国产| 亚洲欧洲日产国产综合网| 无码一区二区三区在线| 91免费视频网址| yy6080午夜| 不卡一区在线观看| 精品无码av一区二区三区| 国产精品自在欧美一区| 男女啪啪网站视频| 久久午夜激情| 日韩中文字幕免费在线| 久久男女视频| 88av.com| 日韩国产精品大片| 日本熟妇人妻中出| 日韩国产高清在线| 日本免费观看网站| 奇米在线7777在线精品| 日韩精品一区二区三区不卡 | 香蕉久久一区二区不卡无毒影院| 久草免费在线视频观看| 亚洲国产色一区| 精品久久久影院| 久久久久久久久久久影院| 欧美日韩国产区| 动漫精品一区一码二码三码四码| 亚洲国产高清不卡| 色哟哟精品观看| 国产精品欧美综合在线| 国产3级在线观看| 亚洲欧美另类久久久精品2019 | 亚洲国产综合在线| 久久露脸国语精品国产91| 污片在线观看一区二区| 中文字幕视频网| 欧美性受极品xxxx喷水| 中文字幕777| 91精品国产欧美一区二区18| www.爱爱.com| 日韩av在线免播放器| 久草视频视频在线播放| 在线免费观看羞羞视频一区二区| 男人影院在线观看| 欧美精品久久久久久久久久| 小视频免费在线观看| 国产精品露脸自拍| 99久久999| 黑人巨大精品欧美一区二区小视频| 亚州精品视频| 午夜探花在线观看| 99在线观看免费视频精品观看| 日本新janpanese乱熟| 国内精品免费**视频| 丰满岳乱妇一区二区| 国产午夜亚洲精品羞羞网站| 波多野结衣欲乱| 亚洲国产综合视频在线观看| 日韩乱码一区二区三区| 91精品国产品国语在线不卡| 涩涩视频在线观看免费| 中文日韩在线观看| 女同视频在线观看| 国产精品日韩在线播放| av综合网址| 亚洲女人毛片| 99xxxx成人网| 亚洲色图偷拍视频| 91美女片黄在线观看91美女| 日韩一级片在线免费观看| 亚洲亚洲精品在线观看| 亚洲午夜精品久久久| 亚洲国产婷婷香蕉久久久久久| 91高清在线| 8090成年在线看片午夜| 国产一区二区在线观| 天天色综合成人网| 日韩女优在线播放| 日本一区二区免费视频| 超碰成人av| 久久这里只有精品6| 性欧美xxxx| 国产黑丝一区二区| 黄色影院在线看| 国产福利一区在线| 色综合色综合久久综合频道88| 97公开免费视频| 内衣办公室在线| 麻豆精品国产传媒mv男同| 美女一区二区三区视频| 成人性视频网站| jizz亚洲少妇| 欧美日精品一区视频| 欧美白人做受xxxx视频| 国语对白做受69| 精品入口麻豆88视频| 午夜精品一区二区在线观看| 尹人成人综合网| 又黄又爽又色的视频| 国产精品毛片久久久久久| 天天干天天干天天操| 亚洲激情小视频| caoprom在线| 91亚洲国产成人精品性色| 久久精品av| 天天碰免费视频| 久久影院电视剧免费观看| 国产精品黄色网| 精品国产乱码久久久久久牛牛| а√天堂在线官网| 成人网址在线观看| 国产精品7m凸凹视频分类| 亚洲免费看av| 欧美激情综合在线| www.久久久久久久| 亚洲片av在线| 欧美精品高清| 欧美高清性xxxxhd | 欧美激情日韩| www.色.com| 一区二区日韩av| 欧洲成人一区二区三区| 高清亚洲成在人网站天堂| 红杏成人性视频免费看| 免费看国产曰批40分钟| 99精品一区二区三区| 免费视频久久久| 亚洲天天在线日亚洲洲精| 欧美free嫩15| 一区二区三区四区| 国产一区二区毛片| 麻豆一区二区三区精品视频| 精品国产成人在线影院 | 中文字幕精品久久久| 精品久久久久久中文字幕| 免费福利在线视频| 国产精品美女www| 亚洲精品电影| 国产精品手机在线观看| 色综合天天综合| a视频网址在线观看| 91在线国产电影| 亚洲二区精品| 91l九色lporny| 9191成人精品久久| 国产乱码在线| 日本精品一区二区三区不卡无字幕| 美女视频免费一区| 欧美激情精品久久| 亚洲女人初尝黑人巨大| 国产人妖一区| 国产女主播自拍| 欧美激情综合五月色丁香小说| 国产精品无码天天爽视频| 欧美华人在线视频| 狠狠做深爱婷婷综合一区| 亚洲欧美日韩网站| 精品国产精品三级精品av网址| 在线国产91| 国产欧美韩日| 精品在线亚洲视频| 国产女同在线观看| 久久久99免费视频| 台湾佬综合网| 国产资源中文字幕| 日本精品视频一区二区三区| 成a人片在线观看| 农村寡妇一区二区三区| 国模少妇一区二区三区| 国产精品久久久久久久久久久久久久久久久 | 欧美狂猛xxxxx乱大交3| 欧美一级二级三级蜜桃| 欧美大片免费| 国产精品va在线观看无码| 国产精品天美传媒| 天天摸夜夜添狠狠添婷婷| 91久久中文字幕|