Dailymotion,由symfony提供ob娱乐下载
Dailymotion网站
Dailymotion网站是世界上最大的独立视频娱乐网站之一,现在由symfony提供支持。ob娱乐下载Dailymotion是全球排名前60的网站之一。2008年12月,超过4900万独立用户访问了该网站,他们观看了超过9.22亿的在线视频(来源:comScore, 2008年12月)。Dailymotion也是全球排名第二的法语网站。
Dailymotion网站成立于2005年,一直由PHP驱动,并由内部开发团队管理。多年来,开发了一个自定义框架来支持该平台。
但在2008年中期,他们决定放弃自己的自制框架,转而使用开源框架。
每日运动的数字
如何了解Dailymotion架构的所有细节?下面是一些有趣的数字:
- 50台PHP机器每秒提供大约5000个PHP页面
- 17台DB机器
- 30台memcache机器,总共有210 Gb的内存存储
- 60gb /s带宽
- 1.2 pb的存储空间
这还不包括编码视频、承载搜索引擎的机器……他们总共有430多台机器!
为什么迁移到开源框架?
即使Dailymotion有超过10名开发人员致力于网站开发,他们也希望更专注于自己的业务,而不是被迫维护一个框架。
随着时间的推移,他们开始感到维护自己的框架的痛苦:框架本身的维护开始花费太多的时间:添加新功能,记录它们,培训新的开发人员,保持一切一致,等等……
通过选择一个拥有大型社区的开源框架,他们将自己从业务之外的一切中解放出来。欧宝体育平台怎么样
Dailymotion联合创始人兼首席技术官Olivier Poitrey总结了转向框架的主要优势:
- 不要白费力气
- 维护更少的代码
- 更好地遵循编码约定
- 轻松实现单元/功能测试等新流程
为什么sob娱乐下载ymfony ?
多亏了营销部门的创意,Dailymotion的开发人员几乎每天都在添加新功能。因此,从头重写网站是不可能的。他们只是不能停止所有的新开发,等待新的代码库完成。
他们需要一种方法来逐步地从旧的代码库迁移到新的代码库,同时不断地添加新特性。symfob娱乐下载ony是理想的候选。为什么?
首先,因为symfony框架是最著名的ob娱乐下载PHP框架之一,被许多人使用高-交通网站.
然后,该框架是很好的解耦的,这意味着每个组件都可以单独使用,而不需要整个框架。
最终,symfony的另一个大卖点是它的灵活性。ob娱乐下载如果需要,可以很容易地覆盖默认行为或添加新的行为。这正是他们所需要的。
迁移过程
迁移过程的主要挑战是通过引入小剂量的symfony来避免破坏太多东西。ob娱乐下载
第一个更改是使symfony处理请求,将其分派到旧代码,获ob娱乐下载取响应内容,并将响应发送回浏览器。使用symfony 2.0可以包装现有代码ob娱乐下载sfRequestHandler
类。我们决定使用symfony 2.0,ob娱乐下载因为它的原始速度,即使它还没有公开。
顺便说一下,这是symfony框架演化的经典过程。ob娱乐下载Sensio赞助实验室为客户使用ob娱乐下载symfony,并根据客户的需求和反馈添加了许多新功能。对于Dailymotion的迁移,Sensio Labs帮助Dailymotion定义了迁移策略和目标架构。
下一步是将mod_rewrite规则迁移到symfony路由。ob娱乐下载多亏了Symfony路由的巨大灵活性,Dailymotion已经能够扩展默认行ob娱乐下载为以满足其独特的需求:对象参数、标记变量、段分组、任意有序的可选段、集中格式、……
在此过程中,Dailymotion团队为symfony社区贡献了代码。欧宝体育平台怎么样ob娱乐下载一些代码已经提交,并且已经作为symfony 1.2发行版的一部分提供。ob娱乐下载提出了一些其他增强功能票.
另一个重大变化是引入了大量的单元和功能测试。为了有信心地迁移,已经使用lime和symfony测试浏览器编写了5000多个单元和功能测试。ob娱乐下载
在阶段1中,使用了symfony的以下组件:ob娱乐下载
接下来是什么?
即使Dailymotion网站使用symfony还不到一周,但下一步的迁移步骤已经计划好了:ob娱乐下载
- symfony控制器的介绍ob娱乐下载
- 使用symfonyob娱乐下载的设施,如
sfI18n
,sfUser
,sfCookieSessionStorage
,…… - symfony 2ob娱乐下载.0服务容器的使用
- symfony模型ob娱乐下载系统的使用(学说)
你还在用YouTube看视频吗?我认为是时候我们都切换到Dailymotion;)
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
但是Symfony 2ob娱乐下载.0为什么没有上市呢?
我很高兴看到这类web服务使用symfony !ob娱乐下载
个人的一小步,人类的一大步。
无论如何,欧宝平台是合法的吗对sf2来说是个好消息……看起来有些部分已经相当稳定了。
但如果能在SVN中看到SF 2.0就太好了:)
你能想象吗,当我们说microsoft.com是由Symfony:D:D:D驱动的ob娱乐下载
为什么没有代码和规格发布?
但我还是要说好消息…欧宝平台是合法的吗
我很高兴看到我选择的框架,也是他们的选择;)
再接再厉!
祝贺核心团队,以及所有sf贡献者,为这次出色的胜利。
一些依赖注入相关的东西:)
1/他们使用symfony的非发布版本。ob娱乐下载
2/他们使用了senseno LABS自己的咨询(这是一家网络机构)
3/他们还没有发布任何代码。
总而言之,他们用的是别人用不到的东西,他们一直通过付钱给网络代理来做这项工作。
我不确定这是否是这个项目的“开源”精神的好日子(我觉得这很了不起,并在我的项目中使用了我自己)。
同时,在我看来,这是一个好消息,因为它吸引了人们对项欧宝平台是合法的吗目的关注,从而可能会加强贡献社区的规模。欧宝体育平台怎么样
更多信息:
1/正如我在评论中已经说过的,并且如post schema所示,
Dailymotion代码基于symfony 1.2库(请求,响应ob娱乐下载,
路由,缓存,…),这些都是免费使用,免费下载,和
今天可用的。他们从symfony 2.0中使用的唯一代码是ob娱乐下载
sfRequestHandler类,它代表100行PHP代码。这门课
将作为symfony 2.0版本的一部分发布。ob娱乐下载
2/3/ Sensio Labs为Dailymotion提供咨询,帮助他们
软件架构,但是他们写所有的代码。至于贡献
是否担心,他们已经为symfony路由贡献了代码ob娱乐下载
系统使其更加灵活。他们已经打开了带有补丁的门票
symfony的一些新特性。ob娱乐下载他们已经发布到symfony开发者ob娱乐下载
邮件列表来建议增强功能。这就是
开源哲学。没有那么多symfonyob娱乐下载能分享这么多。什么
你觉得呢?他们在开源软件下发布网站代码
执照吗?来吧。我从哪里可以下载到所有你用过的代码
ob娱乐下载symfony吗?
Dailymotion使用symfob娱乐下载ony,就像其他许多公司一样,他们不需要发布
他们对它做了什么。这就是MIT许可证的力量。但
多亏了像Dailymotion这样的人,senseno实验室有了一些
用于symfony项目、添加新特性、添加文ob娱乐下载档以及欧宝官网下载app
在免费许可下发布所有内容,不附带任何条件。我认为
这是巨大的!
我希望我的symfony驱动的ob娱乐下载网站能够快速发展,我很高兴这个框架能够承受压力。