大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Robert Bazinet 译者 朱永光 发布于 2007年9月2日
CodeSmith 最近发布了一套用于CodeSmith和Visual Studio 2008的模板,叫做PLINQO或Professional LINQ to Objects。这些模板被用于补充微软即将发布的LINQ to SQL的设计功能,其包含了如下很多优秀的特性:
InfoQ最近有机会采访了Eric J. Smith(CodeSmith Tools LLC的创始人)和PLINQO有关的事情。Eric解释了发布PLINQO的目的:
很多开发人员,包括我们自己,不喜欢黑盒方式。所以我们创建这些模板的目的就是消除黑盒,并允许我们自己和其他开发人员能够自定义LINQ to SQL设计器的输出内容。我们也希望能扩展生成类的功能,包括业务逻辑、授权逻辑和其他特性。
在PLINQO的宣布博客随笔中,提到他们意欲替换和扩展包含在Visual Studio 2008中的LINQ to SQL设计器。因为微软有他们自己的LINQ to objects和LINQ to SQL技术,InfoQ问到他们的模板是否真能作为LINQ to SQL的替代品或LINQ to Objects替代品,并问到为什么取名和微软的重叠?Eric答复:
PLINQO 是个LINQ to SQL替代品,但和LINQ to Objects没有关系。我们知道这可能会引起一些混淆,但是我们真的需要一个有趣的名称,并且我们也非常喜欢PLINQO这个名字。PLINQO就像一种“正确价格”(the Price is Right)的游戏,Plinko,恰好就是“正确价格”游戏中最火爆的一个。:-)
在问到为什么开发人员会采用你们的模板,而不是简单使用微软提供的功能:
使用PLINQO模板而不用设计器有几个优点。下面是一个主要原由的列表:
- 能轻易地从数据库中生成整个.dbml文件,然后能在数据库结构改变的时候重新生成.dbml文件,并同时保留任何你做出的自定义信息,如实体、熟悉和关系命名。假设使用设计器的话,如果你改变了数据库结构,你需要删除某个实体并重新添加它以得到新的列或数据类型变化,这样会让你失去任何你做出的自定义信息。另外,使用模板允许你排除不想要的表、存储过程和视图,其通过运用过滤器表达式实现;自动的剥离和清理实体和属性的名称,如数据库结构可能使用的前缀和后缀(比如:tbl_Customer 变为 Customer)
- 业务逻辑引擎运行你执行诸如属性长度规则、必需字段规则、正则表达式数据验证规则以及其他包括授权规则在内的内置规则等事情。数据上下文对象中的SubmitChanges方法将针对你变更集合中任何实体自动运行这些规则。如果不是所有规则都满足,那么一个包含了违反规则列表的BrokenRulesException异常将被抛出。
- 每个实体都生成了一个管理类,其封装了一个实体能完成的所有动作。已知的通用动作,如通过主键、索引和外键检索实体的动作都会被生成。任何自定义的动作也可以被添加,并在重新生成期间将被保留。虽然LINQ让你实现贯穿整个应用程序的数据访问逻辑变得很容易,我们仍认为它的设计是比较差的,所以这就是我们包含进管理类的原因。
这个模板能工作于CodeSmith 4.0+版本(参看 InfoQ 相关报道),也能工作在安装了CodeSmith4.1的VS2008中。未来的版本,CodeSmith打算添加单元测试、UI生成和Web Serice的生成支持。Paul Welter是这个模板的领头开发人员。Eric 同时提到模板正在逐步完善当中,任何反馈都欢迎。我们将欢迎任何反馈和想法。可以查看CodePlex上的项目和Quick Start。
PLINQO 是一个优秀的例子,它体现了我们所期望的那样——CodeSmith和其他第三方能为微软的LINQ技术添加额外的价值。往往就是如此,供应商在看到能为一个基础性技术进行加强的领域后,就为开发人员工作更轻松迈出了步伐。PLINQO 就是为将来更多的工作走出的非常好的第一步。
查看英文原文:CodeSmith's PLINQO: Replace & Extend LINQ to SQL
译者 朱永光 是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。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
没有回复
关注此讨论 回复