Amazon Kinesis Data Streams簡介
借助 Amazon Kinesis Data Streams,您可以構建用于處理或分析流數據的自定義應用程序,以滿足特定需求。Kinesis Data Streams 每小時可從數十萬種來源 (如網站點擊流、財務交易、社交媒體源、IT 日志和定位追蹤事件) 中持續捕獲和存儲數 TB 數據。借助 Kinesis Client Library (KCL),您可以構建 Kinesis 應用程序,并能使用流數據為實時控制面板提供強力支持、生成警報、實施動態定價和廣告等等。您還可以將數據從 Kinesis Data Streams 發送到其他 AWS 產品中,如 Amazon Simple Storage Service (Amazon S3)、Amazon Redshift、Amazon EMR 和 AWS Lambda。
優勢
1、實時
Kinesis Data Streams 可以進行實時數據處理。使用 Kinesis Data Streams,您可以在數據生成時持續收集數據,并針對關鍵業務和運營信息及時作出反應。
2、安全
您可以通過創建 VPC 終端節點來實現從 Amazon Virtual Private Cloud (VPC) 對 Kinesis Data Streams API 進行私有訪問。通過使用服務器端加密和 AWS KMS 主密鑰對 Kinesis Data Streams 中的敏感數據進行加密,您可以滿足監管與合規性需求。
3、易于使用
您可以在幾秒鐘內創建一個 Kinesis 數據流。您可以使用 Kinesis Producer Library (KPL) 輕松將數據輸入數據流,也可以使用 Kinesis Client Library (KCL) 構建用于數據處理的 Kinesis 應用程序。
4、并行處理
借助 Kinesis Data Streams,您可以讓多個 Kinesis 應用程序同時處理同一數據流。例如,您可以讓一個應用程序運行實時分析,讓另一個應用程序將數據從同一數據流中發送至 Amazon S3。
5、彈性
Kinesis 數據流的吞吐量可從每小時數 MB 擴展到數 TB,PUT 記錄可從每秒鐘數千個擴展到數百萬個。您可以隨時根據您的輸入數據量動態調節數據流的吞吐量。
6、費用低廉
Kinesis Data Streams 沒有預付費用,您只需為使用的資源付費。每小時只需 0.015 USD,您就可以擁有一個注入速度為 1MB/秒、導出速度為 2MB/秒的 Kinesis 數據流。
7、可靠
Kinesis Data Streams 可在一個 AWS 地區的三個設施間同步復制流數據,并保留數據長達 7 天,從而降低數據在應用程序故障、個別機器故障或設施故障時丟失的可能性。