大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Abel Avram 译者 朱永光 发布于 2008年6月9日
Danny Simmons——一个在ADO.NET实体框架(Entity Framework,EF)项目中的微软开发人员,他最近发表了一个对实体框架和其他数据访问解决方案比较的博客帖子。在和传统的ADO.NET及LINQ to SQL比较之后,Danny又把实体框架和nHibernate进行比较,这就引起了其他开发人员的反对。下面是Danny的帖子的摘录:
在EF和nHibernate之间最大的不同是,实体数据模型(Entity Data Model,EDM),以及我们基于这个东西构建的需要长久运行的数据平台。EF通过了特别的构造,将查询/形成结果的映射过程,与构建对象和变更跟踪分离开来。这种方式让创建概念模型变得更为容易,而概念模型使你可以考虑如何实现数据,以便随后能在其他很多包含了这些构建对象的服务中重用。长期以来,我们把EDM这样的思想融入到多个其他微软产品中,以至于假如你拥有一个实体数据模型,你可以基于这个模型自动创建面向REST的Web Service(ADO.NET Data Service,即Astoria);可以基于这个模型编写报表(Reporting Services);可以在服务器和脱机客户端存储库中同步数据,这些数据可以作为实体进行原子性地移动,就算这些实体是从服务器上的多个数据库表中抽取而来;可以从实体感知的构建部件中创建工作流;等等,等等……所以,所谓的不同点不是EF比Nhibernate能支持更复杂的映射功能或其他类似的东西,而是在于——EF不仅仅是一个ORM,它是在基于实体理念的数据平台中庞大愿景中的第一步。
作为回应,Frans Bouma,LLBLGen Pro的主创人员,一个微软MVP,在它的帖子中写到:
我不同意这种说法:一个像Danny Simmons这样工作于实体框架中如此久的人,这样的人怎么能忽略这样一个事实——任何O/R Mapper都是针对实体理念的。在他最后一句话中所描述的东西,实际上是一个单一目的的O/R Mapper:就是让开发人员能在OO语言中使用实体实例,并把这些实例保存到如关系数据库这样的非OO环境中,反之亦然。假如所有的东西就是抽象的实体模型和它的投射,那么更大的愿景是什么呢?也许工具?它让开发人员创建这些投射和在应用程序代码中调用O/R Mapper服务根据容易。
Jeremy D. Miller,一个.NET开发人员和构架师,在他的博客中说到Danny Simmons:
他在比较NHibernate和实体框架过程中遗漏了一个重要的事实。实体框架对你的应用程序具有很强的入侵性,而Nhibernate没有。NHibernate让我能使用POCO的方式来对业务过程进行建模而无需知晓数据库。而,实体框架却要我把EF的基础结构直接加入到我的业务对象中。
Danny Simmons提到的为其他目的(如报表)而使用EDM的好处,Greg Young——一个微软的MVP,在他的博客上对其进行了评论
一个单一的模型不可能适应你的应用程序里包括事务行为、搜索和报表在内的所有方面……可以举出很多这样的内容来。如果你基于你的事务模型来创建报表,那么你就会遇到麻烦!
Jimmy Bogard,一个Headspring Systems的高级顾问,也在他的博客中回应到:
我认为把数据模型共享给你边界外的任何人,是错误的(参看Evans,Domain-Driven Design)。把概念模型或EDM或其它我们以任何名字称呼它的东西共享出来也是错误的。
我从来不把域对象直接通过服务暴露出来。这是对我尽量创建的封装的一种侵害。
如果任何人想要一个SSRS【译者注:SQL Server Reporting Service】,那么我会给他们一个单独的报表数据库——为报表所需而定制的。我不希望报表的关注点影响了我们的事务关注点。一个映射层不能解决这样的问题,但类似SSIS【译者注:SQL Server Integration Service】这样的产品却可以。你想要报表?好,这里有你需要的只读视图,每小时、5分钟、每天或随时进行更新。
所以,现在的问题是:ADO.NET实体框架是否已经不仅仅是一个O/R Mapper了,以及它如何和nHibernate进行比较?很多人倾向于认为EF是一个简单的O/R Mapper,并认为它相对于nHibernate而言缺乏很多特性。另外一方面,Danny Simmons说微软刚刚开始开发EF,他们的计划是未来要超越当前的O/R映射功能。
查看英文原文:The ADO.NET Entity Framework Sparks a Debaterks a Debate译者 朱永光 是IT自由人和环境保护者,微软最有价值专家(MVP)和MCSD。
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
没有回复
关注此讨论 回复