You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
1 分布式
(1)高性能流量转发:设计和实现高性能的流量转发功能(Proxy),能够有效处理大量的流量请求。(难度:★★★★★)汤瑞麟
(2)负载均衡:实现流量的负载均衡,确保每个服务端点的负载均衡和性能优化。(难度:★★★★)汤瑞麟
(3)多租户隔离:实现多租户隔离功能,确保每个租户只能访问其拥有的资源,并提供相应的鉴权机制。(难度:★★★★)李谦祥
(4)资源管控:具备资源管控能力,监控和管理系统中的资源使用情况,实现有效的资源分配和管理。(难度:★★★)李谦祥
2 云原生
(1)故障自愈:实现故障自愈功能,自动检测并采取相应措施进行恢复,确保系统的可靠性和稳定性。(难度:★★★)吴显荣、马鑫
(2)弹性伸缩:支持水平弹性伸缩,根据实际需求自动增加或减少计算资源,以满足不同流量负载的需求。(难度:★★★★)吴显荣
(3)云化存储:实现云化存储功能,利用云资源提供高效的共享存储方式,使多个服务实例能够共享和访问相同的存储资源,实现数据的共享和协作。(难度:★★★★★)王少一
3 Pika 核心功能
(1)存算分离:提供实现计算和存储的分离,使得所有计算节点可以共享存储资源,扩展计算节点时无需调整存储资源的分配。(难度:★★★★★)王少一
(2)Raft 共识算法:引入Raft共识算法来改进Pika的主从同步方案,确保强一致性,并提高故障恢复的能力。(难度:★★★★)王少一
(3)无侵入观测:无侵入性且更细粒度地监控观测 Pika 的关键参数和指标,以便对Pika或RocksDB进行有效的监测和问题的追踪。(难度:★★★)吴显荣
(4)事务:支持以原子方式批量执行多个Pika命令,确保数据的一致性和完整性。(难度:★★★)车金鸽
(5)共享存储:在单个Pika节点上存储多个用户的数据,同时确保不同租户之间的性能隔离。(难度:★★★★★)李谦祥
(6)数据流:实现类似消息队列的功能,通过类似Redis Stream的方式实现数据的传输和处理。(难度:★★★★)丁小帅
(7)访问控制:提供租户概念,并支持为不同用户分配不同的权限和访问控制。(难度:★★★)李谦祥
(8)硬件加速:通过定制化硬件设计,提供针对Pika功能的硬件加速,以提升系统性能。(难度:★★★★★)王少一
(9)Remote Compaction:支持 Rocksdb 分布式远程 Compaction 功能,减少 Compaction 对 Pika 性能的影响。(难度:★★★★★)王少一
(10)极致性能:提高 Pika 的性能,比如提高吞吐量、降低延时、降低 CPU 损耗等等。(难度:★★★★)车金鸽
(11)Pika Serverless 方案:提供 Pika 的 Serverless 的实现方案,可以是系统架构、自动化运维等方案,并输出设计文档。(难度:★★★)王少一
4 生态工具
(1)LUA脚本:引入Lua支持并整合LuaJIT解释器,提高执行Lua脚本的性能,增强Pika的灵活性和适用性。(难度:★★★★)丁小帅
(2)第三方扩展:提供开放的第三方接口规范,使用户能够编写自定义代码来扩展Pika的功能。(难度:★★★★)丁小帅
(3)Hot Key 分析工具:能分析 Pika 里某个时间段内使用频率最多的 Key。(难度:★★★)车金鸽
5 质量工程
(1)混沌测试:搭建混沌测试框架,补充混沌测试 case,对Pika进行混沌测试,通过模拟大规模分布式系统中的异常情况,测试系统的稳定性和鲁棒性,并进行相应的故障处理和恢复。(难度:★★★★)刘月财
(2)一致性校验工具:支持校验主、从所有类型数据的一致性。(难度:★★)王少一
(3)测试完善:完善 Pika 单元测试的覆盖了,并完善集成测试 case。(难度:★★)刘月财
Beta Was this translation helpful? Give feedback.
All reactions