Linux中國

京東雲郭理靖:我對雲服務的一些看法

本期人物介紹:

郭理靖,京東雲產品研發部高級總監、產品委員會主席,專註於公有雲服務、Docker、API 與數據開放平台、資料庫服務等領域。擅長資料庫、分散式存儲系統、高可用服務架構等技術。

在任職期間,郭理靖研發上線了 MySQL、SQL Server、MongoDB、PostgerSQL、MariaDB、Percona、JDW(數據倉庫)、DRDS(分散式資料庫服務)、時序資料庫、TiDB、BDS(區塊鏈 BI 數據分析服務)等多款京東雲產品 。京東雲不僅是國內第一家支持 MySQL 8.0 的雲廠商,也是國內第一家支持 MariaDB 的雲廠商,而區塊鏈 BI 數據分析服務也是可以代表全球區塊鏈先進技術的創新產品,聚合了業界知名項目的核心數據,目前 BDS 已經對外開源。

前言

盛夏,在一家幽靜的咖啡館,我見到了匆匆趕來的郭理靖。我們深入談了關於雲計算、關於資料庫方面的一些話題。我將這些談話中的精彩內容整理出來,以饗讀者。

與京東雲共同成長的人

在談話中,我了解到,郭理靖在京東的工作歷程是伴隨著京東雲的發展一路走過來的。

從 2006 年到現在,郭理靖一直專註於雲計算領域。從 2013 年京東雲作為內部的基礎設施雲服務開始,他親歷了京東雲從內部自用到正式商用的多個階段的發展。

作為核心人員之一,郭理靖又在其中扮演了什麼樣的角色呢?

「其實我有兩層角色,」郭理靖說到,「第一層,我負責資料庫相關的服務,包括 RDS、數據倉庫,現在京東雲還推出了時序資料庫、分散式資料庫等,把京東技術體系內部的各種資料庫的技術拿出來。另外,我還在京東雲產品委員會,負責對京東雲產品進行中長期規劃, 評審產品開發可行性與必要性,規範產品上線流程,跟蹤競品動態與對標,統一產品培訓資料,推進內、外部培訓認證機制,精心打造京東雲產品。」

談到這裡,我發現一個現象,根據我的了解,包括京東雲在內的很多公有雲服務商的產品負責人都是出身於一線技術崗位。之前也有人跟我說,「為什麼雲服務行業是技術人員來擔任產品經理,這是因為雲計算服務就是技術性的產品,不懂技術的沒法制定和設計這樣的產品出來。」

郭理靖表示:

「這種說法是比較有道理的,因為整個雲計算的產品主要是給技術人員使用,要求產品經理有很強的技術功底、技術視野以及技術敏感度,不是技術背景出身的產品經理,難於理解用戶訴求,很多細節沒法把握。比如做時序資料庫,到底是做成什麼樣的時序資料庫,提供什麼樣的功能,只有做過技術支撐的產品經理,才能理解要什麼樣的產品和什麼樣的用戶體驗。」

從私有雲到公有雲

最初,京東雲只是作為內部基礎設施服務,那時候京東雲的人手也比較少,最初採用的技術是 OpenStack 技術棧,從 2014 年開始全部轉向了 Docker 容器技術。那個時候,京東已經把統一監控、部署、代碼管理、日誌服務這些技術部分都已經建設完備了,但是還缺乏一個核心的運行環境,而其時崛起的容器技術正好填補了這個空白。這個技術體系一直發展到現在。

到 2016 年, 京東雲平台經歷內部歷練和打磨後,已經有了大規模的對外開放的技術基礎了。在基礎架構細節梳理的比較清晰、底層的基礎設施服務和中間件服務都逐漸成熟、內部的使用和運營非常順暢之後,當時決定,可以對外做公有雲了。當然,做公有雲和私有雲的難度不是一個量級的,私有雲很多事情都是在掌控範圍之內,而做公有雲要改造的東西特別多的。這包括網路管控、存儲結構改造等幾大的難點。

然而,京東雲以後來者居上的節奏,從決定要對外開放,到真正的對外開往,僅用了幾個月的時間,在 2016 年的 4 月 1 號正式對外開放公有雲服務。

在京東雲的公有雲服務上線之後,逐漸往上增加各種產品和服務。產品從 20 多款已豐富至現在的 220 多款。

雲計算從最初一個概念的提出,到後來發展為公有雲、私有雲、混合雲等不同的形態,關於到底哪種雲服務形態才是未來,人們也有不同的看法。不過從當前階段看起來,主流的認識是,在認可公有雲的基礎上,企業希望有一種「私有化」的公有雲服務。那麼如何看待公有雲、私有雲以及接下來的發展呢?

郭理靖說:

「這個事情我們分兩方面看,一方面就是看現狀,另外一方面看接下去的發展。」

「當前的雲服務的現狀是公有雲、私有雲、混合雲並存,而且這個階段可能會比較長。……京東也在做私有雲服務,……我們稱之為 JDStack 專有雲,專業服務中大型企業以及政務雲 。JDStack 既能把京東雲所有的能力集成起來,而又提供靈活選配的功能,除了核心的幾個組件,如 SDN、RDS 等必需的產品之外,其他產品都可以選配,用戶可以將京東雲的能力複製一份帶回家,這個產品目前的市場前景也非常好。」,同樣,對於混合雲,「我們可以提供的 VPN 以及專線接入,打通用戶的私有雲與我們的公有雲,我們有完整的混合雲方案,京東雲的很多客戶也是採用混合雲的模式。」至於公有雲,就更不用說了。這三種模式我們都有,主要是使用於不同場景……就目前來看,公有雲市場最大,而私有雲的銷售份額要比混合雲大。」

「你剛才講到公有雲上的私有雲,確實有些用戶希望在公有雲裡面劃分一些獨佔的資源池,它的所有 VPS,RDS 都分配到那個資源池裡面去,這種客戶獨享資源池的模式我們也是完全支持的。」郭理靖接著補充到,「存在這樣的需求我覺得主要還是在於,政策法規上對於數據安全上面的規定。在金融、保險等領域,對數據保存的位置與管理都是有特殊要求的,使用這個解決方案,不僅能夠滿足合規的要求,而且能復用公有雲統一的技術棧、管理服務,不用擔心升級運維等基礎設施性的問題。」

Docker 出現以後,隨著 Kubernetes 編排系統的進一步普及和標準化,用戶逐漸擺脫了被廠商綁定的情況,目前京東雲在容器服務方面的進展是怎麼樣的?

「其實在雲端提供容器服務的最大難點是資源隔離,在這方面我們做的還比較出色。我們應該是國內廠商中比較早做容器服務的。現在 Docker 是用 cgroup 進行隔離的,但會造成 Docker 容器之間的逃逸,導致同一台物理機上的 Docker 容器可以讀取另一個 Docker 容器的數據。這在私有雲上這不是太大的問題,但在公共雲上是不可接受的,所以我們開發了原生容器服務,利用虛擬化去承載容器鏡像。用傳統的虛擬化技術進行隔離,同時兼容所有 Docker 的鏡像,在啟動速度方面,絲毫不遜色於 Docker,甚至在不少場景還會更快。同時原生容器還可以無縫銜接我們現有的 SDN 和雲硬碟等底層服務,在公有雲產品線里是屬於與雲主機平級的『一等公民』,這會比在虛擬機里運行 Docker 要好很多。」

專註於資料庫

除了雲計算方面,郭理靖也植根於資料庫領域。

「京東雲的關係型資料庫(RDS)覆蓋面還是比較廣的,支持的資料庫類型也比較多,除此之外我們還有自己的 DTS 服務,可以做數據遷移服務。」他說,「京東雲非常重視資料庫,資料庫研發團隊也非常精悍。我們對新技術的敏感度及理解一直走在前面。例如,京東雲是國內首發支持 MySQL8.0 的雲廠商,同時也是第一家支持雲資料庫 MariaDB 服務的雲廠商,我們也在積極進行雲原生資料庫的研發工作。

新的資料庫,新的服務模式

關於京東雲自研的新資料庫服務,我表示很好奇,因為一個全新的資料庫的研發難度顯然要遠遠大於將已有的開源產品進行適配、優化後提供給客戶使用。

郭理靖說,「因為 MySQL 在單一實例上自身存在容量限制,並不能發揮雲端的優勢:按需付費。比如購買雲廠商的 RDS,企業實際購買的資料庫服務的 QPS 是受限的,如果買更高性能則可能很多時候是浪費的。這就沒有把雲服務的資源和能力完全發揮出來:隨著用戶的體量越來越大,對容量的需求相對更大,應該在訪問高峰時能夠滿足服務要求,在訪問低峰時足夠便宜,按照實際用量來收費。這樣的資料庫產品很值得設計研發。」

京東雲對未來這樣一個按需付費的資料庫期望達到:

「第一、兼容SQL 標準;第二、按需付費、按性能付費,小規格的存儲也能享受高性能,存儲和運算深度分離;第三、性能非常好。」

開源開放

作為開源社區,我們自然也關注京東雲的開源。

郭理靖說,「參與開源社區活動我們是非常積極的。我們不但是雲原生基金會(CNCF)的會員,也加入了 Enterprise Ethereum Alliance(EEA),我們對開源這件事持很開放的態度。」

「在過去的幾年中我們的工作壓力比較大,更多的精力是投放在產品的打磨上,先要達到一定的產品豐富程度才能去做到精益求精,才能在對外開源,才能在開源社區上去貢獻更大的力量」,郭理靖補充道。

當然,開源從來不僅僅是一種意願,而是代表著背後很多的工作投入的。

開源這件事需要必要的時間和投入,京東雲事業部對此也是持開放的態度,希望可以通過開源進行技術和品牌側的建設。從這一點看,我覺得中國的技術公司已經有這樣的思想和氛圍了。

「要做一個完整的開源項目還是存在一些挑戰,比如京東雲的很多項目相互依賴比較多,要做開源的話首先要進行整理和切割,否則開源出去也無法獨立運作,就沒有開源的意義了。舉個例子,如果要開發一個中間件,那必須把原先和用戶、計費、管理、監控相關的東西全部切割出來,這個任務代價是很大的。」

郭理靖說,「目前我們的 BDS 項目已經完成代碼的整理,已經對外開源了。BDS 是京東雲打造一個行業標準的區塊鏈的 BI + 數據搜索服務。區塊鏈項目的底層區塊存儲結構各不相同,需要對不同的項目的數據進行解析與整理,基於此,京東雲開源了區塊鏈數據服務 (BDS),以望讓更多的開發者與社區可以參與其中,接入更多公有鏈、聯盟鏈、私有鏈等區塊鏈項目。區塊鏈數據服務將以區塊鏈數據搜索引擎形式聚合所有區塊鏈相關的內容,最大化區塊鏈上可信數據價值,方便社區能在 BDS 上進行區塊鏈數據的一站式查詢。。」

「技術開源也能從另一個緯度考驗我們的技術能力,進而驅動我們不斷打磨技術和產品」。

作為京東集團技術能力對外輸出的重要出口,京東雲商用三年以來,正在逐漸演化為京東技術的「開源」代表,對內整合 AI、區塊鏈等硬核技術,對外不斷攜手上下游夥伴擴張生態,京東雲希望讓各種技術通過雲端整合相互促進,業務側對外賦能可以像積木一般拆分重組,實現「即插即用」的模塊化方式,為社區、為生態帶來普惠價值。

結語

和郭理靖的談話匆匆過去了一個小時,通過和一位直接負責雲產品的技術負責人的深入溝通,讓我對京東雲豐富的雲產品背後所掩蓋的宏大的技術背景有所了解,也對雲計算的發展有了更多的切實體悟。

穿山甲專訪」欄目是 Linux 中國社區推出的面向開源界、互聯網技術圈的重要領軍人物的系列採訪,將為大家介紹中國開源領域中一些積極推動開源,諳熟開源思想的技術人,並辨析其思考、挖掘其動因,揭示其背後所發生的事情,為關注開源、有志於開源的企業和技術人標出一條路徑。

取名為「穿山甲」寓意有二:取穿山甲挖掘、深入之意來象徵技術進步和表徵技術領袖的作用;穿山甲是珍稀保護動物,宣傳公益。


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國