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

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

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

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

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

推荐阅读

2023香港十大名校排行榜

香港十大名校排行榜中包含了许多历史悠久、声誉卓著的高等教育机构。这些学校在教育质量、研究水平、师资力量、学生资源等方面都表现出色,为香港乃至全球的学子提供了无限的发展空间。下面就让我们来一一分析一下这些学校的优势…查看详情

鸿蒙系统和安卓系统两者有何不同

华为今年全新推出的鸿蒙系统和安卓系统有什么样的区别呢?下面*就带大家来对比一下鸿蒙系统和安卓系统的不同之处。区别一:Android以Linux为基础,Linux以Unix为基础,即Android的内核实际上是Linux,而Linux实际上是...查看详情

可以配音的软件有哪些 可以配音的软件排行榜

  现在大家都喜欢制作一些短视频发布到网上,制作短视频的话配音算是一个比较重要的步骤,市面上也有很多的配音软件,下面*就给大家来详细介绍一下可以配音的软件有哪些 可以配音的软件排行榜这一块的内容。希望能帮助到大家…查看详情

如何做好网站优化 网站优化技巧有哪些?

  不管是个人还是企业网站都是需要优化的。那么,如何快速做到网站推广优化就成了头等大事。下面万商云集*给大家来详细介绍一下如何做好网站优化 网站优化技巧有哪些这方面的内容,希望能帮助到大家做好网站优化。  准备工…查看详情

这些好用的视频会议软件,让远程会议更高效

通过使用视频会议软件,即便是两岸三地的人也可以一同开展会议,并且还能够回放视频的功能,将内容也可以进行加密保存,避免丢失。更可以通过这样的软件,完成实时信息的交流和共享,那么下面就为大家介绍一些好用的视频会议软件…查看详情

原码怎么算出来的

原码是怎么算?原码(trueform)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。原码:在数值前直接加…查看详情

二进制怎么算

什么是2进制怎么计算?2进制指的就是最大的数只有1满2往前进一位。众所周知,我们通常使用的是十进制,它里面最大的数是9,那十进制是怎么计算出2进制呢?首先我们用2去整除十进制整数,这样会出来一个商和一个余数;然后再用2去除商…查看详情

网络推广公司哪家好?

如今,大多数转战线上的企业,都会开始考虑关于网络推广的事情。于是,对企业来说选择网络推广公司、网络推广公司哪家好成为了企业尤为*的事情。接下来,小万将为大家带来关于“网络推广公司哪家好”的相关内容,帮助企业做个好的…查看详情

个人域名备案需要多久?每个地方都不一样

  众所周知,在购买了域名,要在国内进行正常使用的话,是必须进行备案的。备案大体经常用到的有两种,一种是企业备案,一种就是个人备案。这两天也是赶着双十一的活动,便宜购买了一个服务器,顺带把之前购买了的域名进行了备…查看详情

php开发工具有哪些?

php用什么软件编写?最好的php开发工具,你说的是IDE吧!这个有很多,但是因人而异,ZendStudio这个应该算是用的最多的吧,PhpStorm、EPP、ZendStudio、phpDesigner8、RapidPHP2014Ecli...查看详情

好用的文件管理软件有哪些 文件管理软件排行榜

  相信很多小伙伴在平时的工作中经常会找不到自己想要的文件,也经常把文件存放位置搞忘记,下面*就给大家来详细介绍一下好用的文件管理软件有哪些  文件管理软件排行榜这一块的相关内容,希望能帮助到大家。  文件管理…查看详情

营业执照怎么年审在手机上

  工商营业执照年审手机怎么操作?  步骤如下:  1、营业执照有登录的网址和代码编号,年报需要填写。  2、右上角注册或登录国家企业信用信息公示系统,推荐手机号注册和登录,可以手机动图密码登录。  3、登录后进入个人…查看详情

美国商标注册的费用是多少?注册费用跟注册方式有关

商标的注册对企业的发展是非常重要的,有了商标注册才能够更好的保护整个品牌,也能够让产品的形象树立在消费者的眼前。其实商标注册分为很多种,比如说产品主要是销售国外,那么这个时候很多的企业都会注册美国商标美国商标注册…查看详情

2022年八大便签软件,让你以后不会再忘掉事情

是不是现在很多人都需要便签来记录一些小事,比如买东西,资料,什么的。但是都没合适的软件!所以我今天就来介绍一下2022年八大便签软件,保证这些软件可以让你心动,让你以后不会再忘掉事情。1.吐籽记账本app吐籽记账本一款专门记…查看详情

著作权登记办理小知识 快来了解关于版权登记那些事

作品登记不是著作权取得的必要手续。作品实行自愿登记。作品无论是否登记,作者或其他著作权人依法取得的著作权不受影响。但著作版权登办理记有助于解决因著作权归属造成的著作权纠纷,并能为解决著作权纠纷提供初步证据。作品登…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

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

    电话咨询

    在线咨询