一、试题入口:
https://devcloud.huaweicloud.com/expert/open-assessment/qtn?id=26476570336044a388d505a022cd8145
注:60分以上计入有效成绩哦~试题+开放题分数等于最终总分数
二、开放题如下:
学习Redis、Kakfa课程&实践后的感想?
开放题为附加分数,要求描述不少于100字,已回帖形式,在下方发布(每个小组由队长统计综合答案后,队长一人发布即可),专家会根据大家的考试分数及主观题回答评选前三名小组~
回帖格式:
1、华为云账号:全组
2、小组名称
3、答题内容
4、参与人名单:全组

1、华为云账号:hw11503802;hw79580957;youzikun;hw14432881;hw25255383
2、小组名称:梦之队
3、答题内容:
Redis
redis的基本使用方式是建立在redis提供的数据结构上的。
字符串 REDIS_STRING (字符串)是 Redis 使用得最为广泛的数据类型,它除了是 SET 、GET 等命令 的操作对象之外,数据库中的所有键,以及执行命令时提供给 Redis 的参数,都是用这种类型 保存的。
字符串类型分别使用 REDIS_ENCODING_INT 和 REDIS_ENCODING_RAW 两种编码
只有能表示为 long 类型的值,才会以整数的形式保存,其他类型 的整数、小数和字符串,都是用 sdshdr 结构来保存
哈希表 REDIS_HASH (哈希表)是HSET 、HLEN 等命令的操作对象
它使用 REDIS_ENCODING_ZIPLIST和REDIS_ENCODING_HT 两种编码方式
Redis 中每个hash可以存储232-1键值对(40多亿)
列表 REDIS_LIST(列表)是LPUSH 、LRANGE等命令的操作对象
它使用 REDIS_ENCODING_ZIPLIST和REDIS_ENCODING_LINKEDLIST 这两种方式编码
一个列表最多可以包含232-1 个元素(4294967295, 每个列表超过40亿个元素)。
集合 REDIS_SET (集合) 是 SADD 、 SRANDMEMBER 等命令的操作对象
它使用 REDIS_ENCODING_INTSET 和 REDIS_ENCODING_HT 两种方式编码
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)
有序集 REDIS_ZSET (有序集)是ZADD 、ZCOUNT 等命令的操作对象
它使用 REDIS_ENCODING_ZIPLIST和REDIS_ENCODING_SKIPLIST 两种方式编码
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
Kafka
kafka是一种分布式的,基于发布订阅的消息系统。具有以下几个方面的特性。
1.能够提供常数时间的消息持久化及访问性能。
2.高吞吐率。廉价的商用机器上能够达到每秒100k条的消息传输。
3.支持kafka server间的消息消息分区,分布式消费,分区内消息的顺序性。
4.支持水平扩展。
5.支持离线数据处理和实时数据处理。
kafka架构
kafka的拓扑结构:
1.producer:消息生产者。
2.consumer:消息消费者。
3.broker:kafka集群由一个或者多个服务器组成。服务器被称为broker。消息由producer发送到broker。consumer从borker中消费消息。
4.Toptic:消息主题。每条发送到kafka集群的消息都有一个Topic,物理上不同topic的消息分开存储 。逻辑上一个topic的消息保存于一个或多个broker上。
5.partition:消息分区。每个topic包括一个或多个partition
6.consumer group:每个consumer属于特定的group,可以为每个consumer指定group name,不指定,则属于默认的group。
4、参与人名单:张浩轩,石恒宇,许媛,王昊,吴立杰