首页 >知识讲堂 >网站建设知识>作为国内以Python驱动的知名网站之一,豆瓣的技术理念和模式是什么?

作为国内以Python驱动的知名网站之一,豆瓣的技术理念和模式是什么?

2021-01-04 16:51:09 阅读(231 评论(0)

python开发了所有豆瓣。网站后台的搜索引擎基于Twisted,GUI基于Quixote,celementtreee、MySQL和PIL,这是豆瓣技术的基础。除了纯粹的技术原理外,豆瓣技术还有三个核心原则:以用户为中心、简单的前台和复杂的后台,以及快速开发。以用户为中心的Web2.0改变了一些产品特性的优先级。原来产品会把功能放在第一位,可用性的优先级会放在后面。现在,要给普通用户使用,必须以用户为中心,必须从易用的角度出发。可以说,Ajax技术的流行首先解决了一个概念问题。虽然此时点击量无法增加,但它可以给用户带来更方便的网络访问。现在的网站开发不是为了追求点击量,而是为用户提供满足他们需求的功能。杨波认为,对于大多数人来说,书籍、音乐和电影有很多选择,所以豆瓣的方向是初步确定的,也就是说,需要找到和分享。每个人的口味都不一样,分享后就会产生口碑传递。“所以,一开始做豆瓣不是为了做网站,而是为了满足人们的需求。如果对用户没用,那就远远不够新鲜了。“现在同一类型的网站,技术水平对网站外观的影响不是特别明显,但只需要使用网站,就会理解很多差距。原因是创新来自于找到需求,细节来自于理解需求。 为了最大限度地满足用户的习惯,简单的前台界面并不代表系统的简单性。相反,在Web2.0系统中,后台需要做更多的工作。在一些看似简单的功能背后,需要大量的程序和计算支持。豆瓣是基于数学统计的推荐引擎,是最具代表性的例子。与大多数网站不同,最早开发的部分是基于数学统计的计算模型的推荐引擎。用户点击浏览后,该模型可以自动分析“兴趣相投的人”,并积极推荐用户最有可能喜欢的书籍、音乐或电影。豆瓣是一个功能强大但使用简单的管理工具的100%动态网站,没有静态页面。我们可以把它看作是一个个人管理书籍、音乐和光盘的工具,只是把它放在网上。如今,许多网站抄袭了豆瓣的模式和资源,但仅仅抄袭一个网站的表面是毫无价值的。Web越来越像一个计算平台。计算机可以通过各种Web应用连接起来,比如Flickr可以在需要相册的时候使用,GoogleMap的Api可以在需要地图的时候使用。随着许多服务提供商逐渐开放他们的服务,每个网站都可以被视为一个软件服务提供商,它们之间的联系使系统变得越来越复杂,而这个系统的复杂性不会带来繁琐的功能使用。Web2.0应用的必然趋势是功能强大,使用简单。通过豆瓣的应用,我们可以看到联系用户之间的关系,在后台建立引导用户功能的连接,方便地存储和查询数据量,这是网站技术的核心。 很难想象豆瓣有5000万注册用户,Alexa的流量排名在1000左右,但长期以来只有一台8000元的服务器和一两个人的开发团队维护。为了适应这一规模,需要改变开发模式。这体现在很多Web2.0网站上,有人称之为简单哲学。为了快速发展,系统设计也需要简化。杨勃说:“豆瓣网中间也做了一些变化,一开始还是受原企业制度的影响,结构设计过于复杂,甚至分为许多层次。后来简化了,因为太复杂后很难快速发展。“豆瓣现在采用了快速发展的模式,这是一个快速发展和快速变化的系统,平均每两天就会出现新的功能。Web2系统架构延展性强,更新升级快.0网站变化迅速,并非所有功能都在初始阶段得到充分实现。“这就要求系统结构的可扩展性做得很好,”杨勃说。未来规模可能带来的问题必须考虑。豆瓣网最初的架构设计可以支持数百万用户。同时,基于Web的开发节省了客户分发和维护的成本,因此可以实现“永恒的BETA”、随时更新升级服务。据说豆瓣学习对象Flickr的升级以小时为单位。经常与用户互动的Web2.0和用户互动也是网站快速完善的动力。网站运行后,听取用户反馈,指导下一步的应用开发。“豆瓣网有一个站务论坛,很多人经常发言提出自己的需求。比如豆瓣刚开张的时候,用户可能会同时参加几十个小组,因为每个人都可以自由创建小组或者参加小组。然而,由于许多小组的数量相对较少,可能需要很长时间才能有人发言,所以我们需要一个功能来聚集所有小组的最新发言。事实证明,杨勃很快就实现了这一功能,非常受欢迎。杨波认为,由于他是一个小团队,他的工作模式不能是一个经理和一群人,但每个人都需要参与编程。而且,对综合学习能力的要求相对较高。“由于技术变化迅速,无论你现在对任何技术有多熟悉和经验,新技术可能会在几个月后再次出现,所以最重要的是能够跟踪最新的知识。此外,由于最新的Web2.0模式和想法是从国外发起的,程序员应该有能力在英语环境中直接沟通,直接参与国外开源项目,而不是阅读翻译成中文的文档。杨勃说,自己学习Python也是从豆瓣网开始的。“Python非常适合快速开发。起初,我试图使用Ruby。后来,由于豆瓣网络需要大量的后台程序,Python更适合编写一些后台模型程序。最后,前台统一为一种语言。杨勃以前对MySQL知之甚少,但在做豆瓣网的过程中,很快就弥补了知识。“现在我们有几个数据库可以同步,我们也回馈了开源社区的一些内容。“豆瓣选择了许多开源产品,杨勃认为:“充分利用开源产品至关重要。以Linux为基础的豆瓣平台,数据库采用MySQL,除数据挖掘和搜索外,其它都是在开源产品上开发的。因为现在有很多非常成熟的产品和模块,所以没有必要从头开始。只要你有能力理解和获得这些知识,你就可以在他人的基础上快速开发自己的系统。“豆瓣是一个使用Python开发的网站。在开发框架方面,豆瓣主要使用Quixote(轻量级PythonWeb框架简单高效,代码简单);Web服务主要用于后台操作.py(web.Python的Web框架也是Python,简单强大)。豆瓣网可分为两部分:一部分是前端网络,即用户在浏览器访问时触发一系列操作,从数据库中提取数据,渲染成HTML页面反馈给用户,这是前端;另一部分是后端,在豆瓣有一个强大的数据挖掘团队,每天分析、组合用户生成的数据,然后生成用户推荐,然后放在数据库中,这些数据将在前端实时捕获并显示给用户。豆瓣(架构)设计主要用于WEB的一端:前端是nginx和lighttpd,中间是Quixote的Web框架,后面是MySQL和我们自己开发的Doubandb。豆瓣(架构)设计主要用于WEB的一端:前端是nginx和lighttpd,中间是Quixote的Web框架,后面是MySQL和我们自己开发的DoubandB。除了Quixote,这些都是流行的尖端技术。Quixote稍微老一点,如果要重新设计,可能会在这方面做一些考虑。比如Python社区Djangoo、Pylons等都可以考虑,所以在豆瓣内部,我们通常使用web.py,一个很轻的Web框架来做,也是一个很好的选择,它可能需要自己做更多的事情。豆瓣还没有达到数据库分片的程度。根据功能分区,最常见的方法是。我们将数据表分为几个独立的库,现在总共有四个库。每个表都是库的一部分,每个库都有两个主副。这样可以减轻数据库的压力。当然,这是目前的计划。在未来,表的行数将增加。在达到一定程度后,必须进行水平分割,这是肯定的。然后在我们目前的技术方面,在操作数据库之前,有一种方法可以获得数据库的游标。这种方法会做一切,我们会从这种方法中判断在哪里取东西。这个架构已经在那里了,但还没有这样做。

以上就是关于作为国内以Python驱动的知名网站之一,豆瓣的技术理念和模式是什么?的相关介绍,更多作为国内以Python驱动的知名网站之一,豆瓣的技术理念和模式是什么?相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对作为国内以Python驱动的知名网站之一,豆瓣的技术理念和模式是什么?有更深的了解和认识。

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

推荐阅读

互联网营销具有的优势和就业前景

互联网营销就是以国际互联网络为基础,利用数字化的信息和网络媒体的交互性来辅助营销目标实现的一种新型的市场营销方式。简单的说,互联网营销就是以互联网为主要手段进行的,为达到一定营销目的的营销活动。互联网在21世纪以极其…查看详情

2021好用的电脑办公软件,值得收藏!

随着科技的发展,电脑已经成为了我们非常重要的办公设备,因为它可以用来下载办公软件,那么市场上电脑办公软件有哪些呢?今天*来给大家整理出来几个常用的好用的电脑办公软件。1、Pixso支持多人协同的在线矢量设计软件pixso算是一款…查看详情

格式化恢复软件-反格式化恢复工具

现在手机出现故障的问题越来越多,当我们不小心将手机格式化,手机重要数据找不到时,不用担心,可以使用格式化恢复软件恢复。以下是我为大家盘点的6款手机格式化恢复软件,有需要的小伙伴可以看一看。1.手机恢复大师这款格式化恢…查看详情

哪个crm系统好用?细节是关键

一般询问“哪个crm系统好用”这类问题的人群分为两类,一类是对crm缺乏了解的人,另一类是对crm没有明确需求的人。crm是讲究整体匹配个细节的综合性系统,对于选用的企业来说,既要满足企业主要需求,也要在系统细节设计和流程上适合…查看详情

小学生学编程入门先学什么

中学生编程入门先学什么?中学生学习编程,最好从一门比较浅显易懂的语言入手,比如Python、Java或者C语言,这样可以熟悉编程的基本流程,让学生很快就能上手,并且可以掌握基本的程序语法结构。少儿学编程入门先学什么?从程序逻辑思维…查看详情

3款可以直接网页登陆的库存管理软件

库存的管理是一件非常重要的事情,但是,每个人对于库存管理的要求不一样,有的人会直接让员工做好管理,有的人则会选择软件管理,那么,关于网页库存管理软件都有哪些呢?1、小库存管理小库存管理聚集了库存量预警信息、订单管理…查看详情

聊天软件有哪些 免费不充钱的聊天软件

现在这个时代特别的先进,我们通过不同的平台就可以交到很多朋友,全国各地的朋友任你交,俗话说多个朋友多条路,那么,首先要知道聊天软件有哪些,只有用正规的聊天软件才可以交到真正的朋友。1、他趣是一个综合型强的在线交友聊…查看详情

运动计步app哪个好?几款好用的运动计步app推荐

平时的时候很多人都特别喜欢运动,跑步就是比较常见的运动之一,也是很多人都比较喜欢的。在运动的时候都会选择一些好用的app来进行运动计步。其实能够进行运动计步的app比较多,那么运动计步app用哪个最好?很多运动的人也都想要了…查看详情

如何加盟开店?有哪些步骤?

当当开店流程及费用?当当网开店流程首先注册账号登录当当网,点击网页最下面的“当当招商”,进入后点击“商家入驻”,再点击“我要入驻”。第二是签订在线协议。当当网商家在线入驻协议的内容需要仔细阅读清楚,确认无误后再点击…查看详情

小程序怎么分享朋友圈

  怎么把商家小程序发到朋友圈?  如果您是微信小程序商家,想要分享自己的小程序到朋友圈,可以按照以下步骤操作:  1.打开您的小程序,找到小程序首页或者想要分享的页面。  2.在右下角找到“分享”按钮,点击进入分享界面…查看详情

专利纠纷调解程序有哪些 专利调解程序

    在平时很多的小伙伴都不知道专利纠纷调解程序有哪些的基本情况,而且对专利调解程序都不是很熟悉,下面万商云集*就为大家整理了专利调解程序这方面的相关内容,希望下面的内容能帮助到各位。    一、专利纠纷调解程序…查看详情

如何将Word转换成PDF格式

PDF格式良好的视觉阅读和通用性使得PDF文件的应用越来越广泛,网络上的PDF数据也越来越多。在这里,我们将解释如何将Word文件转换为PDF格式。1.Microsoftofice2010.WPSOfice2010环境Word2010.WP...查看详情

企业邮箱与个人邮箱的区别,两者详细对比

  邮箱是我们生活及工作常用的方式,很多职场人士可能面临现有邮箱不好用或对比选择邮箱的,但是很多人不知道企业邮箱与个人邮箱的区别,下面就来介绍一下企业邮箱与个人邮箱的区别。,希望能帮助到大家。,  1.个人邮箱VS企业…查看详情

个人游戏版权费一般多少钱

    如果你比较喜欢游戏,喜欢收集各种各样的游戏大咖账号的话,是可以通过购买的方式从别人手里购买这些账号的,那么对于个人游戏版权费一般多少钱,很多人都不知道,所以我们需要提前打听一下价位,这样的话在购买的时候自…查看详情

南京网站建设公司怎么选?选择网站建设公司需要牢记几点

现在在网络比较发达的时代,很多人也都会从网上寻找客户,所以说想要推广自己的产品,那么就一定要有自己的网站,由此可见网站建设对一家企业来讲是非常重要的,其实不管是大小企业,拥有了自己的网站,就是拥有了自己的门面,能…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

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

    电话咨询

    在线咨询