精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于云原生時代我們要什么樣的存儲系統?

阿銘linux ? 來源:CSDN云計算 ? 作者:CSDN云計算 ? 2021-07-09 10:20 ? 次閱讀

1 導讀

本文介紹了目前云原生環境下,支持有狀態應用的幾種典型存儲方案的特點,并對市場主流的幾個云原生存儲產品實際測試性能進行對比。 2 現狀當前,云原生已經成為應用開發者在選擇架構設計時的首選。云原生讓應用開發者可以將所有精力都集中在開發業務邏輯本身,這極大降低了應用開發者的負擔。

而應用系統的敏捷性、擴展性、可靠性、高可用等,則由基礎設施軟件和運維團隊共同承擔。一方面,運維團隊需要利用基礎設施軟件,快速響應業務系統提出的部署、擴容、遷移等需求,另一方面,也要時刻保持業務系統和基礎設施軟件的穩定運行。這為基礎設施軟件和運維團隊都帶來了更大的挑戰。

如何正確的為基礎架構軟件進行設計和選型,就成為了運維主管們最具挑戰的任務之一。

3 云原生場景下的存儲系統

存儲系統一直以來都是基礎設施軟件中的核心之一。無論業務采用什么樣的運行環境和架構,都離不開存儲系統的支撐。

在過去的 30 年中,業務系統的運行環境經歷了巨大的變化,從單獨部署的物理機,小規模部署的虛擬化環境,大規模部署的云環境,以及目前的 K8s 平臺。在這個變革的過程中,業務系統對平臺敏捷性的要求越來越高。

在物理機時代,運維人員需要手動配置存儲系統和部署業務系統,業務上線以周為單位。而在云原生時代,每分鐘都可能發布新的應用版本,每天都可能有大量的業務要上線。

這意味著,云原生時代的存儲系統,除了要滿足性能、穩定性、可靠性的要求以外,還要滿足業務系統對敏捷性的要求,能夠通過統一的編排系統配合業務上線,并且可以實現快速擴容。同時,為了減輕運維管理員的工作負擔,存儲系統自身的自動化運維能力,也成為運維團隊關注的核心焦點。

4 云原生的存儲方案

從 CNCF 的調查可以看出,目前存儲系統依然是云原生場景使用和部署中面臨的最主要障礙之一。接下來我們來介紹一下云原生場景下不同存儲方案的優劣點。

本地磁盤

本地磁盤是最容易想到的方式,也是從物理機時代就一直在使用的方式。

在服務器的硬盤槽上插上硬盤,并利用 HBA 卡或軟件的方式制作 RAID,劃分邏輯卷,格式化成某種文件系統后,掛載到容器中。

由于磁盤和應用系統中間的 IO 路徑最短,本地磁盤可以提供最佳的性能。同時 RAID 提供了一定程度的可靠性的保證,可以避免因單個磁盤故障而導致的數據丟失。因此,目前有大量用戶采用這種方式為有狀態的應用提供存儲服務。

然而本地磁盤方案也存在著巨大的缺陷。

首先,本地磁盤無法提供節點級別的高可用,當物理節點發生故障時,由于數據都存儲在故障節點上,所以應用無法被恢復到其他節點。如果業務系統有節點級高可用的要求,則必須由業務系統自己實現數據層面的高可用,這極大的增加了業務系統的復雜度。

其次,本地磁盤在敏捷性上也無法滿足業務需求,業務使用的存儲空間受限于本地磁盤的大小,如果達到磁盤空間的上限后難以擴容。部署 RAID 也是相當耗時的操作,難以實現在短時間內部署大量的應用系統。

此外,該方案無論是部署還是故障后的修復,都需要大量人力的參與,這使得本地存儲方案的運維成本非常高。同時由于節點間的存儲空間無法共享,也很容易造成存儲空間的浪費。

總的來說,本地磁盤的方案只適合在業務容器化的初期階段進行小規模試用,難以在大規模場景下被廣泛使用。

集中式存儲

集中式存儲提供了可遠程訪問共享存儲的能力。和本地磁盤的方案相比,集中式存儲解決了應用系統高可用的問題,當業務系統所在的服務器發生故障時,由于數據不再存儲在服務器本地,而是存儲在遠端的共享存儲中,所以可以在其他節點上把應用拉起來,以實現業務系統的高可用。此外,由于數據集中存儲,也一定程度解決了本地存儲對磁盤空間浪費的問題。

很多商用存儲都采用集中式存儲架構,除了基本的數據讀寫能力外,還提供了很多高級功能,包括快照、克隆、容災等等,進一步提升業務數據的可靠性。

然而集中式存儲的架構決定了它不適合云原生的場景。

集中式存儲采用存儲控制器加盤柜的形式,控制器負責提供性能和存儲功能,盤柜提供可擴展的存儲容量。

盡管集中式存儲可以為單個業務系統提供較高的性能保證,但是當面臨大量業務并發訪問時,存儲控制器則成為了性能瓶頸。如果想要滿足大量業務對性能需求,需要采用多套集中式存儲系統,存儲系統的管理成本也會急劇上升。

此外,由于集中式存儲誕生在幾十年前,在設計上就沒有把敏捷性和運維便利性考慮進去,無法應對短時間內大量 Volume 的并發創建和銷毀操作,無法滿足業務系統對敏捷性的要求。

分布式存儲

分布式存儲的誕生就是為了解決集中式存儲無法解決的問題。

分布式存儲天然具有橫向擴展能力,在性能和高可用方面遠優于集中式存儲,非常適合應對大規模虛擬化場景。與此同時,分布式存儲也逐漸具備了企業級存儲的能力,包括快照、克隆等等。

不過,盡管分布式存儲在架構上具備眾多優點,但在實現難度上具備非常大的挑戰,并不是所有的分布式存儲都能夠充分發揮出分布式架構的優勢。在實際的使用過程中,大部分分布式存儲的性能和穩定性都難以達到生產級別的標準,這使得很多運維團隊不敢輕易地部署分布式存儲產品。

總結

5 云原生有狀態應用對存儲系統的需求談存儲技術無法脫離應用場景。在云原生架構下,大部分業務系統不會處理數據存儲的邏輯,而是盡可能將數據存儲和處理能力交給數據庫來完成。

目前越來越多的數據庫也在采用云原生架構,數據庫迎來了云原生時代。云原生數據庫將實例運行在容器中,具備了快速部署,快速擴容的能力。同時,云原生數據庫也采用了“存算分離”的架構,將數據庫計算邏輯和存儲邏輯進一步進行分離,存儲能力交給更專業的存儲系統完成,數據庫只專注在數據庫的業務邏輯處理。

在某種程度上講,我們可以說云原生時代的有狀態應用,大部分指的就是“云原生數據庫”。接下來,我們分兩種典型的數據庫類型進行介紹。

交易型數據庫(OLTP)

常見的 OLTP 數據庫有 MySQL,PostgreSQL 等,通常承載的都是核心交易類業務,對存儲系統的數據可靠性、性能要求極高。交易類業務本身對延遲非常敏感,所以存儲系統的性能直接決定了 OLTP 系統能提供的能力。存儲系統的帶寬越高、延遲越低,OLTP 能提供的 TPS 越高。

每一套業務系統通常都會有 N 套獨立的 OLTP 數據庫作為業務支撐。由于業務系統會頻繁的進行部署以及擴容,所以支撐 OLTP 的存儲系統必須具備很高的敏捷性,可以快速提供數據庫對存儲空間的需求,同時也要方便的進行擴容等操作。

大部分 OLTP 數據庫采用塊存儲系統作為數據存儲系統,因為塊存儲通常可以提供最佳的性能。此外,商業塊存儲還提供了快照、克隆等技術,可以很好地保證數據庫業務的延續性。

分析型數據庫(OLAP)

OLAP 數據庫主要用在數據分析場景,對存儲系統的可靠性以及延遲的要求都不像 OLTP 數據庫那么高,且因為數據量巨大,所以對存儲成本也非常敏感。

為了支撐 OLAP 對存儲成本的要求,存儲系統通常采用 EC 技術,以降低數據存儲的成本。而考慮到文件接口難以支撐百億級別的文件數量,所以 OLAP 使用的存儲系統通常采用對象接口,例如 S3 接口。

OLAP 系統對敏捷性沒有特殊的需求,一旦部署好后,最常見的運維操作是擴容,并不會對數據庫頻繁的進行重新部署和銷毀操作。

基于以上因素,分析型數據庫通常采用支持 EC 的對象存儲作為數據存儲服務,通過 S3 接口訪問數據。

總結

6 多云環境對存儲系統帶來的新挑戰隨著云技術越來越成熟,越來越多的企業面臨多云的需求:部分對數據安全不敏感且具有大量網絡流量的業務需要使用公有云服務,而對數據安全性和服務穩定性要求較高的業務需要使用私有云服務。

公有云和私有云在產品設計理念上完全不同,產品的使用方式、運維方式、服務質量、產品參數也完全不同。即使同樣是公有云或者私有云,不同的服務提供商之間也存在著巨大差異。多云的環境,對企業的運維團隊提出了巨大的挑戰。

而云原生架構的誕生,就是為了應對多云的挑戰:開發者在設計云原生應用時,只需要關注應用被如何創建和部署,無需關注在哪里運行。

然而盡管目前有相當多的開發者采用了云原生的架構設計應用系統,但是對于基礎架構軟件來說,目前還是由不同的云廠商來提供。基礎架構的運維人員需要為不同服務商提供的存儲系統,準備不同的運維方式,這極大的增加了運維人員的負擔。

由此也誕生一個新的存儲系統類別:云原生存儲系統。云原生存儲系統可以良好的運行在各種不同服務商提供的公有云環境或私有云環境,并且為運維人員提供相同接口和運維方式。云原生存儲系統可以極大的降低運維團隊的負擔。

云原生存儲有什么不同

此處我們以 IOMesh 的架構圖作為示例,說明云原生存儲的特點。

云原生存儲不僅僅可以做到支持在公有云和私有云運行,而且提供了容器化部署、自動運維、聲明式接口等特征,讓用戶可以采用和運維其他云原生應用一樣的方式對存儲系統進行部署、運維和管理。

除此之外,云原生存儲還需要能夠很好地和其他云原生基礎設施配合,例如云原生數據庫,使得云原生數據庫可以真正的在公有云和私有云都能夠得到一致的用戶體驗。

7 如何選擇云原生存儲云原生存儲也是存儲系統,所以存儲系統所必備的可靠性,性能,高可用等等特點都是必不可少的。

除此之外,“云原生”對存儲系統提出了更高的要求。

盡量減少環境依賴

云原生存儲系統應盡量不對軟硬件環境存在任何依賴,例如對內核的依賴,對特定的網絡設備和磁盤型號的依賴等等。只有盡量少的依賴,才能夠做到最大的適配性。

避免資源消耗過高

云原生存儲系統以容器的形式和業務系統混合部署在容器平臺上。如果存儲系統占用過多的計算資源(CPU、內存),則會導致整體投入成本太高。

聲明式運維方式

存儲系統應支持通過聲明式的接口進行運維管理,同時支持一定程度的自動化運維,包括在線擴容、升級等等。當發生硬件故障時,存儲服務可以自動恢復,以保證業務系統不受影響。

云原生生態

云原生存儲系統應該可以很好地和云原生的運維生態系統結合,包括監控、報警、日志處理等待。

8 云原生存儲系統的性能對比性能是評判存儲系統是否能夠支撐核心業務的關鍵指標。本文將對 4 個常見的云原生存儲系統,IOMesh、Longhorn、Portworx、OpenEBS,的性能測試結果進行對比。

我們準備了三個 Worker 節點作為運行應用和云原生存儲的節點,每個節點配備了兩塊 SATA SSD,四塊 SATA HDD,以及萬兆網卡。

在測試中,我們采用最常見的 MySQL 數據庫作為有狀態應用,并使用 sysbench-tpcc 模擬業務負載。下表提供了四個云原生存儲系統在 TPC-C MySQL 測試中的 TPS、QPS 以及 P95 延遲數據。

從以上數據與對比可以明顯地看出, IOMesh 在絕對性能,以及性能的穩定性上,都遙遙領先于其他的云原生存儲系統,具備為核心生產系統提供存儲支撐的能力。

9 總結隨著云原生時代的到來,越來越多的業務系統會采用云原生架構。存儲系統作為承載業務穩定運行的核心組件,在云原生的架構下,也面臨著新的挑戰。與此同時,數據庫以及存儲系統自身也受到了云原生架構的影響,逐漸發展出云原生數據庫和云原生存儲系統。未來可以看到越來越多的云原生數據庫和云原生存儲出現在數據中心中,成為被廣泛使用的技術。

作者:張凱現任 SmartX 聯合創始人兼 CTO。張凱碩士畢業于清華大學計算機系,擁有十余年分布式存儲研究與產品經驗。在創立 SmartX 之前,張凱曾就職于 Baidu,負責大數據平臺基礎設施建設、穩定性和性能優化。

文章轉載:CSDN(ID:CSDNnews)

(版權歸原作者所有,侵刪)

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲系統
    +關注

    關注

    2

    文章

    404

    瀏覽量

    40833

原文標題:云原生時代需要什么樣的存儲系統?

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    WDS分布式存儲系統軟件助力電信工程海量數據存儲項目

    WDS分布式存儲系統軟件助力電信工程海量數據存儲項目
    的頭像 發表于 11-11 09:59 ?118次閱讀
    WDS分布式<b class='flag-5'>存儲系統</b>軟件助力電信工程海量數據<b class='flag-5'>存儲</b>項目

    emc企業級存儲系統的特點

    在當今這個數據驅動的時代,企業對于數據存儲的需求日益增長。EMC,作為全球領先的數據存儲解決方案提供商,其企業級存儲系統以其卓越的性能、可靠性和創新技術,為企業提供了一個強大的數據管理
    的頭像 發表于 11-01 15:24 ?243次閱讀

    計算機存儲系統的構成

    計算機存儲系統是計算機中用于存放程序和數據的設備或部件的集合,它構成了計算機信息處理的基礎。一個完整的計算機存儲系統通常包括多個層次的存儲器,從高速緩存(Cache)到主存儲器(Mai
    的頭像 發表于 09-26 15:25 ?556次閱讀

    基于分布式存儲系統醫療影像數據存儲解決方案

    基于分布式存儲系統醫療影像數據存儲解決方案
    的頭像 發表于 09-14 09:53 ?265次閱讀
    基于分布式<b class='flag-5'>存儲系統</b>醫療影像數據<b class='flag-5'>存儲</b>解決方案

    云原生和非云原生哪個好?六大區別詳細對比

    云原生和非云原生各有優劣,具體選擇取決于應用場景。云原生利用云計算的優勢,通過微服務、容器化和自動化運維等技術,提高了應用的可擴展性、更新速度和成本效益。非云原生則可能更適合對延遲敏感
    的頭像 發表于 09-13 09:53 ?329次閱讀

    基于CSS融合存儲系統的自動化制造服務平臺存儲解決方案

    基于CSS融合存儲系統的自動化制造服務平臺存儲解決方案
    的頭像 發表于 09-10 10:15 ?293次閱讀
    基于CSS融合<b class='flag-5'>存儲系統</b>的自動化制造服務平臺<b class='flag-5'>存儲</b>解決方案

    基于Arm架構的Azure虛擬機助力云原生應用開發

    定制芯片有助于解決現代基礎設施所面臨的計算挑戰,例如人工智能 (AI) 時代與日俱增的計算復雜性。Microsoft Azure Cobalt 100 等采用 Arm Neoverse 計算子系統
    的頭像 發表于 09-05 15:54 ?1706次閱讀

    京東云原生安全產品重磅發布

    云原生安全的重要性。但是面對還未像傳統安全一形成格局的云原生安全市場,魚龍混雜,客戶往往花掉了很多的時間成本,采購成本,但是沒有得到自己想要的安全結果,慢慢對云原生安全充滿了懷疑:
    的頭像 發表于 07-26 10:36 ?423次閱讀
    京東<b class='flag-5'>云原生</b>安全產品重磅發布

    從積木式到裝配式云原生安全

    云原生安全風險 隨著云原生架構的快速發展,核心能力逐漸穩定,安全問題日趨緊急。在云原生安全領域不但有新技術帶來的新風險,傳統IT基礎設施下的安全威脅也依然存在。要想做好云原生安全,就要
    的頭像 發表于 07-26 10:35 ?272次閱讀
    從積木式到裝配式<b class='flag-5'>云原生</b>安全

    基于DPU與SmartNic的云原生SDN解決方案

    個輕量級,可移植的運行環境,逐漸成為云原生時代基礎設施的事實標準。Kubernetes通過網絡插件(CNI,Container Network Interface)實現靈活地配置和管理集群中的容器網絡,確保容器之間的有效通信和網絡安全。
    的頭像 發表于 07-22 11:44 ?637次閱讀
    基于DPU與SmartNic的<b class='flag-5'>云原生</b>SDN解決方案

    數據中心存儲系統出現故障的處理方法有哪些?數據中心存儲系統出現故障怎么辦?

    互聯網+時代,大數據非常重要,如果保護好如數據存儲系統相當關鍵。如今,隨著互聯網的快速發展,各種攻擊變得越來越嚴重,數據存儲系統也變得越來越不安全了,普遍來說,存儲系統是由主機、交換機
    的頭像 發表于 06-19 11:30 ?704次閱讀

    云原生是大模型“降本增效”的解藥嗎?

    云原生AI正當時
    的頭像 發表于 02-20 09:31 ?358次閱讀

    米哈游大數據云原生實踐

    近年來,容器、微服務、Kubernetes 等各項云原生技術的日漸成熟,越來越多的公司開始選擇擁抱云原生,并開始將 AI、大數據等類型的企業應用部署運行在云原生之上。以 Spark 為例,在云上運行
    的頭像 發表于 01-09 10:41 ?560次閱讀
    米哈游大數據<b class='flag-5'>云原生</b>實踐

    誠邀報名|在開發者大會,洞悉云原生技術落地最佳實踐

    2023開放原子開發者大會 . OPENATOM DEVELOPERS CONFERENCE 云原生技術前沿落地實踐分論壇 2023.12.16 隨著云原生技術的蓬勃發展,云原生已成為企業數字化轉型
    的頭像 發表于 12-09 18:45 ?607次閱讀

    智能汽車CAN FD總線需要什么樣的降噪對策?

    智能汽車CAN FD總線需要什么樣的降噪對策?
    的頭像 發表于 11-30 09:37 ?582次閱讀
    智能汽車CAN FD總線需<b class='flag-5'>要什么樣</b>的降噪對策?