赞
踩
Raft 不是为了高性能,而是为了高可用,要实现高性能但较低可用的
在头部写,在尾部读,只有更新从头部到达尾部,才能返回 ok
Raft 维护心跳
发生crash
添加节点
优点:读写负载分开;线性;头结点发送负担小;实现简单
缺点:一个节点失效,客户端等待回复;写入延迟高
提高读取并发性:将数据流分为多个线路,不同节点担当不同的头尾节点,实现读取负载均衡和线性
EBS 使用 Chain Replication
术语缩写
练习
A serverless function:
(a) dose not run on any server machine (be it virtual/physical).
(b) has a start-up time faster than virtual machine.
© is stateful (i.e. you don’t need an external service to maintain its state across multiple invocations)
(d) must be written in Actor model
创建步骤:
习题
In AWS Lambda, we usually put our third party libraries in :
(a) Lambda function.
(b) Layers. √
© Triggers.
(d) Local client.
An AWS Lambda layer:
(a) contains alls ource code of your lambda function.
(b) contains all resources (such as image) as the input of the lambda function.
© contains all additional code such as the third party librarise. √
(d) contains the logs of the lambda function.
创建步骤:
习题
Conflict-Free Replicated Data Type
使用的开源库: Yjs
依赖 | 解释 |
---|---|
Quill.js | API驱动的富文本编辑器 |
React-quilljs | Quill 的钩子包装,使得可以制作可协作协作文本框的React组件 而不是ReactQuill |
Yjs | CRDT框架 |
y-websocket | 为 Yjs 提供 WebSocket 连接 |
步骤:
习题:
Flink: Connector - flatMap() - keyBy() - sum() - PrintSink
练习
When using Flink:
(a) flatMap() emits 0 or more records (i.e., 1:n mapping). √
(b) In a Flink Cluster, there will be 1x JobManager and 1x TaskManager.
© JobManager will also execute tasks if TaskManager is too busy.
(d) User can only submit their program through WebUI.
DC 虚拟化
Clock
Raft
SnapShot
Linearizability
给了一个图,图里边 4 个进程,有对同一个数据同时读写的操作,并且读写操作需要花费一定的时间才会 return,问这个系统是不是线性的。如果不是线性的,要尝试在图中用箭头画出一个 cycle 来反证。
Chrod key-value store
Aruora 原题(还是不会做,建议去读论文试试)
CRDT
Consistency
选择,不少原题
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。