介紹

使用 Amazon Neptune 時,您可以建立複雜的互動圖形應用程式,在幾毫秒的時間內查詢數十億個關係。高度關聯資料的 SQL 查詢很複雜而且不易調校效能。但 Amazon Neptune 可讓您使用熱門的圖形查詢語言 Apache TinkerPop Gremlin 和 W3C 的 SPARQL 執行功能強大的查詢,這些查詢語言在關聯的資料上易於編寫和執行。這不僅大幅降低程式碼複雜性,還能讓您更快地建立各種處理關係的應用程式。

Amazon Neptune 的設計可提供高於 99.99% 的可用性,透過將資料庫引擎與專為資料庫工作負載建置的 SSD 支援型虛擬化儲存層緊密整合的方式,提高資料庫的效能和可用性。Neptune 的儲存具有容錯和自我修復能力,而且磁碟故障是在背景修復,不會損失資料庫可用性。Neptune 的設計可自動偵測資料庫損毀情況,無須進行損毀復原或重新建置資料庫快取即可重新啟動。如果整個執行個體發生故障,Neptune 會自動容錯移轉到高達 15 個僅供讀取複本的其中一個。

只要在 Neptune 管理主控台按幾下,就可以快速啟動 Amazon Neptune 資料庫執行個體。Neptune 可自動擴展儲存,透過增加儲存空間並重新平衡 I/O 來提供一致的效能,而且無須超量佈建。

高效能和可擴展性

圖形查詢的高輸送量、低延遲
Amazon Neptune 是專門打造的高效能圖形資料庫引擎。Neptune 能有效的存放和導覽圖形資料,並使用擴展的記憶體內優化結構,以便在大型圖形上進行快速查詢評估。透過 Neptune,您可以使用 Gremlin 或 SPARQL 執行功能強大、編寫容易和高效實用的查詢。

輕鬆擴展資料庫運算資源
只需在 AWS 管理主控台按幾下,您就可以建立大小合適的新複本執行個體或移除執行個體,以便擴展或縮減生產叢集必備的運算和記憶體資源。運算擴展操作通常可在幾分鐘內完成。

自動擴展的儲存體
Amazon Neptune 會隨著資料庫儲存需求的成長而自動提高資料庫磁碟區大小。磁碟區可以 10 GB 的增量最多增加到 64 TB。您不需要為資料庫佈建過多的儲存容量來處理未來的增長。

低延遲僅供讀取複本
利用建立多達 15 個資料庫僅供讀取複本的方式,增加讀取輸送量以支援大量的應用程式請求。Amazon Neptune 複本與來源執行個體共享同一個基礎儲存,不僅能降低成本,也能消除在複本節點執行寫入的需求。這會釋放更多的處理能力來處理讀取請求並降低複本的延遲時間,通常可降低到幾毫秒。Neptune 還為讀取查詢提供單一端點,因此應用程式無須記錄每個新增和刪除的複本就可以連接。

高可用性和耐久性

執行個體監控和修復
Amazon Neptune 資料庫及相關 EC2 執行個體的運作狀態會持續受到監控。如果驅動資料庫的執行個體故障,則資料庫和相關的程序將自動重新啟動。Neptune 恢復不需要重新執行冗長的資料庫重做日誌,因此您的執行個體重新啟動時間通常為 30 秒或更短。它還會將資料庫緩衝區快取與資料庫處理程序分隔開來,因此資料庫重新啟動時不會遺失快取。

異地同步備份部署和僅供讀取複本
當執行個體故障時,Amazon Neptune 會自動容錯移轉到您在任三個可用區域中建立的其中一個複本 (最多 15 個 Neptune 複本)。如果未佈建 Neptune 複本,當發生故障時,Neptune 將自動嘗試為您建立新的資料庫執行個體。

容錯和自我修復儲存
資料庫磁碟區的每個 10 GB 區塊都能在三個可用區域間以六種方法進行複寫。Amazon Neptune 使用具有容錯能力的儲存,可完全透明化的處理最多兩個資料副本的損失,而不會影響資料庫寫入可用性;以及處理最多三個資料副本的損失,而不會影響資料庫讀取可用性。Neptune 儲存也可自我修復;系統會持續掃描資料區塊與磁碟是否有錯誤,並自動替換。

自動、連續、增量備份和 Point-in-time 恢復
Amazon Neptune 的備份功能可用於對執行個體進行 point-in-time 恢復。這讓您能夠將資料庫恢復到保留期內任何一秒鐘的狀態,最多可恢復到前五分鐘的狀態。自動備份保留期最長可設定為 35 天。自動備份儲存在 Amazon S3 中,該服務設計具有 99.999999999% 的耐久性。Neptune 備份是自動、遞增且連續的,對資料庫效能沒有影響。

資料庫快照
資料庫快照是使用者對存放在 Amazon S3 中的執行個體啟動的備份,會保留到您明確將它們刪除為止。它們利用自動化的遞增快照減少所需時間和儲存。您可以在需要時隨時從資料庫快照建立新執行個體。

開放圖形 API

支援屬性圖 Apache TinkerPop Gremlin
屬性圖很熱門,因為習慣關聯模型的開發人員早就駕輕就熟。Gremlin 周遊語言提供一種快速周遊屬性圖的方法。Amazon Neptune 使用開放原始碼 Apache TinkerPop Gremlin 周遊語言支援屬性圖模型,並提供可支援 TinkerPop 版本 3.3 的 Gremlin Websockets 伺服器。使用 Neptune,您可以迅速建立屬性圖的快速 Gremlin 周遊。現有的 Gremlin 應用程式將 Gremlin 服務組態變更為指向 Neptune 執行個體,即可輕鬆使用 Neptune。

支援 W3C 的資源描述架構 (RDF) 1.1 和 SPARQL 1.1
RDF 很熱門,因為它為複雜的資訊領域建模提供了靈活性。RDF 中有許多現有的免費或公用資料集,包括 WikidataPubChem,後者是一個化學分子資料庫。Amazon Neptune 支援 W3C 的 RDF 1.1 和 SPARQL 1.1 (查詢和更新) 語義 Web 標準,並提供實作 SPARQL 通訊協定 1.1 的 HTTP REST 端點。使用 Neptune,您可以輕鬆將 SPARQL 端點用於現有和新的圖形應用程式。

高度安全

網路隔離
Amazon Neptune 在 Amazon VPC 中執行,可讓您將資料庫隔離在自己的虛擬網路中,並使用產業標準的加密 IPsec VPN 與您的現場部署 IT 基礎架構連接。此外,使用 Neptune 的 VPC 組態時,您可以設定各種防火牆設定值,並控制對資料庫執行個體的網路存取。

資源級權限
Amazon Neptune 已與 AWS Identity and Access Management (IAM) 整合,並讓您能夠控制 AWS IAM 使用者和群組可在特定 Neptune 資源 (包含資料庫執行個體、資料庫快照、資料庫參數群組、資料庫事件訂閱和資料庫選項群組) 採取的動作。此外,您可以為 Neptune 資源加上標籤,並控制您的 IAM 使用者和群組可以對一組具有相同標籤 (和標籤值) 的資源採取的動作。例如,您可以設定 IAM 規則,以確保開發人員能夠修改「開發」資料庫執行個體,但只有資料庫管理員能修改和刪除「生產」資料庫執行個體。

加密
Amazon Neptune 讓您能夠使用透過 AWS Key Management Service (KMS) 建立和控制的金鑰來加密資料庫。在以 Neptune 加密執行的資料庫執行個體上,於基礎儲存體中存放的靜態資料,以及在同一個叢集中的自動備份、快照和複本都會加密。

進階稽核功能
Amazon Neptune 允許您記錄資料庫事件,並將對資料庫的影響降至最低。之後可分析日誌,用於資料庫管理、安全性、控管、法律合規和其他用途。您還可以向 Amazon CloudWatch 傳送稽核日誌來監控活動。

全受管

易於使用
開始使用 Amazon Neptune 很簡單。只需使用 AWS 管理主控台啟動新的 Neptune 資料庫執行個體即可。Neptune 資料庫執行個體為您所選擇的資料庫執行個體類別預先設定了適當的參數和設定。您可在幾分鐘內啟動資料庫執行個體並連接到應用程式,無須其他組態。資料庫參數群組提供資料庫的精細控制和微調功能。

操作簡便
Amazon Neptune 讓您輕鬆操作高效能圖形資料庫。使用 Neptune 時,您不需要為圖形資料建立自訂的索引。Neptune 提供逾時和記憶體使用限制,以減少耗用太多資源的查詢所造成的影響。

監控和指標
Amazon Neptune 為您的資料庫執行個體提供 Amazon CloudWatch 指標。您可以使用 AWS 管理主控台查看有關資料庫執行個體的 20 多個關鍵操作指標,包括運算、記憶體、儲存、查詢輸送量以及作用中連線。

自動化的軟體修補
Amazon Neptune 將使用最新的修補程式,讓您的資料庫保持在最新狀態。您可以透過資料庫引擎版本管理,控制是否修補執行個體,以及何時進行修補。

資料庫事件通知
Amazon Neptune 可透過電子郵件或 SMS 通知您重要的資料庫事件,像是自動容錯移轉。您可以使用 AWS 管理主控台訂閱與 Amazon Neptune 資料庫相關的不同資料庫事件。

快速資料庫複製
Amazon Neptune 支援快速、高效的複製操作,可以在幾分鐘內複製整個數 TB 的資料庫叢集。複製功能在許多方面都非常實用,包括應用程式開發、測試、資料庫更新和執行分析查詢。資料的即時可用性可大幅加速軟體開發和升級專案,並使分析更加準確。

您只需在管理主控台按幾下,即可複製 Amazon Neptune 資料庫,而不會影響生產環境。複製項目會分散和複寫到 3 個可用區域。

快速平行大批資料載入

屬性圖大批載入
Amazon Neptune 支援快速平行大批載入 S3 中存放的屬性圖資料。您可以使用 REST 界面指定資料的 S3 位置。它使用 CSV 分隔格式,將資料載入節點和邊緣。如需詳細資訊,請參閱 Neptune 屬性圖大批載入文件。

RDF 大批載入
Amazon Neptune 支援快速平行大批載入 S3 中存放的 RDF 資料。您可以使用 REST 界面指定資料的 S3 位置。支援 N-Triples (NT)、N-Quads (NQ)、RDF/XML 和 Turtle RDF 1.1 序列化。如需詳細資訊,請參閱 Neptune RDF 大批載入文件。

成本效益

按使用量付費
Amazon Neptune 沒有預先消費承諾;僅需為您啟動的每個執行個體支付小時費用。此外,當 Neptune 資料庫執行個體使用完畢後,可以輕鬆刪除它。您無須過量佈建儲存空間作為安全界線,而且只需按實際消耗的儲存量付費。要查看更多詳細資訊,請參閱 Neptune 定價頁面。

進一步了解 Amazon Neptune 定價

瀏覽定價頁面
準備好開始使用了嗎?
開始使用 Amazon Neptune
還有其他問題嗎?
聯絡我們