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

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

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

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

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

推荐阅读

房产经纪人获客神器有哪些?

  随着互联网的普及和发展,传统的房地产行业正在经历一次革命性的变革。房产经纪人在面对市场竞争时,需要善于利用各种现代化的获客神器来获取更多的客户资源,提高业绩达成率。因此,在今天的房地产市场中,获客神器成为了房…查看详情

网络运营推广的步骤有哪些

运营推广在整个运营环节里面起到非常大的作用,同时也是压力非常大的一个职业,身边围绕着的只有KPI和数据。要想做好运用推广,需要具有很强大的抗压能力,沟通能力,执行能力和数据分析能力。所以在接手一个项目的时候,要仔细构…查看详情

注册卫生纸商标多少钱?4个因素决定价格

商标作为具有唯一性和独占性,同时也是信息资源,具有传递信息的功能,其次是企业形象和信誉的集中表现,也是帮助企业参与市场竞争的有力武器。 这次说一说具体问题:注册卫生纸商标多少钱?注册费用是如何由哪4个因素决定。&nbs…查看详情

有哪些软件可以无货源一件代发

最近有很多人问小编什么是货源一件代发,为了追赶潮流,小编特地去搜集了相关知识。无货源一件代发和电商类似。比如一个人并不会收到实体户但是他通过和顾客的聊天,让顾客购买并赚取差价,这就是无货源一件代发,本文小万将告诉…查看详情

疫情印证了马云这句话:这种企业才有未来

穷则变,变则通,通则久。因为疫情,很多企业不得不转变思路,以绝境求生。76小时造出一台口罩机、4800场直播卖掉4.8亿元家具、20万线下餐馆上线饿了么、恒大半月爆卖10万套!成交数百亿,逆市大增118.3%……这就是过去两个月中国经济发…...查看详情

2022好用的股票走势软件 免费的股票走势软件

  看盘是一个股民必备的技能,那么目前看盘用那些软件比较好呢?目前用户量比较多的软件主要有腾讯自选股、同花顺、东方财富及雪球等,下面万商云集小编就为大家推荐几款非常实用的股票走势软件,希望各位朋友能喜欢。。!  …查看详情

做翻译必备的4款翻译辅助工具

对于文本的翻译,我们可以借助软件来进行,因为,有些人的文化比较有限,但是,他的工作是需要进行翻译的,所以,不会翻译给自己的工作造成了很大的困扰,大家可以看一下翻译软件哪个好?1、百度翻译一样是在引擎搜索衍化出来的一…查看详情

手游排行榜 2021最热门手机游戏

现如今,最受欢迎的就是智能手机,想必许多台式电脑已经被智能手机给代替了,包括在游戏这方面,每一款游戏都在不断地出行手机游戏,可以让大家用手机就可以玩到游戏,那么,手游排行榜有什么。1、《艾尔多战记》有一种手机版饥荒…查看详情

会员管理软件是什么?如何选择好一个会员管理软件

随着社会经济不断发展,许多企业也迅速崛起,例如,超市、健身房、美容院等企业,人们为了便利,便在许多地方都办理了会员,那我们应该如何去查看查询自己的会员信息呢,下面我介绍什么是会员管理软件,哪一些会员管理软件比较好…查看详情

测温软件哪个好 好用的测体温软件推荐

  对于体温测量,大家会想到的工具一定是体温计,第一印象可能是传统的水银体温计,随着时代的不断发展变化,电子体温计、耳温枪、额温枪等更加先进的体温测量工具,逐渐取代了传统的体温计,然而,上述这些体温计比较适合于成…查看详情

退货运费险是什么意思,怎么操作?

淘宝退货运费险怎么开通与退订?无法开通与退订淘宝退货运费险,消费者是开通不了或者是退订不了的淘宝退货运费险是由电商也就是卖家决定的,是否有退货运费险不需要客户开通或者是退订,商家购买了运费险,那么,消费者退货的话就…查看详情

ipad怎么截屏? ipad截屏的几种方法

  优质答案(1)  这里提供两种方法,  方法一,点击小白点,选择屏幕快照即可截屏。  方法二,同时按住关机键和home键也可进行截屏。  扩展内容:iPad是由苹果公司于2010年开始发布的平板电脑系列,定位介于苹果的智能手机i…查看详情

教学软件都有哪些 十大教师的常用教学软件

现在教师教学也开始不断的自动化,软件化了,下面万商云集小编给大家介绍几款老师常用的教学软件,希望能帮助到大家。   不慌,办法来了!打造一个新时代教学神器让你教学工作更轻松!  1.iSlide:让PPT设计简单起来!  PowerPoin...查看详情

PC端有哪些好用的视频播放器?这些软件装机必备

目前市面上存在许多不同的播放器,然而不同的视频播放器都有自己不同的特色与特点,你知道针对PC端有哪些好用的视频播放器吗?以下这些视频播放器可以说是装机必备软件,大家有需求的一定收藏! 1.暴风影音播放器 暴风影音播…查看详情

顺利办理计算机软件著作权的申请材料,可一次通过

计算机软件著作权在当下信息化的世界,其价值自然是不言而喻的,为了保护自己的权利,大家都会办理计算机软件著作权。下面将整理一份超详细的办理计算机软件著作权的申请材料,帮助大家在申请办理时尽量一次通过审核。图片来源于…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

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

    电话咨询

    在线咨询