国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

對(duì)云原生環(huán)境下數(shù)據(jù)庫服務(wù)治理的思考

云計(jì)算 云原生 其他數(shù)據(jù)庫
我們今天想討論的主要有三個(gè)話題:從服務(wù)治理到數(shù)據(jù)庫服務(wù)治理、如何設(shè)計(jì)一個(gè) Mesh 模型以及如何利用Kubernetes 實(shí)現(xiàn)數(shù)據(jù)庫 Mesh。

??想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

從服務(wù)治理到數(shù)據(jù)庫服務(wù)治理

微服務(wù)治理

對(duì)于從服務(wù)治理到數(shù)據(jù)庫服務(wù)治理,我們還是要先從微服務(wù)治理來切入。從單體到微服務(wù),伴隨業(yè)務(wù)越來越復(fù)雜、越來越多元,以及基礎(chǔ)設(shè)施規(guī)模越來越大,服務(wù)之間的調(diào)用關(guān)系變得非常復(fù)雜。對(duì)于微服務(wù)的治理行為,還停留在流量控制、可觀測(cè)性、安全訪問、配置管理和高可用等幾個(gè)方面。要想讓微服務(wù)架構(gòu)更快地上線和部署,一定要有一個(gè)自動(dòng)化的框架。對(duì)于運(yùn)維,我們也希望能夠盡可能的標(biāo)準(zhǔn)化。

這時(shí)候就出現(xiàn)了像 Kubernetes 這樣的容器編排框架。Kubernetes 源自于 Google 內(nèi)部的 Borg,它帶了很多 Google 的大廠屬性。大廠不是說技術(shù)多么厲害,而是說它的規(guī)模非常大。只有在一個(gè)特別大的規(guī)模里,運(yùn)維的復(fù)雜度才會(huì)體現(xiàn)出來,也就更加依賴于平臺(tái)或者工具去提高自動(dòng)化能力。

這種自動(dòng)化的能力,我們把它叫做基礎(chǔ)設(shè)施即代碼,只要是 SRE 的同學(xué)去寫一個(gè)這樣的配置文件,然后把文件提交給 Kubernetes ,Kubernetes 就會(huì)根據(jù)里面描述的行為去做相應(yīng)指令,只不過這個(gè)指令是聲明式的 API,在這個(gè)過程中就完成了對(duì)應(yīng)用的自動(dòng)化上線。

講到 Kubernetes,如果成千上萬個(gè)節(jié)點(diǎn),上面可能有十萬個(gè)pod,我們?cè)趺慈プ鏊姆?wù)治理?如果還沿用之前的服務(wù)發(fā)現(xiàn)框架,在兼容 Kubernetes 時(shí)多少會(huì)有一些水土不服。有沒有一種原生的方式去做 Kubernetes 之上的服務(wù)治理呢?這就是 Service Mesh。

Service Mesh

Service Mesh 是在2016年由 Linkerd 項(xiàng)目率先提出的。Service Mesh 把對(duì)服務(wù)治理的行為或者能力下沉到基礎(chǔ)設(shè)施。Service Mesh 可以認(rèn)為它是一個(gè)對(duì)于服務(wù)治理行為的編排框架,我們通過一些聲明式的配置,讓 Service Mesh 去交付給基礎(chǔ)框架、基礎(chǔ)設(shè)施,去代理我們執(zhí)行相關(guān)任務(wù)。

服務(wù)網(wǎng)格有個(gè)特別典型的圖,就是下邊這個(gè)圖。我們可以假設(shè)藍(lán)色的就是我們的業(yè)務(wù)應(yīng)用,而黃色的部分就是我們的服務(wù)網(wǎng)格代理。服務(wù)網(wǎng)格就是通過這樣一個(gè)透明代理,去把應(yīng)用的所有流量接管,再去對(duì)它治理。它通過這種接管的方式,實(shí)現(xiàn)各種服務(wù)治理的能力,比如服務(wù)發(fā)現(xiàn)等等。

對(duì)云原生環(huán)境下數(shù)據(jù)庫服務(wù)治理的思考-開源基礎(chǔ)軟件社區(qū)

Istio 簡(jiǎn)介

說到 Service Mesh,就必須提到 Istio 這個(gè)項(xiàng)目。2016年 Linkerd 對(duì)于 Service Mesh 的理解可能還不是特別成熟,我們把那個(gè)時(shí)候叫做第一代 Service Mesh。到 Istio 出現(xiàn),才真正成為了現(xiàn)在我們所看到的 Service Mesh 架構(gòu), Istio 我們把它叫做第二代 Service Mesh。

Istio 的主要架構(gòu)就是下邊的這張圖,它底下有一個(gè) Control panel。Control panel 叫做控制面,這個(gè)控制面里面有 Istiod,在早期1.0的時(shí)候,Istiod 是由多個(gè)獨(dú)立組件構(gòu)成的,比如說 Pilot、Galley、Citadel,它們分別去負(fù)責(zé)一些證書,比如可觀測(cè)性的聚合。它原來還有個(gè) Mixer,還有各個(gè) Pilot 相關(guān)的配置等等。

對(duì)云原生環(huán)境下數(shù)據(jù)庫服務(wù)治理的思考-開源基礎(chǔ)軟件社區(qū)

微服務(wù)治理和數(shù)據(jù)庫服務(wù)治理的異同

或許有人要問:既然 Istio 可以代理應(yīng)用的流量,那么為什么我們還要去談一個(gè)數(shù)據(jù)庫的服務(wù)治理?我們完全可以讓 Istio 劫持我們數(shù)據(jù)庫的協(xié)議或者讓它去代理所有的數(shù)據(jù)庫流量,來實(shí)現(xiàn)治理的效果。

如果我們把數(shù)據(jù)庫看成微服務(wù)中的一個(gè)特殊微服務(wù),它可能是服務(wù)鏈路的最后一環(huán),我們確實(shí)是可以通過 Service Mesh 對(duì)數(shù)據(jù)庫進(jìn)行訪問治理,包括服務(wù)發(fā)現(xiàn)這些能力。但是數(shù)據(jù)庫也有一些特殊的治理屬性或者要求,比如說數(shù)據(jù)庫的協(xié)議,它的 MySQL 協(xié)議或者說 PG 的協(xié)議或者 Redis 協(xié)議有特殊性。比如 MySQL 協(xié)議我們?cè)诮ㄟB的時(shí)候,是服務(wù)端會(huì)先給我們發(fā)一個(gè)包,還有就是資源管理,可能對(duì)于微服務(wù)之間業(yè)務(wù)的應(yīng)用之間,我們不用太關(guān)心它在運(yùn)行時(shí)所消耗的資源,它應(yīng)該是整個(gè)服務(wù)的一個(gè)性能指標(biāo)。

但對(duì)于數(shù)據(jù)庫來說,可能就會(huì)有些區(qū)別。它體現(xiàn)在可觀測(cè)性上的時(shí)候,比如數(shù)據(jù)庫的指標(biāo),它可能會(huì)涉及到慢 SQL 或者 SQL 延遲。

對(duì)于流量治理這部分,數(shù)據(jù)庫也有它的特殊性,不管是 Redis、MongoDB 還是 MySQL,我們?nèi)プ龇制臅r(shí)候,很難單純只依靠于流量本身去做分發(fā)。如果我們隨意地去轉(zhuǎn)發(fā)相應(yīng)請(qǐng)求,可能就會(huì)得到一個(gè)錯(cuò)誤答案。

另外,對(duì)于像分庫分表這樣的場(chǎng)景來說,所謂的負(fù)載均衡是基于對(duì)數(shù)據(jù)屬性的判斷,不能粗暴的只是讓它隨機(jī)發(fā)到后面的不同數(shù)據(jù)源。

最后還有訪問控制,一般來說對(duì)于業(yè)務(wù)應(yīng)用來說,我們是一個(gè)微服務(wù)級(jí)別的訪問控制,可能關(guān)聯(lián)到一個(gè)全局的認(rèn)證或者身份授權(quán),很多情況下我們需要一個(gè)表級(jí)別甚至是列級(jí)別的訪問控制,只有通過特殊的治理手段,才能夠?qū)崿F(xiàn)這樣一些特殊的治理效果。

如何設(shè)計(jì)一個(gè)Mesh模型

從 Service Mesh 中學(xué)到的

我們還回到剛才所說的 Service Mesh,我們從 Service Mesh 中能學(xué)到什么呢?

第一,Service Mesh 是一個(gè)控制面和數(shù)據(jù)面分離的部署結(jié)構(gòu)。

第二,如果我們把控制面和數(shù)據(jù)面的協(xié)議做了標(biāo)準(zhǔn)化,我們可以讓數(shù)據(jù)面有更多的選擇。

第三,我們可以通過 Kubernetes 機(jī)制去實(shí)現(xiàn)基礎(chǔ)設(shè)施即代碼的配置能力。

第四,可以通過插件去支持各種不同的協(xié)議擴(kuò)展。

這個(gè)時(shí)候我們就會(huì)去想,數(shù)據(jù)庫的 Database Mesh 和我們 Service Mesh 之間是一個(gè)包含關(guān)系嗎?還是兩個(gè)完全不同的場(chǎng)景呢?

Database Mesh 概念的提出

在2018年的時(shí)候,ShardingSphere 的創(chuàng)始人張亮在他的《未來架構(gòu)》這本書里面,其實(shí)設(shè)想過,如果將 Service Mesh 治理的思路應(yīng)用到數(shù)據(jù)庫治理上,會(huì)是一個(gè)什么樣的效果?

ShardingSphere 這個(gè)項(xiàng)目主要是去做了數(shù)據(jù)庫流量的治理,比如說做分庫分表、做數(shù)據(jù)的加密、做數(shù)據(jù)的Scaling 等等。是不是可以存在一個(gè) ShardingSphere 的 Sidecar,跟業(yè)務(wù)的應(yīng)用部署在一起,就像下邊這張圖一樣,正常的業(yè)務(wù)請(qǐng)求通過 Service Mesh 去做微服務(wù)、業(yè)務(wù)之間的服務(wù)發(fā)現(xiàn)和相關(guān)的調(diào)用。對(duì)于數(shù)據(jù)庫的流量,通過 Sharding Sidecar 把它代理到數(shù)據(jù)庫,而整個(gè) Sharding Sidecar 也是依賴于一個(gè)控制面去做相關(guān)的注冊(cè)和發(fā)現(xiàn)。

對(duì)云原生環(huán)境下數(shù)據(jù)庫服務(wù)治理的思考-開源基礎(chǔ)軟件社區(qū)

Sharding Sidecar 和 ShardingSphere 已有的 Proxy 和 JDBC 能力應(yīng)該是一樣的,通過這種方式可以完美地屏蔽掉 JDBC 和 Proxy 的缺點(diǎn)。Sharding Sidecar 以 Sidecar 的方式部署在業(yè)務(wù)應(yīng)用的旁邊,業(yè)務(wù)應(yīng)用如果是分布式的或多副本的,那么它就會(huì)有多個(gè)副本。業(yè)務(wù)的應(yīng)用和它之間的通信也可以實(shí)現(xiàn)這種語言上的解耦,而不用受限于具體的語言棧。這種架構(gòu)是不是就是一個(gè)彈性伸縮+零侵入+去中心的云上基礎(chǔ)設(shè)施呢?

這是2018年的時(shí)候,關(guān)于 Database Mesh 的一個(gè)想法。

Database Mesh 的現(xiàn)狀

從2018年到現(xiàn)在這短短四年的時(shí)間里,Database Mesh 這個(gè)概念其實(shí)已經(jīng)在很多公司得到了充分的探索和實(shí)踐。概括起來有三種典型的方案。

第一種,是 ShardingSphere Sidecar 的形式。把對(duì)數(shù)據(jù)庫治理的特性,以 Sidecar 的形式提供給業(yè)務(wù)的 Pod。

第二種,可能在一些大廠里會(huì)見得比較多,就是統(tǒng)一的 Mesh 管控。

第三種,叫做分布式數(shù)據(jù)庫。

對(duì)云原生環(huán)境下數(shù)據(jù)庫服務(wù)治理的思考-開源基礎(chǔ)軟件社區(qū)

這三種方式有一個(gè)共同點(diǎn),就是它都關(guān)注于數(shù)據(jù)庫服務(wù)治理中流量治理的那一部分。我們?nèi)绻堰@個(gè)階段稱之為1.0階段,那么假設(shè)我們要去對(duì)它做一個(gè)升級(jí),要做2.0,應(yīng)該又有什么樣的特性呢?

Database Mesh 1.0 vs 2.0

我們?cè)诮?jīng)過了充分思考之后,覺得應(yīng)該有更多的擴(kuò)展性和面向更好的用戶體驗(yàn),所以我們提出了 Database Mesh 2.0的概念。我們現(xiàn)在專門做了一個(gè)網(wǎng)站,它的口號(hào)就是“通過可編程,實(shí)現(xiàn)高性能的擴(kuò)展,來應(yīng)對(duì)云上數(shù)據(jù)庫的治理挑戰(zhàn)”。

我們希望通過這種可配置、可插拔或者可編程的方式,能夠?qū)崿F(xiàn)一個(gè)覆蓋數(shù)據(jù)庫流量、運(yùn)行時(shí)資源和穩(wěn)定性保障等方面的治理框架。不管是什么類型的數(shù)據(jù)庫,我們希望能夠有一個(gè)標(biāo)準(zhǔn)界面,然后去把它治理起來。這就是 Database Mesh 2.0所希望的能力。

對(duì)于 Database Mesh 2.0來說,其實(shí)特別要強(qiáng)調(diào)的一點(diǎn)就是,我們?cè)谧鲈O(shè)計(jì)的時(shí)候,一直在想 Mesh 到底代表的是什么含義。其實(shí)最開始的時(shí)候,我們就會(huì)覺得 Sidecar 就是 Mesh,我們通過 Sidecar 和別的東西交互了,就構(gòu)成一個(gè)網(wǎng)格,這個(gè)網(wǎng)格就是 Mesh。但是后來我們發(fā)現(xiàn)其實(shí)不是這個(gè)樣子,Mesh 的核心不是 Sidecar,Mesh 只是它的一種表現(xiàn)形式。

我們接下來就看 Database Mesh 2.0的全景圖。這個(gè)全景圖左半部分上面其實(shí)是按照用戶來分的,上面是 Developers,就是開發(fā)人員對(duì)于 Database Mesh 的感受是什么。而右側(cè)對(duì)于 SRE 或者 DBA 的同學(xué)來說,他們想看到的東西就比較多了,不管是訪問控制、審計(jì)、風(fēng)控、可觀測(cè)性、事件。而右側(cè)對(duì)于 SRE 或者 DBA 的同學(xué)來說,他們想看到的東西就比較多了,不管是訪問控制、審計(jì)、風(fēng)控、可觀測(cè)性、事件。

對(duì)云原生環(huán)境下數(shù)據(jù)庫服務(wù)治理的思考-開源基礎(chǔ)軟件社區(qū)

總結(jié)一下:

第一,Database Mesh 2.0里邊,我們認(rèn)為數(shù)據(jù)庫是一等公民,所有的這些抽象都是圍繞數(shù)據(jù)庫進(jìn)行的,也就是剛才我們所說的 VirtualDatabase。

第二,我們希望它是能夠面向工程師的體驗(yàn),不管是開發(fā)人員還是 SRE 還是 DBA,用關(guān)心數(shù)據(jù)庫實(shí)際的位置。

第三,云原生,它應(yīng)該是一個(gè)天生面向云的環(huán)境,用戶不用擔(dān)心這個(gè)東西是廠商鎖定的。

如何利用 Kubernetes 實(shí)現(xiàn)數(shù)據(jù)庫 Mesh

最后這部分,我們就介紹一下我們?nèi)绾卫?Kubernetes 去實(shí)現(xiàn)這樣一個(gè)模型。

Kubernetes 的擴(kuò)展模式

Kubernetes 被稱為是平臺(tái)的平臺(tái)。我們?cè)?Kubernetes 之上,之前也涌現(xiàn)出來好多創(chuàng)業(yè)公司和一些 PaaS 服務(wù)商,在它上面去構(gòu)建各種各樣的能力。

Kubernetes 的擴(kuò)展能力是它生命力的關(guān)鍵,它的第一種擴(kuò)展模式叫做 Sidecar;第二個(gè)擴(kuò)展模式是 AdmissionWebhook;第三個(gè)擴(kuò)展模式,也是它特別厲害的一個(gè)能力,就是用戶自定義資源定義。

Pisanix 設(shè)計(jì)與實(shí)現(xiàn)

介紹完 Kubernetes 之后,我們就來看一下 ??Pisanix?? 這個(gè)項(xiàng)目。Pisanix 是 SphereEx 團(tuán)隊(duì)對(duì) Database Mesh 提供的一個(gè)解決方案。Pisanix 是由 Go 和 Rust 兩種語言編寫的,我們?nèi)ミm配了 Kubernetes 環(huán)境,目前支持 MySQL 的協(xié)議。

它有三個(gè)比較主要的組件:

  • Pisa-Controller:Pisanix 這個(gè)項(xiàng)目的核心組件,Pisa-Controller 承擔(dān)的就是控制面,它是 Golang 實(shí)現(xiàn)的,是一個(gè)必選的組件。
  • Pisa-Proxy:Pisa-Proxy 是負(fù)責(zé)代理流量的數(shù)據(jù)面,Pisa-Proxy 就是以 Sidecar 的形式部署在 Pod 里面,它是 Rust 實(shí)現(xiàn)的,它也是一個(gè)必選的組件。
  • Pisa-Daemon(即將發(fā)布):它是負(fù)責(zé)資源優(yōu)化的數(shù)據(jù)面,是一個(gè) DaemonSet,是每一個(gè) Kubernetes 集群的節(jié)點(diǎn)都會(huì)有一份 Daemon,它是一個(gè)可選的組件。

三個(gè)組件共同達(dá)到的效果:

第一,實(shí)現(xiàn)了SQL感知的流量治理。

第二,面向運(yùn)行時(shí)的資源可編程。

第三,數(shù)據(jù)庫可靠性工程,也叫DRE。

我們會(huì)重點(diǎn)講一下 Pisa-Proxy。Pisa-Proxy 是我們最主要的一個(gè)核心組件,所有的能力其實(shí)都依賴于它,我們選擇了 Rust 而去實(shí)現(xiàn)它的一個(gè)主要原因,是因?yàn)?Rust 的生命力是非常頑強(qiáng)的。

Pisa-Proxy 可以看作是面向數(shù)據(jù)庫流量的負(fù)載均衡器,主要工作流程如下:

目前 Pisa-Proxy 支持 MySQL 協(xié)議,將自己偽裝為數(shù)據(jù)庫服務(wù)端,應(yīng)用連接配置只需修改訪問地址即可建連:

  1. Pisa-Proxy 通過讀取應(yīng)用發(fā)來的握手請(qǐng)求和數(shù)據(jù)包,得到應(yīng)用希望執(zhí)行的 SQL。
  2. 對(duì)該 SQL 進(jìn)行詞法和語法解析后得到對(duì)應(yīng) AST。
  3. 基于 AST 實(shí)現(xiàn)高級(jí)訪問控制和 SQL 防火墻能力。
  4. 訪問控制和防火墻通過后 SQL 提交執(zhí)行。
  5. SQL 執(zhí)行階段的指標(biāo)將采集為 Prometheus Metrics。
  6. 根據(jù)負(fù)載均衡策略獲取執(zhí)行該語句的后端數(shù)據(jù)庫連接。
  7. 如果連接池為空將根據(jù)配置建立和后端數(shù)據(jù)庫的連接。
  8. SQL 將從該連接發(fā)往后端數(shù)據(jù)庫,并讀取相應(yīng)返回結(jié)果。
  9. SQL 執(zhí)行結(jié)果進(jìn)行組裝后返回給業(yè)務(wù)應(yīng)用。

對(duì)云原生環(huán)境下數(shù)據(jù)庫服務(wù)治理的思考-開源基礎(chǔ)軟件社區(qū)

最后講到Pisa-Daemon。Pisa-Daemon 離不開 eBPF 技術(shù)。eBPF 現(xiàn)在比較火,eBPF 這個(gè)技術(shù)本身就像容器一樣,也不是特別新鮮的東西。

eBPF 是 Extended BPF 的簡(jiǎn)稱,可以在 Linux 內(nèi)核中構(gòu)建沙箱并運(yùn)行各種程序。eBPF 是一種安全和高效的內(nèi)核擴(kuò)展機(jī)制,常被用于:

  • 可觀測(cè)性:eBPF 在內(nèi)核態(tài)可以進(jìn)行各種可觀測(cè)指標(biāo)的采集,生成多樣化的圖表。
  • 系統(tǒng)安全:通過 eBPF 可以觀測(cè)到所有的系統(tǒng)調(diào)用,配合對(duì)網(wǎng)絡(luò)包或套接字的管理以及進(jìn)程上下文追蹤能力,實(shí)現(xiàn)更細(xì)粒度的安全控制。
  • 網(wǎng)絡(luò):eBPF 的編程擴(kuò)展能力,天然適合對(duì)網(wǎng)絡(luò)流量包的處理過程,無需離開內(nèi)核的網(wǎng)絡(luò)處理上下文。
  • 追蹤和調(diào)優(yōu):通過對(duì)用戶態(tài)進(jìn)程以及系統(tǒng)調(diào)用的探測(cè),實(shí)現(xiàn)零侵入的關(guān)聯(lián)追蹤和性能分析體驗(yàn)。

對(duì)于 Pisa-Daemon 來說,號(hào)稱是做資源可編程,Pisa-Daemon 利用內(nèi)核機(jī)制去提供資源方面的管理能力,這個(gè)資源就是運(yùn)行時(shí)資源。通過 Pisa-Daemon 和 Pisa-Proxy 去做配合,我們可以標(biāo)識(shí)不同優(yōu)先級(jí)業(yè)務(wù)出來的數(shù)據(jù)庫流量。

未來我們希望做成一種擴(kuò)展機(jī)制,以可插拔或者可編程方式,支持更多種類型的運(yùn)行時(shí)資源管理。

如何在 Kubernetes 中使用 Pisanix

最后我們可以看一下在 Kubernetes 里面如何去使用 Pisanix 這個(gè)項(xiàng)目。

Pisanix 既然是對(duì)于 Database Mesh 的一個(gè)實(shí)現(xiàn),那么我們也沿用它的規(guī)范,首先我們使用了三種 CRD,這三種叫做 VirtualDatabase、TrafficStrategy 和 DatabaseEndpoint。

VirtualDatabase 就是我們前面介紹 Database Mesh 的時(shí)候,它的聚合根,它的所有對(duì)于 Database Mesh 治理的能力,都是體現(xiàn)在 VirtualDatabase 上面。

在 VirtualDatabase 里面有一個(gè)字段叫做 TrafficStrategy,標(biāo)識(shí)對(duì)于這個(gè)數(shù)據(jù)庫的訪問來說,我們希望它以什么樣的策略去治理它。

那它 Random 到誰呢?就是在 TrafficStrategy 里面它有 Selector。Selector 通過 Label 去選擇后端的 DatabaseEndpoint。

這三個(gè) CRD 就可以覆蓋這個(gè)業(yè)務(wù)應(yīng)用對(duì)于后端數(shù)據(jù)源和對(duì)于 MySQL 代理的相關(guān)配置信息。接下來就是 Pisa-Controller 拿到 CRD,然后根據(jù)里面的配置內(nèi)容轉(zhuǎn)化成 Pisa-Proxy 的配置,然后推給相應(yīng)的 Sidecar。Pisa-Proxy 拿到這個(gè)配置,然后根據(jù)里面的內(nèi)容將向后端實(shí)際的數(shù)據(jù)庫去建連,然后同時(shí)前端去監(jiān)聽端口,接收請(qǐng)求。最后對(duì)應(yīng)用來說,它只要訪問里面配置的這個(gè)端口就可以實(shí)現(xiàn)了。

其實(shí) Pisa-Proxy 我們也在思考它其實(shí)也是可以被單獨(dú)使用的,有的 Kubernetes 不是適用于每一個(gè)公司或者每一個(gè)業(yè)務(wù),如果說也需要這種對(duì)于數(shù)據(jù)庫的治理,尤其對(duì)于流量這種統(tǒng)一接入的治理,其實(shí)是可以把 Pisa-Proxy 單獨(dú)拿出來去部署。這個(gè)時(shí)候的用法,就跟我們用一個(gè) Nginx 組成一個(gè)集群是一樣的,不管后面你是什么樣的數(shù)據(jù)庫,比如你是 RDS 或者 TiDB、ShardingSphere,都可以由 Pisa-Proxy 做成數(shù)據(jù)庫的統(tǒng)一接入層,來對(duì)它做代理,實(shí)現(xiàn)這種比如無感的高可用切換,實(shí)現(xiàn)面向 SQL 的可觀測(cè)性等等。

??想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??。

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2023-01-26 00:18:53

云原生數(shù)據(jù)庫云資源

2022-03-07 10:27:21

云原生云計(jì)算數(shù)據(jù)庫

2020-12-28 11:52:36

微服務(wù)數(shù)據(jù)中臺(tái)去中心化

2023-02-17 13:08:31

2022-11-14 18:23:06

亞馬遜

2021-11-30 23:53:28

數(shù)據(jù)庫方案

2023-10-25 16:31:50

云原生數(shù)據(jù)治理

2022-05-09 11:57:39

云原生實(shí)踐安全

2020-11-23 18:58:53

云原生遷移平臺(tái)

2020-11-13 10:45:44

微服務(wù)架構(gòu)數(shù)據(jù)

2022-02-07 22:55:13

云原生數(shù)據(jù)庫技術(shù)

2016-08-25 13:47:16

騰訊云云數(shù)據(jù)庫云產(chǎn)品

2025-11-26 01:44:00

私有云云原生安全

2015-07-10 10:25:09

2020-02-25 17:04:05

數(shù)據(jù)庫云原生分布式

2022-05-09 15:54:44

平安科技TiDB云原生
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产高清精品网站| 欧美不卡在线观看| 久久精品一区蜜桃臀影院| 五月天婷亚洲天综合网鲁鲁鲁| 国产成人三级| 久久久这里只有精品视频| 激情久久一区二区| 亚洲免费中文字幕| 日本小视频在线免费观看| 欧美日韩高清一区二区不卡| 青梅竹马是消防员在线| 亚洲国产一区二区在线播放| 网站一区二区三区| 亚洲天堂一区二区| 中文字幕在线不卡视频| 视频一区二区在线观看| 国产欧美日韩免费观看| 日韩久久免费电影| 喜爱夜蒲2在线| 国产精品诱惑| 亚洲尤物影院| 国产乱码精品一区二区三区忘忧草| 亚洲人成电影网站色| 日韩美女视频在线观看| 亚洲草草视频| 国产日产欧美视频| 亚洲精品进入| 亚洲免费av观看| 欧美第一黄色网| 欧美精品三级在线| 欧美激情一级欧美精品| 深夜福利一区二区三区| …久久精品99久久香蕉国产| 欧美色蜜桃97| 国产精品我不卡| www.aqdy爱情电影网| 亚洲午夜激情av| 精品三级久久久久久久电影聊斋| 欧美日韩一区二区三区在线看| 三级网站视频在在线播放| 国产丝袜一区二区| 18国产精品| 国产日韩欧美影视| 水蜜桃久久夜色精品一区的特点| 亚洲 日韩 国产第一区| 99久久久无码国产精品| 久久.com| 欧美另类videos死尸| 羞羞影院欧美| 91av在线国产| 亚洲大片av| 日日噜噜噜夜夜爽爽| h片在线播放| 中文字幕日韩精品在线| 尤物tv在线精品| 高清视频在线观看一区| 成人精品免费视频| 中文字幕电影在线| 精品爽片免费看久久| 99精品国产一区二区三区2021| 成人综合国产精品| 国内成人精品2018免费看| 激情丁香婷婷| 日韩欧美视频在线| 中文字幕一区二区三区日韩精品| 国产v亚洲v天堂无码| 成人性视频免费网站| 中文字幕福利片| 久久久影院免费| 亚洲激情啪啪| 亚洲乱码国产乱码精品精的特点 | 免费一级欧美在线观看视频| 国产精品成人一区| 久久99久久精品| jizz蜜桃视频在线观看| 亚洲国产另类 国产精品国产免费| 亚洲黄色录像| 中日韩在线视频| 亚洲一卡二卡三卡四卡五卡| 美女写真久久影院| 99在线视频免费观看| 91亚洲国产成人精品一区二三| 久久免费国产视频| 免费视频一区二区| 亚洲色图16p| 色综合久久88色综合天天看泰| 亚洲欧美日韩一区在线观看| 激情se五月| 色阁综合伊人av| 亚洲欧美久久久| h网址在线观看| 色久欧美在线视频观看| 免费在线欧美黄色| 在线视频中文字幕久| 免费91麻豆精品国产自产在线观看| 美女国产一区| 亚洲精品无码专区在线播放| 欧美超级免费视 在线| 久久一区中文字幕| 少妇性bbb搡bbb爽爽爽欧美| 成人精品鲁一区一区二区| 尤物视频在线观看| 欧美国产激情18| 国产精品资源网| 在线网址91| 91久久国产综合久久蜜月精品| 国产精品美女久久久久久久| 久久久精品一区二区毛片免费看| 亚洲精品成人久久久998| 91官网在线免费观看| 国产一区日韩| 欧美hdsex| 午夜精品一区二区三区视频免费看| 国产成人日日夜夜| 亚洲人成午夜免电影费观看| 亚洲精品视频一二三| 91麻豆精品国产91久久久久久久久 | 91精品国产乱码久久久久久蜜臀 | 懂色av色香蕉一区二区蜜桃| 一个色的综合| 91精品国产综合久久香蕉麻豆| 91精品国产成人观看| 国产无遮挡在线视频免费观看| 国内精品久久久久影院优| 97久久精品人人做人人爽| 美女100%一区| 黄黄视频在线观看| 国产视频欧美视频| 国产精品一二三四区| 少妇一区视频| 警花观音坐莲激情销魂小说| 亚洲跨种族黑人xxx| 麻豆91在线播放| 夜夜精品视频一区二区| 久久青青视频| 男人天堂a在线| 在线观看亚洲视频| 国产v综合v亚洲欧| 亚州欧美在线| 99久久国产宗和精品1上映| 欧美猛交免费看| 中文字幕在线不卡国产视频| 中文字幕伦av一区二区邻居| 国产污污在线观看| 亚洲精品免费在线视频| 欧美日韩一卡二卡| 丝袜美腿成人在线| 精品91久久| 激情婷婷综合网| 国产成人av网址| 91福利在线看| 奇米影视一区二区三区| 人在线成免费视频| 日韩国产精品视频| 精品一区二区三区在线观看| 最新欧美电影| 污污动漫在线观看| 国产精品自拍偷拍视频| 777午夜精品视频在线播放| 国模大尺度一区二区三区| 精品一区二区三区中文字幕| 美丽的小蜜桃4春潮| 精品国产乱码久久久久久郑州公司 | 韩日视频在线观看| 九九九热精品免费视频观看网站| 一区二区三区四区高清视频| 另类小说第一页| 国产精品一区二区三区久久| 56国语精品自产拍在线观看| 国产经典欧美精品| aaa国产精品视频| 加勒比一区二区三区在线| 一区二区冒白浆视频| 欧美国产高跟鞋裸体秀xxxhd| 精品成人av一区| 美女一区二区视频| 日韩08精品| 最新97超碰在线| 国产精品一二三在线观看| 欧美亚洲另类激情另类| 欧美亚洲国产一区二区三区va | 国产视频一区二| 三级黄视频在线观看| 中文字幕av导航| 91国偷自产一区二区三区的观看方式| 日韩欧美综合| 午夜小视频在线观看| 一本岛在线视频| 蜜桃传媒视频第一区入口在线看| 日韩一级黄色av| 在线观看免费成人| 成人高清视频免费观看| 欧美淫片网站| 中文字幕一区二区三区日韩精品| 免费在线看黄| 老司机午夜激情| 国产乱淫av片杨贵妃| 成人av中文| 国内精品视频久久| 亚洲三级免费看|