豆瓣在数据库和集群方面的架设中的亮点
2021-01-05 09:23:00 阅读(178) 评论(0)
豆瓣的整个基础设施大致可以分为*和离线两部分。*部分类似于大多数网站:LVS作为HA,Nginx作为反向代理,形成负载平衡层;应用层主要用于计算,并将计算结果返回给以前的用户。DAE平台是在过去两年建立的,现在大多数豆瓣应用程序基本上都在DAE上运行;应用程序背后的基本服务与其他网站相似,MySQL、memcached、redis、beanstalkd,不同的是NoSQL的选择——BeansDB,这是我们几年前开源的KV数据库,也是国内较早开源的KV数据库。豆瓣的技术结构和主要部件豆瓣作为一家早期选择Python作为主要编程语言的公司,网站使用的许多技术都与Python有关,包括主要框架quixote、DPark等自行实现。其它技术的选择没有太大区别:nginx、MySQL、memcached、BeansDB、redis...都是知名的开源项目。其它技术的选择没有太大区别:nginx、MySQL、memcached、BeansDB、redis...都是知名的开源项目。在这些开源项目中,豆瓣根据自身产品的特点进行了有针对性的配置和部署。除了使用开源项目外,豆瓣还根据自己的需要独立开发或实现了一些产品,如DAE、DPark等等。顾名思义,DAE全名Doubanaplicationengine,类似GAE、SAE内部PaaS系统。使用这种PaaS有很多好处,比如第三方库数量丰富,支持多个版本并存,资源配置灵活,可以为工程师节省很多不必要的工作。BeansDB是DAE中非常重要的组成部分,其设计理念起源于亚马逊的Dynamo,但简化了Dynamo的一些复杂性。BeansDB主要用于小文本、中型图片和音频,其共同特点是写作次数特别少,这也是BeansDB擅长的领域。DPark类似于Spark,是豆瓣用Python实现Map-Reduce的类似框架。虽然Python的性能低于基于JVM的Clojure,但它避免了程序员进入不熟悉的领域,豆瓣使用开源项目的原则是:如果你不能完全掌握它,你宁愿不使用它。"另外,将Spark移植到Python上也很简单,基本上是一对一的翻译。BeansDB项目可以说是AWSDynamoDB的简化版,该项目于2008年启动,2009年开源,排名第一⼀版使⽤作为存储引擎,tokyocabinet于2010年使用⽤bitcask存储格式重写存储引擎,性能更好。BeansDB为key做哈希运算,找到节点来实现分布和冗余,一个写作操作会写几个节点,而现在的配置是写三份读一份。BeansDB的主要特点是支持大量KV数据库——BeansDB可以支持数百T数据,而Redis是一个支持数十G到数百G的内存KV数据库。此外,BeansDB最大的优点是操作和维护非常简单,具有良好的性能、可用性和扩展性,并实现了最终的一致性。BeansDB中间的Proxy是用Go语言写的,也是一个开源组件。总的来说,BeansDB的设计结构比较简单,BeansDB的Value比Redis的Value简单。在豆瓣内部建立了两个不同的BeansDB集群,一个是doubandb,另一个是doubanfs,针对不同的场景。doubandb主要存储小型文本数据,如影评、用户个人介绍、帖子内容等,可以大大降低我们对MySQL的性能依赖,减轻MySQL的负担;doubanfs主要存储图片和音频等中型数据。可以说,DAE是基于许多以前积累的、旧的组件。与外部PaaS相比,我们所做的内部PaaS做了很多简化,特别是在安全方面,如应用间隔离和权限管理。我们不必像公共云那样花费大量精力,所以工作量实际上是好的。DAE现在计划开源,当然现在只支持Python应用。在未来,我们可能会让DAE支持Go语言。以上是*部分,对高可用性和低延迟有很大的要求。离线部分包括数据挖掘、数据分析等。技术组件是大量分布式文件系统Mosefs。该文件系统的结构与HDFS相似,用C语言编写。其优点是FUSE模块实现良好,可直接用文件系统操作,无需特殊命令,可支持大量数据。此外,DPark是自己开发的分布式计算平台。顾名思义,DPark是SparkPython的实现,但现在与Spark越来越不同了。与Hadoop相比,Spark可以使用内存作为缓存加速分布式计算,DPark继承了这一优势,对大规模数据的迭代计算非常有用。在豆瓣的应用场景中,由于我们的许多离线计算都是推荐的算法计算,因此该计算涉及到大量的迭代算法。如果每个计算结果都进入磁盘,然后在下一轮计算中加载,则性能非常差,因此DPark可以大大提高性能。另外,由于DPark的编写采用了函数语言的特点,所以可以写得很简洁:
推荐阅读
- win11怎么修复注册表
配置注册表数据库损坏这么修复?答:配置注册表数据库损坏修复步骤如下。步骤1:运行计算机,在左下角搜索框内搜索【设置】程序并打开。 步骤2:接下来,依次找到【更新和安全】-【恢复】,在【高级启动】中点击【立即重新启动】按钮。 步骤3:这时…查看详情
- 小程序开发报价浮动大的原因是什么?
由于市场对小程序的需求日益增加,于是就催生了很多第三方小程序开发公司。中小企业找到这些公司想要开发小程序,却又发现了其中的问题。同样的的需求,为什么不同的公司小程序开发报价浮动那么大,这都是什么原因呢?一起来了解下吧。 图片来源于网络影响小…查看详情
- 端游语音用什么软件?游戏语音哪个比较好?
玩游戏有多种不同的体验,但是,边语音边游戏是最爽的,尤其是在玩吃*的时候,可以立即告诉队友哪里有人,或者被打倒的时候,让队友来救自己,但是,需要大家看一下游戏语音软件有什么? 1、小白音频 是特别实用的游戏开黑软件,极速寻找…查看详情
- 最干净的电脑管理软件有哪些?最干净的电脑管理软件推荐
电脑是生活中经常使用的,可能使用的过程中会有很多文件,如果不能进行更好的管理就会让电脑看起来比较乱,而且还会让电脑内存占用太多。所以说这个时候选择一款电脑管理软件是很有必要的,这样才会让电脑管理起来更加方便。那么最干净的电脑管理…查看详情
- 专利转让的税费怎么计算 专利转让的税费计算方法
个人专利转让可国家和法律允许的,可以自由转让,不受他人或单位的限制。但是转让个人专利产生的个人收入是需要缴纳税费的,下面*就给大家来详细介绍一下专利转让的税费怎么计算 专利转让的税费计算方法这一块的相关内容,希望能帮助到大家。 …查看详情
- 免费交友软件有哪些 2022免费交友软件排行榜
随着互联网行业的高速发展,网络社交产品成为新的宠儿,各式各样的社交产品和平台层出不穷。从传统的只支持文字消息的社交平台再到新的视频、图片交友平台,网络交友的形式也发生了很多变化,下面*就给大家来详细介绍一下免费交友软件有哪些 202…查看详情
- 专利公开了发明人能不能变更?
在平时很多的小伙伴都不知道专利公开了发明人还能变更么的基本情况,而且对专利公开了发明人还能变更么都不是很熟悉,下面万商云集*就为大家整理了专利公开了发明人还能变更么这方面的相关内容,希望下面的内容能帮助到各位。 一、专利公开了发明人…查看详情
- 制作网站的软件 免费制作网站的软件
现在对于很多企业或者是个人来说建一个网站是很简单的事情,下面万商云集*就为大家介绍下免费制作网站的软件的相关内容,希望能帮助到大家。 Canva 帮助您轻松为网站创建精美的设计,例如产品图像,网站横幅... GoogleTren…查看详情
- 实测六款图片压缩软件,用完都说好
当前手机相机已经大部分取代了相机,因此很多人都会利用手机拍照,但是手机内存也是有限的,很多人的照片都是很有回忆的,所以不会选择删除,最好的办法就是对图片进行压缩,以下是我给大家推荐的图片压缩软件。1、美图秀秀美图秀秀为手机拍照,具备照片特效…查看详情
- 2022广安网站建设多少钱 广安网站建设费用
现在很多的中小企业在疫情的冲击下都活得很艰难,再加上一个企业还是需要有自己的一个网站,现在很多的企业做网站都比较关心的是网站建设的价格,下面万商云集*给大家来详细介绍一下遂宁网站建设多少钱,遂宁网站建设费用这一块的内容。2022广安网站…查看详情
- 集团oa系统的主要特点和功能简析
随着科技的发展与时代的进步,很多企业都引进了oa系统技术,他适合大型企业的办公自动化系统,给我们带来了很多的便利,但是还有很多人不知道oa系统是什么,那接下来就由我为大家整理了一份集团oa系统的主要特点和功能简析。 集团OA,即适合大型企业…查看详情
- 没有注册的商标有风险,企业无法被法律保护还会损失利益
由于商标注册时间过长(至少一年半起),再加之商标注册通过率低,所以很多企业就使用起了没有注册的商标。虽说我国商标实行自愿登记,除强制注册商标的商品外,都可使用没有注册的商标,但这样对企业来说有极大的风险。图片来源于网络 企业在使用没有注册的…查看详情
- 百度快照多久能彻底删除 百度快照删除所需时间
网页快照,英文名叫Web Cache,网页缓存。搜索引擎在收录网页时,对网页进行备份,存在自己的服务器缓存里,当用户在搜索引擎中点击“网页快照”链接时,搜索引擎将Spider系统当时所抓取并保存的网页内容展现出来,称为“网页快照”。下…查看详情
- 重装系统意味着什么
win11重装系统有什么用?一、杀死木马病毒 重装系统可以杀毒,大部分用户使用的是FORMAT格式化命令,FORMAT会清空操作系统盘符数据,当然木马病毒也一同杀死了。 二、提高系统稳定性提高 纯净的操作系统稳定性最好,随着用户各种应…查看详情
- 发现专利侵权怎么办 专利被侵权怎么办
专利权人要知道专利侵权怎么处理。否则的话,不仅不能及时的制止对方的侵权行为,还有可能给自己造成更大的损害。下面万商云集*给大家来详细介绍一下专利被侵权的相关解决办法。 发现专利侵权怎么办 1、向人民法院起诉(前提是专利权过硬、侵权证…查看详情
猜你喜欢
最新文章

扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
邮箱:zjb@iwanshang.com
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121

关注微信公众号
和10万中小企业共同成长

扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有
蜀ICP备12001963号-2
川公网安备 51010402000322号

快速找产品

找一找哪款产品适合您?
咨询热线:400-0033-166
-


-
电话沟通
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达

关注万商云集
和10万中小企共成长

TOP

企业首选的AI增效平台

400-0033-166
8:30-18:00















































注册有好礼



