[Udemy] AWS Certified Data Analytics Specialty - 4.Analysis

 

Kinesis Data Analytics

 

Analytics 可以和 Lambda集成 

 

 

 

RANDOM_CUT_FOREST, 异常检测算法 

 

OpenSearch = ElasticSearch

 

OpenSearch 包含了ES生态里的ElasticSearch+Kibaba, 分别叫OpenSearch+Dashboard, ES生态里的Beats/LogStach用Kinesis替代了。

 

 

OpenSearch 是Fully-managed, 但不是serverless的,我理解serverless 是说啥也不用管,AWS会根据用户使用情况auto scale, fully-managed还是需要用户指定需要多少Node、跑什么软件在上面,等等,好像Glue就是serverless的,EMR就是fully-managed.

 

OpenSearch Security

 

 

 OpenSearch放在VPC里面就不能拿出来了,所有怎么从public访问OpenSearch呢?

 

 

 

 

 

 

 

 

 

 

 

 

 

Athena

 

 

Athena我理解是从给数据(结构、非结构、半结构) 提供一层SQL接口,操作Athena后面的数据就像操作一个数据库一样。具体比如非结构数据,Athena需要下层的Glue Catalog支持。

 

 

Athena+Glue

Glue 的 Crawler 查看S3里面的非结构化数据,尝试建立table definition, 如果生成的不合适,可以在Glue console里面refine. Glue Data Catalog生成后,Athena能自动发现, 并自动生成一个table

 

 

 

 

 

 

 

 

 

 

 

RedShift

Scale up or down 很简单,但是不是自动的

 

Compute Node 有 DS(Dense Stroage) 和 DC(Dense Compute) 型

 

 

支持压缩

 

 

 

 

如果是drive坏了,能自动恢复,因为cluster上有其他盘的replica数据,功能不受影响,指示重建新的drive时候性能有影响;

如果是node 坏了,也能自动恢复,但是功能不能用了,只能等恢复好了再用

如果所在的AZ坏了,因为Redshift 只在一个AZ有,那就只有等好了,或者是在这个region里其他AZ里用snapshot恢复

 

 

 

按照什么规则往slices上放:

Even - round robin规则,把每行数据轮流放在slices里

Key - 就是根据某列数据值hash过后的key,然后放到对应的slices。

ALL - 好像是数据在每个node上都有保存一份

 

 

Sort Key 和关系型数据库的index类似,有 single, compound, interleaved 3种

single 就是单列

compound 是多列, 默认类型,但是查询时候也要按照定义好的顺序来,help improve compression

interleaved 也是多列,每列权重一样,可以任意选某列query, 不像compound有顺序

 

 

 

 

 

 

 

建立一个带KMS key 的 copy grant 作为目标,可以把KMS加密的 Redshift snapshot 跨region的拷贝过去

 

 

 

 

 

 

query的优先级管理 

 

 

可以有不同的queue, 由WLM管理,哪个queue支持concurrency scaling cluster, 哪个queue不支持

 

 

 

WLM 中的一种是 Automatic WLM. Large queries 和 Small queries 分别用不同queue提高资源利用率

下面queue 的 concurrency scaling mode 就是可以对接 concurrency scaling cluster的

 

 WLM的另一种是manual WLM

 

 

SQA是WLM的可替代品. 自动把short query优先级提升

 

VACUUM 恢复删除rows后的空间,重新排序。 Full就是两个事情都做,Delete Only 就是只做回收deleted rows后的空间;Sort Only 只re-sort; Reindex是先reanalyze distributes of value然后 Full

 

 

 

 

 

如果 concurrency scaling 还不行的时候, 就需要 Resize Redshift Cluster了.

 

 

posted @ 2022-02-13 17:12  mashuai_191  阅读(104)  评论(0编辑  收藏  举报