Skip to main content
NetApp Solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

一致驗證

貢獻者

我們在NetApp StorageGRID 的《Consent Platform 6.2多層式儲存設備》中執行驗證。NetApp與Conflent團隊共同進行這項驗證、並執行驗證所需的測試案例。

ConFluent平台設定

我們使用下列設定進行驗證。

為了驗證、我們使用三個zookeepers、五個代理商、五個執行伺服器的測試指令碼、256GB RAM的命名工具伺服器、以及16個CPU。對於NetApp儲存設備、StorageGRID 我們使用的是搭載四個SGF6024s的Sg1000負載平衡器。儲存設備與代理商均透過100GbE連線進行連線。

下圖顯示用於ConFluent驗證的組態網路拓撲。

錯誤:缺少圖形影像

這些工具伺服器可做為將要求傳送至Confluent節點的應用程式用戶端。

一致的階層式儲存組態

階層式儲存組態需要卡夫卡的下列參數:

Confluent.tier.archiver.num.threads=16
confluent.tier.fetcher.num.threads=32
confluent.tier.enable=true
confluent.tier.feature=true
confluent.tier.backend=S3
confluent.tier.s3.bucket=kafkasgdbucket1-2
confluent.tier.s3.region=us-west-2
confluent.tier.s3.cred.file.path=/data/kafka/.ssh/credentials
confluent.tier.s3.aws.endpoint.override=http://kafkasgd.rtpppe.netapp.com:10444/
confluent.tier.s3.force.path.style.access=true

為了驗StorageGRID 證、我們使用了搭配HTTP傳輸協定的功能、但HTTPS也能正常運作。存取金鑰和秘密金鑰會儲存在「confine.Tier .s3.cred.file.path」參數中提供的檔案名稱中。

NetApp物件儲存- StorageGRID 功能

我們將單一站台組態設定為StorageGRID 供驗證之用。

錯誤:缺少圖形影像

驗證測試

我們完成下列五個驗證測試案例。這些測試是在Trogdor架構上執行。前兩項是功能測試、其餘三項是效能測試。

物件存放區正確性測試

此測試可判斷物件存放區API上的所有基本作業(例如、Get/PUT / DELETE)是否能根據階層式儲存設備的需求順利運作。這是一項基本測試、每個物件存放區服務都應該在下列測試之前通過。這是一項堅定的測試、無論通過或失敗。

分層功能正確性測試

這項測試可判斷端點對端點階層式儲存功能是否與通過或失敗的權證測試搭配運作良好。測試會建立測試主題、預設設定為啟用分層、並大幅減少熱設定大小。它會產生事件串流至新建立的測試主題、等待代理程式將區段歸檔至物件存放區、然後使用事件串流、並驗證耗用的串流是否符合產生的串流。可設定產生給事件串流的訊息數量、讓使用者根據測試需求產生足夠大的工作負載。減少的熱集大小可確保使用者只能從物件存放區取得作用中區段以外的擷取、這有助於測試物件存放區的讀取正確性。我們已執行這項測試、且不需要進行物件存放區故障注入。我們在StorageGRID 其中一個節點停止服務管理程式服務、並驗證端點對端點功能是否可與物件儲存搭配運作、藉此模擬節點故障。

階層擷取基準測試

此測試可驗證階層式物件儲存設備的讀取效能、並在基準測試產生的區段負載過重時、檢查範圍擷取讀取要求。在這個基準測試中、Connent開發了自訂用戶端、以滿足層級擷取要求。

產生消耗的工作負載基準測試

此測試透過區段歸檔、間接在物件存放區上產生寫入工作負載。讀取工作負載(區段讀取)是在使用者群組擷取區段時、從物件儲存區產生的。此工作負載是由測試指令碼產生。此測試會檢查平行執行緒中物件儲存設備的讀取和寫入效能。我們在進行分層功能正確性測試時、測試了是否有物件存放區故障注入。

保留工作負載基準測試

此測試檢查了物件存放區在繁重主題保留工作負載下的刪除效能。保留工作負載是使用測試指令碼產生、此指令碼會產生許多訊息、並與測試主題平行。測試主題是以積極的大小型和時間型保留設定來設定、導致事件串流持續從物件存放區中清除。然後將區段歸檔。這導致代理程式在物件儲存區中刪除大量內容、並收集物件存放區刪除作業的效能。