Amazon Kinesis是提供流式计算的云服务。

Architecture架构:

producer_a                                                          Kinesis Application 1       -> Amazon S3

producer_b            ->   Amazon Kinesis     ->

...                                                                         Kinesis Application 2       -> DynamoDB

producer_x

Terms:

1 Data Record

数据单元,存储在Amazon Kinesis Stream,由序列号,分区键和data blob组成,data blob最大为50KB。

2 Stream

是一个有序的data records序列。

3 Shard

是在Stream中唯一的可识别的data record集合。每个shard支持5个reads per second或者2MB read per second。1000个writes per second或者1MB write per second。所以Stream的处理能力就是根据shard数量算出来的。

4 Partition Key

不同的data records就是根据这个键来决定进入哪个Shard的。

5 Sequence Number

当客户端调用client.putRecord时,Kinesis会根据partition key来决定是哪个shard,然后分配这个shard的当前序列号加一,注意这个序列号是在shard中唯一的,递增的。

6 Amazon Kinesis Application

这个就是消费者,输入就是读取Shard中的data records。输出可以放入S3,也可以放入DynamoDB,还可以继续向另一个Kinesis产生新的data records。

决定你的Kinesis需要多少个Shards?

number_of_shards = max(incoming_write_bandwidth_in_KB/1000,  outgoing_read_bandwidth_in_KB/2000)
incoming_write_bandwidth_in_KB =  average_data_size_in_KB multiplied by the number_of_transactions_per_seconds. outgoing_read_bandwidth_in_KB = incoming_write_bandwidth_in_KB multiplied by the number_of_consumers.

原文:http://blog.csdn.net/hongchangfirst/article/details/54406912

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst

Amazon Kinesis简介相关推荐

  1. 分布式键值系统Amazon Dynamo简介

    分布式键值系统Amazon Dynamo简介 Dynamo采用的技术 虚拟节点 Gossip协议 NRW Vector Clock 读写流程 参考链接 Dynamo采用的技术 问题 采用的技术 数据分 ...

  2. Amazon Simple Storage Service (Amazon S3) 简介

    Amazon Simple Storage Service (Amazon S3) 接下来要介绍的是如何将先前的应用程序从 EC2 搬移到更轻量的 Container 里,但在介绍 Container ...

  3. Amazon S3简介

    目录 文献参考: 存储桶 对象 键 区域 S3数据一致性模型 存储类别 存储桶策略 AWS Identity and Access Management 操作 创建请求 AWS 账户访问密钥 IAM ...

  4. Amazon Kinesis

    Amazon Kinesis 实时轻松收集.处理和分析视频和数据流 Amazon Kinesis 可让您轻松收集.处理和分析实时流数据,以便您及时获得见解并对新信息快速做出响应.Amazon Kine ...

  5. Amazon CloudFront简介

    Amazon CloudFront类似于CDN,提供全球的内容分发服务,它在全球都有很多edge location,使你的客户能最小延迟的拿到数据. 他的原理是这样的,你会配置一个origin,当请求 ...

  6. Amazon S3服务 简介及基本概念

    Amazon S3介绍 什么是Amazon S3? Amazon Simple Storage Service 是互联网存储解决方案.该服务旨在降低开发人员进行网络规模级计算的难度. Amazon S ...

  7. Apache Flink 简介和编程模型

    Apache Flink是一个同时支持分布式数据流处理和数据批处理的大数据处理系统. Flink可以表达和执行许多类别的数据处理应用程序,包括实时数据分析,连续数据管道,历史数据处理(批处理)和迭代算 ...

  8. BigData之Storm:Apache Storm的简介、深入理解、下载、案例应用之详细攻略

    BigData之Storm:Apache Storm的简介.深入理解.下载.案例应用之详细攻略 目录 Apache Storm的简介 Apache Storm的深入理解 1.Storm与hadoop ...

  9. 基于Amazon KVS 与 Amazon Rekognition Streaming Video Events实时视频检测方案

    前言 1.1 视频识别场景介绍 在居家安防监控领域,基于实时视频的移动检测,发现监控环境中人.宠物.包裹等的出现,并且能实时地将检测结果通知给身处任何地方的用户是其重要的应用场景之一.但在这一场景的技 ...

最新文章

  1. Asp.net SignalR 应用并实现群聊功能 开源代码
  2. 使用VC++ 读取显示DEM文件
  3. Go语言的DES加密(CBC模式, ECB模式) ---- 与java加密互通(转)
  4. flink 三种时间机制_Flink1.10入门:时间机制简介
  5. 使用jquery调试ajax接口
  6. AssetBundle系列——共享资源打包/依赖资源打包
  7. 内存泄漏分析_调查内存泄漏第2部分–分析问题
  8. 批量创建10个用户stu01-stu10,并且设置随机8位密码
  9. 从源码深入理解Spring IoC 注解
  10. Deepgreen/Greenplum 删除节点步骤
  11. 传说中最贵的跑车: 布加迪威龙
  12. 深度学习降噪方案-RNNoise简介和环境配置
  13. 【微机原理】数字电路器件—门 与门 或门 非门电路及实例
  14. Android 拍照添加时间水印
  15. java实现九宫格解锁_轻松实现Android自定义九宫格图案解锁
  16. 电脑主机由哪几个重要的组成部分
  17. windows ODBC数据源管理程序(64位) 添加系统DSN时没有Microsoft Acess Driver(*.mdb,*.accdb)选项的解决办法
  18. arcgis的(添加面)点转线,线转面
  19. 人工智能--产生式表示法
  20. 在桌面上创建一个宽带连接服务器,win7在桌面上创建宽带连接快捷方式的方法...

热门文章

  1. 完美版积分商城系统-奇偶商城系统源码
  2. 为了脱单,程序员们的脑洞简直冲破天际!
  3. Spring插件的下载与安装
  4. 内蒙古计算机四级网络工程师报名时间,2021内蒙古软考报名-信息系统项目管理师报名-系统集成项目管理工程师报名-报名简章-报名通知...
  5. 学校计算机台账管理制度,德江县对中小学(园)常规工作实行台账管理制度
  6. 批量查询邮政快递多个单号的物流情况
  7. 开源如何影响程序员 如何在国内做开源
  8. lucene代码分析11
  9. 某平台反war3明图原理分析
  10. java 审核流程思路_java中的工作流流程管理和流转思路