首页 >知识讲堂 >网站建设知识>豆瓣在数据库和集群方面的架设中的亮点

豆瓣在数据库和集群方面的架设中的亮点

2021-01-05 09:23:00 阅读(170 评论(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的编写采用了函数语言的特点,所以可以写得很简洁:

以上就是关于豆瓣在数据库和集群方面的架设中的亮点的相关介绍,更多豆瓣在数据库和集群方面的架设中的亮点相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对豆瓣在数据库和集群方面的架设中的亮点有更深的了解和认识。

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

推荐阅读

facebook是什么意思

Facebook是什么中文意思?脸谱-美国社交网站-facebookFacebook是美国的一个社交网络服务网站,于2004年2月4日上线,于2012年3月6日发布Windows版的桌面聊天软件FacebookMessenger(飞书信)。...查看详情

优秀的网站建设公司,将带给企业什么?

选择一家网站建设公司,成为大多企业建站之选。如何找到一家优秀的网站建设公司,是所有建站企业亟待解决的问题。 怎样的网站建设公司算得上优秀?品牌实力强、服务经验丰富、建站投入低、设计技术好就算得上优秀了吗?在我看…查看详情

商标注册后如何申请共有?以下两个方法可分别适用不同的情况

商标注册可以由多个主体共同申请办理,这样申请下来的商标专用权由多名申请人共同拥有。这是在提出商标申请的时候,就明确了该商标为共有商标,那么,商标注册后如何共有呢?图片来源于网络共有商标的概念:两个以上的自然人、法…查看详情

要做好网站的安全维护工作

网站安全其实是一个老生常谈的问题,但是很多人的*度并不够,往往很多人*的是网站的视觉设计、营销推广等方面,但是对于网站安全大家都知道重要,但是实际上*度并没有我们想象的那么高,等网站真的出问题,被黑了才发现网站安全真…查看详情

电商运营一天工作内容 电商运营一天都干啥

现在电商这个行业虽然没有前几年那么火热了,但是也是十分的吃香的,现在电商运营也是十分的抢手,那么电商运营一天都干啥呢,下面*给大家解读一下。  1、统计数据。  一大早,就要统计店铺昨天一整天的数据,数据主要分为几大…查看详情

2022年八大翻译英语的软件

大家应该都有过英语烦恼吧,看不懂这个单词,这个句子,这篇文章,那么这就体现出翻译英语软件的重要性,今天我就给大家介绍一下2022年八大翻译英语的软件,这些软件我已经为大家测过评了,都是很靠谱的翻译软件。1.*翻译英语*翻译英…查看详情

商标注册期间能不能生产销售?

商标注册申请有一个很长的过程,很多人都不知道商标注册申请的适合对于生产有没有影响,下面万商云集*就带大家详细看一下、  商标注册期间能不能生产销售?  商标注册期间能生产和销售产品。商标是用来区分商品和服务提供者的…查看详情

跨境电商服务平台有哪些?

经济全球化发展给国内商家带来了很大的便利,尤其是与这有着直接关联的跨境电商。行业的热门,让越来越多的人加入了这个行列。那对于刚入门的新手来说,有哪些跨境电商服务平台是可以进行选择的呢?◆  亚马逊亚马逊成立于…查看详情

靠谱的网站建设公司怎么找?

越来越多企业开始有了搭建网站的需求,因为企业拥有一个优质的官网,可以通过它提升曝光度、对外展示企业形象,还可增强企业实力。所以网站建设对企业来说十分重要,他们也都在思考着一个问题:靠谱的网站建设公司怎么找?图片来…查看详情

中小企业如何开发微信小程序

  微信小程序是在微信平台上开发的一种轻量级应用程序。它不需要通过下载安装的方式使用,可以直接在微信中打开使用。相比于传统的应用程序,小程序具有轻便快捷、节约手机存储空间、节省用户下载、更新等步骤等优点。因此,微…查看详情

聚焦知识产权 | 随着社会发展,知识产权将在多方面发生改变

互联网的发展,带来了一系列的改变,同时也带来了新机遇、新市场,不断地推动着社会向前发展。聚焦知识产权,它也将会互联网推动社会发展,从而发生相应变化。图片来源于网络 聚焦知识产权,它在未来会发生的变化:◤  1....查看详情

系统集成项目管理工程师通过率

系统集成项目管理工程师通过率在10%-20%之间,由于考试对报考没有限制条件,因此每年报考人数多,但实际上参加系统集成项目管理工程师考试的人并不多。系统集成项目管理工程师通过率系统集成项目管理工程师考试比较偏理论。 一、…查看详情

几百个pdf怎么批量打印-pdf批量打印软件

随着PDF加入WPS工作软件之后,在职场中很多人都会用到这款软件,毕竟高效快捷的工作效率是要有辅助工具的,单靠一个人来解决所有的事情是非常繁琐的事情,并且有时候还会出现错误的存在,那么今天我们就来盘点一下PDF批量打印软件都…查看详情

笔记本键盘失灵怎么办? 笔记本键盘失灵解决办法

  有用户发现笔记本键盘突然打不出字,安装了一个外接键盘却可以,那么为什么笔记本键盘打不出字呢,下面是*为大家介绍笔记本键盘失灵怎么办?笔记本键盘失灵解决办法这一块的内容,希望通过下面的详细介绍能帮助到大家做好这一…查看详情

产品是否涉及知识产权?当然,其本身就是智力劳动成果!

产品是否涉及知识产权?当然,产品的市场价值基本都是知识产权堆砌而成的,市场价格越高的产品,其相关的知识产权价值也越高。知识产权本身就是保护智力劳动成果,而产品从概念、设计、生产技术,再到成品都可能涉及到知识产权。&n…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

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

    电话咨询

    在线咨询