首页 >知识讲堂 >网站建设知识>分析美团的Ursa分布式存储系统

分析美团的Ursa分布式存储系统

2020-12-30 13:39:48 阅读(276 评论(0)

1.Ursa云硬盘在IaaS云计算平台中起着至关重要的作用,几乎已经成为亚马逊EBS等必备组件(ElasticBlockStore)、盘古、OpenStack中的Cinder等阿里云。云硬盘可以为云计算平台带来更高的数据可靠性和可用性、灵活的数据快照功能、更好的虚拟机动态迁移支持、更短的主机故障恢复时间等诸多优秀特性。随着万兆以太网的逐渐普及,云硬盘的优势得到了加强和突出,其必要性变得非常强。云硬盘的底层通常是分布式块存储系统。目前,CephRBD等开源领域也有一些这样的项目、Sheepdog。此外,虽然MooseFS和GlusterFS被称为文件系统,但它们也可以用来支持云硬盘,因为它们的特性接近块存储系统。在评估中,我们发现这些开源项目存在一些问题,使其难以直接应用于大规模生产系统。比如CephRBD效率低(CPU使用过高);Sheepdog在压力测试中丢失数据;Mosefs的POSIX语义支持、基于FUSE的架构、不完全开源的2.0版本等问题给其自身带来了诸多局限性;GlusterFS和Ceph属于红帽收购的开源存储系统,主要用于scale-out文件存储场景,在云计算领域使用不多。此外,这些存储系统在未来很难充分发挥万兆网卡和SSD的性能潜力。此外,这些存储系统很难充分发挥万兆网卡和SSD的性能潜力,也很难在未来承担沉重的责任。由于上述原因,美团云开发了一种新的分布式块存储系统Ursa,通过简单稳定的系统架构、高效的代码实现和仔细考虑各种非典型场景,实现了高可靠性、高可用性、高性能、低成本、可扩展性、易操作维护、易维护等目标。Ursa的名字起源于Dota中的熊战士,他具有很高的攻击速度、攻击力和生命值,分别隐喻存储系统中的IOPS、吞吐量和稳定性。2.1分布式块存储相关项目及技术Ceph(主要参考:https://www.ustack.com/blog/ceph_infra/)Ceph项目起源于其创始人Sageweil在加州大学SantaCruz分校攻读博士学位期间的研究课题。该项目于2004年开始。Sage在2006年的OSDI学术会议上发表了关于Ceph的论文,并提供了项目的下载链接,因此开始广为人知。2010年,Ceph客户端部分代码正式进入Linuxkernel2.6.34。Ceph还提供三个层次的分布式存储服务:对象、块和文件,其中只有块层存储与我们有关。由于块存储在IaaS云计算系统中占有重要地位,近年来Ceph的*度显著提高。许多基于Ceph的云计算系统实例提供块存储服务,如UnitedStack、MirantisopenStack等。ceph性能测试测试版:0.81操作系统:centos6.x测试工具:fio服务器配置:CPU:IntelXeone5-2650v2@2.6GHzRAM:96GBNIC:10GbeHDD:6NLSAS,7200RPMRAIDController:DellH710p(LSI2208with1GBNVRAM)服务器数量:4。其中一个是兼职客户端。注意:由于客户端位于存储服务器上,四分之一的吞吐率不通过网卡。测试结果如下:读IOPS:16407(此时客户端CPU占用率超过500%,5台服务器CPU的总利用率接近500%。写IOPS:941顺序读吞吐率:21859KB/s顺序写吞吐率:67242KB/s顺序读延迟:1.6ms(664IOPS)顺序写延迟:4.4ms(225IOPS)网络ping值:0.1324ms本地硬盘顺序读写延迟:0.03332ms(29126IOPS)从测试角度看。Ceph阅读吞吐率正常,但吞吐率低于阅读的1/3,性能低;读写延迟率明显大于网络延迟和磁盘I/O延迟之和;CPU占用率太高。2.2Sheepdog(主要参考:http://peterylh.blog.163.com/blog/static/12033201221594937257/)Sheepdog是日本NTT实验室Moritakazutaka为虚拟化平台创建的分布式块存储开源项目,2009年开源[1]。自2011年9月以来,一些淘宝工程师加入了Sheepdog项目和Corosyncc等相关开源项目、开发Acccord。自2011年9月以来,一些淘宝工程师加入了Sheepdog项目和Corosyncc等相关开源项目、Accord的开发。Sheepdog主要由集群管理和存储服务两部分组成,其中集群管理目前由Corosync或Zookper完成,存储服务是新实现的。Sheepdog采用无中心节点的全对称架构,基于一致性,实现从ObjectID到存储节点的定位:每个节点分为多个虚拟节点,像ObjectID一样,采用64位整数唯一标识,每个虚拟节点负责一段ObjectID范围,包括节点ID。ObjectID对应的虚拟节点存在于Dataobject副本中,以及后续的节点。Sheepdog没有单点故障问题,存储容量和性能可以线性扩展。新节点可以通过简单的配置添加到集群中,Shepdog可以自动平衡负载。节点故障可以自动发现并修复副本。它还直接支持QEMU/KVM。Sheepdog的服务流程不仅是数据服务的责任,也是客户端的责任(QEMU)gateway访问数据。QEMUShepdogdriver将对volume的请求转换为对object的请求,然后通过unixdomainsocket或TCPsocket连接shepdog服务流程,并将访问请求发送到该流程以完成后续步骤。Sheepdog的服务流程也可以打开数据缓存功能,以减少网络I/O。SheepdogI/O路径是“clientSheepdog数据可靠性问题我们对Sheepdog开展了可靠性、可用性测试。测试中共有3台服务器,每台配备6个机械硬盘。配备Sheepdog后,每台服务器启动10个VM,每台VM内无限循环运行Fio分别进行小随机读写和大顺序读写测试。在进行压力测试一周后,对集群中的所有数据进行一致性测试(collieclustercheck),发现一些数据块副本与另外两个不一致(”fixedreplica..”),有些数据块的三个不同(”nomajorityof..”):复制代码代码如下:[root@node3-10gtest~#collieclusterchecheckfixditest1-399.9%[=================================================================>]50GB/50GBfixedreplica3e56000000fca99.9%[=================================================================>]50GB/50GB   fixedreplica3e560000000fec1000.0%[================================================================>]50GB/50GB   fixedreplica3e560000026f51000.00[================================================================>]50GB/50GB   fixedreplica3e56000002da61000.0%[================================================================>]50GB/50GB   fixedreplica3e5300001e8c100.000[================================================================>]50GB/50GB   fixedreplica3e5630000...fixvditest2-950.9%[=================================>                ]25GB/50GB   nomajoritofd7813000012351.0%[===================================>               ]26GB/50GB   nomajoritofd7813000015951.2%[===================================>               ]26GB/50GB   nomajoritofd7813000018a53.2%[====================================>              ]27GB/50GB   …2.3MooseFS(主要参考:http://peterylh.blog.163.com/blog/staticMoosefs是一个容错的分布式文件系统,/120320125179139592/标准POSIX文件系统接口由FUSE支持。Moosefs的架构与GFS相似,由管理服务器Master四部分组成:与GFS类似,Master主要有两个功能:(1)存储文件和目录元数据。文件元数据包括文件大小、属性、相应的Chunk等;(2)管理集群成员关系和Chunk元数据信息,包括Chunk存储、版本、Lease等。元数据备份服务器Metalogerserver:Master元数据根据元数据文件和log实时备份。元数据备份服务器Metalogerserver:Master元数据根据元数据文件和log实时备份。存储服务器chunkserverr。:负责存储Chunk,提供Chunk读写能力。默认情况下,Chunk文件为64MB大小。客户端Client:将FUSE挂入本地文件系统,实现标准文件系统接口。Mosefs本地不会缓存Chunk信息,每次读写操作都会访问Master,Master压力很大。另外,MooseFS写作流程长,成本高。MooseFS支持快照,但CoW是以整个Chunk为单位进行的(Copy-on-Write),以牺牲系统规模为代价,减少Chunk的大小,可能会导致响应时间恶化。Mosefs基于FUSE提供POSIX语义支持,现有应用程序可以直接迁移到Mosefs,不需要修改,这给应用程序带来了极大的便利。然而,FUSE也带来了一些负面影响,如POSIX语义不需要块存储,FUSE会带来额外的费用等。2.4GFS/HDFS(主要参考:http://www.nosqlnotes.net/archives/119)HDFS基本上可以算是GFS的简化开源实现,所以两者有很多相似之处。首先,GFS和HDFS都使用单一主控机 多台工作机的模式由一台主控机组成(Master)存储系统的所有元数据,实现数据的分布、复制和备份决策。主控机还实现了元数据的记录和回放功能。工作机存储数据,并根据主控机的指令存储数据、数据迁移和数据

以上就是关于分析美团的Ursa分布式存储系统的相关介绍,更多分析美团的Ursa分布式存储系统相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对分析美团的Ursa分布式存储系统有更深的了解和认识。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

干货!公司版权登记流程和所需费用详解

一般来说,著作权人对其著作权享有所有权,但值得一提的是,如果进行著作权登记,可以更好地保护著作权。今天,我们邀请*介绍公司版权登记流程和所需费用。 图片来源于网络作品著作权登记费: 一、文字作品:主要表现为小说…查看详情

好用的免费去水印软件合辑,这几款不要错过

自己喜欢的照片带上了水印,或者是有其他的瑕疵问题,想要去除的话并不难,因为现在的技术也是越来越先进了,在这里也为大家推荐,几款好用的免费去水印软件,可以让大家不花费一分钱就能够完成水印的去除,还可以同时美化照片,…查看详情

答疑解惑 美国申请注册商标的流程是怎样的?

现在品牌化运营业务在国际市场上已经是最基本的门槛了,注册商标赋予业务产品专有权,可以使用该名称标识您的产品或服务,告知所有人你是该商标的所有者,并禁止他人使用该商标或假冒你的商标而给你品牌带来损失。 图片来源于…查看详情

网店代运营是什么意思?帮助不懂的人开店、卖货、赚钱

现在,电商行业的发展之迅速大家是有目共睹的,淘宝平台上就已经有海量的店铺,还有源源不断的新手闻风而来,于是就出现了网店代运营。那么网店代运营是什么意思呢?一起接着往下看吧。图片来源于网络 网店代运营是什么意思?…查看详情

什么是高清录播服务器?

  录播服务器是技术领先的高清级录播服务器设备,是比邻视通自主研发的集软、硬件于一体的多媒体录制、直播和点播系统,满足多媒体录播系统大规模大容量应用的需要,适合政府、军队、教育、金融、医疗、科研院所等机构使用,用…查看详情

小学学习软件有哪些?小学学习软件排行榜前十名

现在小学生免费学习的软件有很多,而且现在家长是越来越重视娃娃的教育了,下面万商云集*给大家来介绍一下小学学习软件有哪些?小学学习软件排行榜前十名这一块的内容。希望能帮助到大家。  1.小学英语  《小学英语》是一款小…查看详情

图形版权申请多少钱? 图形版权申请价格

    其实创作几何图形,他也是有自己的版权的,所以不管是任何东西,只要是你自己创作的,就应该拥有属于自己的版权,在这里我们大家可以先了解一下图形版权申请多少钱,知道了它的费用之后再去申请版权也是可以的。图形版权…查看详情

企业erp软件如何选?什么样的才叫好?

如今,各企业如果想要实现对整个供应链的有效管理,必须把经营过程中的有关各方如供应商、制造工厂、分销网络、客户等纳入一个紧密的系统中,才能有效地安排企业的各项活动,让企业利用全社会一切市场资源快速高效地进行生产经营…查看详情

微信直播间怎么开通 微信直播间开通方法

  最近直播很火爆,除了抖音、快手外,微信直播也开始发力了。下面就简单介绍一下如何开通微信直播间吧:希望下面的内容能帮助到大家做好微信直播。  首先,打开微信,选择“发现”选项,由上到下依次是朋友圈、视频号、扫一…查看详情

照片拼图软件哪个好 照片拼图软件排行榜

对于每一个爱美的女孩来说,拍照的时候不仅要美颜功能到位,况且拍出美美的照片时一定要经过细致的修图,然后进行发布在社交媒台上。但是,往往我们想发好看的照片,不仅仅只想发一张图片,可能会有八张七张,那么这个时候我们就…查看详情

想要做一个网站需要会什么技术

在进行网站建设的时候,相信很多人都比较了解,但是网站建设用到什么样的技术很多人并不清楚。其实在进行网站建设时找到比较好的网站建设公司就能够解决,而且这里的工作人员也都是比较专业的,当然在进行建站之前关于技术方面的…查看详情

小程序是做什么的?它的优势有哪些?

小程序是近年最火的微信产品,但现在还有很多人不清楚小程序是做什么的,和小程序的优势有哪些?下面和小万就带大家一起来了解小程序。 图片来源于网络1、不用安装,即开即用,用完就走可以帮助用户解决一些特殊需求,比如在用户…查看详情

照片如何去除水印?好用的去除照片水印的软件推荐

平时很多人都特别喜欢拍照,拍完照片之后有时候会在照片上面有日期,想要去除日期这个时候就应该要选择去除水印的软件。其实去除水印的软件有很多,只有选择好用的软件才能够带来好的使用效果。那么照片如何去除水印?下面就给大…查看详情

SAAS蓬勃发展大有取代传统软件之势

现在很多企业都在使用企业管理软件,一提起企业管理软件,很多人首先想到的是传统的本地部署的管理软件,部署和使用都相对比较复杂,更有甚者会想起以前的手工记账时代。而实际上随着科技的发展,企业管理软件也在发生变化,SAAS软…查看详情

会议营销方案的内容包括哪些?

什么是会议营销?会议营销也叫数据库营销、服务营销。它是指通过寻找特定顾客,利用亲情服务和产品说明会的方式销售产品的销售方式。会议营销的实质是对目标顾客的锁定和开发,对顾客全方位输出企业形象和产品知识,以专家顾问的身…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询