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

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

2021-01-04 16:51:09 阅读(234 评论(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驱动的知名网站之一,豆瓣的技术理念和模式是什么?有更深的了解和认识。

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

推荐阅读

在国外著作权登记后 在国内也依法享受著作权的保护吗?

著作权,是指文学、艺术、科学作品的作者对其作品享有的权利(包括财产权、人身权)。在中华人民共和国境内,凡是中国公民,法人或者非法人单位的作品,不论是否发表都享有著作权;外国人的作品首先在中国境内发表的,也依著作权法享…查看详情

免费学习网站有哪些 5个免费学习网站推荐

  现在有很多小伙伴会因为工作太忙而没有时间去学习,提升自己,想要去网上学习又不知道哪些网站靠谱。别担心,今天*将分享几个非常强大还免费的自学网站给大家,下面万商云集*给大家来详细推荐一下免费学习网站有哪些 5个免…查看详情

房间设计图软件哪个好用 房间设计图软件排行榜

  现在很多的房屋设计者都是平时使用了很多的设计软件来设计房子的,目前市面上也有很多设计软件,下面*就给大家来详细介绍一下房间设计图软件哪个好用 房间设计图软件排行榜这一块的相关内容。  房间设计图软件排行榜  1…查看详情

怎么做自己的小程序?有复杂的开发制作,也有简单的模板搭建

微信小程序覆盖的行业范围很广泛,因此现在越来越多人都想到利用小程序来引流获客。随着各种小程序制作工具的兴起,如今个人制作小程序已经不是什么难事,懂代码的,可以用官方开发工具自己开发;不懂代码的,可以用第三方小程序…查看详情

好用的集成灶有哪些 2022集成灶十大名牌排行榜

  在厨房电器中,集成灶全面体现出了厨房电器新材料、新技术、新功能的特点,是一种低碳的家居环保产品,也是时代高速发展下的产物,适应了大众对高品质健*活的需求。下面万商云集小编给大家来详细介绍一下好用的集成灶有哪些&nbs…查看详情

windows.old可以删除吗 windows.old能不能删除?

  电脑C盘,突然多出来一个Windows.old文件夹,占用空间20多个G,怎么删除,下面*就给大家来详细介绍一下windows.old可以删除吗  windows.old能不能删除?这一块的相关内容。,希望能帮助到大...查看详情

受够了手机浏览器?这些自带flash的手机浏览器安利给大家

随着技术方面不断的更新进步,现在的浏览器使用也是越来越普遍了,从以往的电脑浏览器,已经进化到了手机浏览器,让我们的生活也变得越来越便捷。但是普通的浏览器,使用的时候感觉十分枯燥无味,不妨选择自带flash的手机浏览器,下…查看详情

技术研发为主的IT企业有哪些知识产权?

互联网技术发展改变了日常生活,IT企业在技术推动创新发展的环境中迅速崛起。对于技术研发为主的IT企业而言,市场竞争力的主要来源是创造力,而创造力来自于技术知识的创新与发展,因此IT企业的知识产权保护不可轻视。下面就一起来…查看详情

做一个小程序要多少钱?主要由认证、开发、服务器等费用构成

做一个小程序时,用户总是不清楚小程序价格多少、做一个小程序要多少钱、小程序后期维护需多少钱、做一个简单小程序多少钱、做一个商城小程序多少钱等诸多的问题。今天,就来详细说明做一个小程序要多少钱。 图片来源于网络 …查看详情

热门恐怖小说排行榜前十名,胆小勿入

说道恐怖小说就不得不提到晚上这个时间段,在这个时间段也是很多人下班的时间段,在没事情做的时候我们有很多的娱乐方式,比如说游戏,或者出去玩都是可以的,但是有一部分人却喜欢上了恐怖小说,无论是恐怖小说还是恐怖电影,都…查看详情

3款超强转码器,解决你99%的视频难题!

虽然现在玩电脑的比较少,但是,对于办公人员来说,一般都会使用笔记本,在传输一些文件的时候,会转换成不同的格式去发送,可以有效的节省空间,那么,转码器哪个好一些呢?1、狸窝全能是一款功能齐全,页面友善的全能音视频转换…查看详情

俄罗斯购物网站叫什么 俄罗斯常用的购物网站

现在全球的联系是越来越紧密,商业贸易往来也越来越频繁,在很多国家都有能购买到其他国家商品的电商平台,下面万商云集*给大家介绍下俄罗斯常用的购物网站,希望大家喜欢。    第一:速卖通  全球速卖通正式上线于2010年4月…查看详情

独立站有哪些平台 免费独立站平台

  目前在市面上有众多自建站平台可供选择,Magento、Shopify和WooCommerce就是其中的三大主流选择。那么从卖家的角度出发,三大平台有何不同又如何根据自己的业务需求选择呢?下面万商云集*就给大家来详细介绍一下这三大免费独立...查看详情

图片处理软件app排行

我们去外地旅游的时候,都喜欢拍照记录下这一刻,代表自己来过这些地方,能留一个纪念,有的还会发朋友圈,那么,发朋友圈之前,会先修一下图片,让图片好看一些,最好的图片处理软件有什么?1、snapseed非常专业的美化照片软件,动…查看详情

微信为什么发不出去消息

  微信是目前最为流行的社交软件之一,它的使用频率越来越高,社交和工作交流都离不开它。但是有时候我们会遇到微信发不出去消息的问题,使人感到十分头疼和不爽。那么为什么微信发不出去消息呢?下面,我将详细描述这个问题,…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

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

    电话咨询

    在线咨询