华为云全新缓存生态组件MemArts

举报
MichaelYun 发表于 2022/11/22 23:34:14 2022/11/22
【摘要】 公有云中,拉远的计算服务层和存储服务层之间存在“数据访问墙”问题,极大地影响数据密集型应用的性能。MemArtsCC意在构建华为云上的云原生读缓存服务,打破“数据访问墙”。

       公有云的基础设施都是基于存算分离的架构,即计算任务运行在计算集群的虚拟机(Virtual Machine, VM)上,而数据存储在远端的对象存储(Object Storage Service, OBS)集群中。但是,由于远端OBS的数据访问速度限制,VM上的计算任务经常需要等待数据而拖慢任务的执行。

1.png

       计算侧需要一个高速的缓存层来消除计算集群和OBS之间的数据访问鸿沟。为了解决这个问题,提出MemArtsCC分布式客户端缓存。

       设计简单性:在满足需求的前提下,尽量选择简单的设计实现方案。

       解耦清晰:系统采用分层架构,层间划分清晰边界,保持整体架构稳定,同时整体架构能够解耦。各层之内的服务也需要清晰、明确、合理地解耦。

       组件化原则:遵循内聚原则,划分组件,做到并行设计、独立开发、独立测试。

       合理利用成熟部件:为加快开发速度和保持系统稳定,可能的情况下合理利用现有的成熟部件或加以改造,避免重复性“制造轮子”。

       DevOps为导向:使用Microservices设计,并提高测试、运维自动化能力,保障可监控性,可调式性,以及快速定位问题的能力。

       高可用性:分布式子系统必须能够处理网络、节点、进程故障挂起、超时场景,系统设计应当避免出现单点失效。



2.png


       无NameNode去中心化架构

       应用解耦,可对接ModelArts、 MRS、LakeHouse等多种应用

       基于Tier Memory的高速缓存层

       基于数据分片的多节点并发预取

       极轻量的缓存数据一致性校验

       DAG-driven,提前加载数据

       Locality-aware任务调度

       RDMA网络和内存计算的未来扩展





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。