大规模视频网站的计费与流量管理
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Hartmut Wilms 译者 张龙 发布于 2008年5月22日
Java和.NET交互工具的供应商JNBridge在JavaOne 2008上发布了其核心产品JNBridgePro的新版本。
JNBridgePro是一个通用的、Java和.NET的交互工具,用来“桥接Java和.NET”,包括EJBs、J2EE、J2SE、AWT、Swing、SWT、.NET APIs、WinForms、ASP.NET及SharePoint Server。其核心产品基于.NET和Java的Remoting堆栈,并且针对调用代码在“被调用端”产生包含代理的二进制库。
JNBridgePro 4.0主要的新特性列举如下:
InfoQ有幸采访了JNBridge的CTO Wayne Citrin以了解新插件和JNBridge。
Hartmut Wilms (HW): 开发者如何利用新插件呢?
Wayne Citrin (WC): 不像我们基于GUI的独立的代理生成器,新的插件使得开发者可以直接从Eclipse中访问.NET类或者从Visual Studio中访问Java类。
插件通过将代理构建操作合并到IDE的整个构建过程中来简化代理生成过程。使用VS和Eclipse插件的情况下,代理成为另外一个项目,并且可由其他项目引用。当开发者在IDE中构建其整个解决方案时,IDE会确定依赖于代理项目的.NET或Java项目,然后构建代理并且在依赖于代理的项目的构建过程中使用代理项目(代理dll或者jar文件)的输出。
作为一个例子,我们来考虑这样一种情况:创建.NET应用的开发者需要访问Java API。在Visual Studio中,该开发者需要创建一个JNBridge项目,打开编辑器并指定需要访问哪些Java类。接下来该开发者为.NET应用(使用C#、VB.NET或者其他.NET语言)创建项目,引用代理项目,然后开始编写代码。当该开发者构建项目时,会自动生成代理dll,然后在该.NET应用的构建过程中使用它。
HW:JNBridgePro应用在Java和.NET的什么版本上?
WC:JNBridgePro应用在.NET框架1.0、1.1、2.0、3.0及3.5和JDK 1.3.1及后续版本上。
JNBridgePro插件支持.NET框架2.0及后续版本以及JDK 1.4及后续版本。JNBridgePro独立的GUI依旧可用,它支持.NET框架和JDK的早期版本。
HW:因为.NET框架4.0可能会对CLR有所改变,同时未来的Java版本也可能向JVM增加新的变化,那么对JNBridgePro来说会产生什么影响呢?
WC:只要新的CLR和JVM是向后兼容的,那么在新的版本中使用当前的JNBridgePro就不会出现任何问题。如果加入了新的二进制格式,我们就会开发针对新格式和框架的JNBridgePro的新版本。例如,当.NET从1.1升级到2.0时我们就是这么做的。在.NET 2.0发布前,我们开发了针对.NET 2.0 beta版的JNBridgePro 3.0,当.NET 2.0成为GA版时,我们在同一个月就发布了JNBridgePro 3.0。
当一个平台(.NET或Java)加入了我们想利用(.NET 2.0或Java 5)的新的APIs时,我们就会开发可以使用这些新特性的新版本。对于Java来说,我们想让Java端的组件既能工作于Java的早期版本,又能工作于Java 5,实际上我们是针对Java 1.3和1.4来进行编译,然后使用反射来访问新的APIs。对于.NET 2.0来说,新的二进制格式意味着针对1.x和2.0的单独的一套二进制代码已经不再可行了,所以我们针对每个版本都开发了相应的.NET组件。
至于.NET Remoting,微软已经表明他们会在未来的几年中继续支持Remoting。我们会根据微软的发布计划进行更新,如果我们发现在未来的.NET框架的alpha或beta版中已经移除了Remoting的话,我们当然会迁移到WCF了。
HW:当谈及到互操作时,大多数IT工作者都会想到Web Services和SOA。JNBridgePro处在什么位置上呢?
WC:相对于Web Services,JNBridgePro有如下优势。
HW:JNBridgePro 4.x的路线图如何?
WC:我们计划从我们的客户那里找到4.0版的发展方向并且在未来版本的开发中考虑他们的反馈。我们正在考虑的一些特性包括在tcp/二进制机制中对SSL通信更加广泛的支持,并且支持如ref和out参数(只在.NET中存在,Java中不存在)。我们还会考虑针对.NET和Java的特定技术(因为有的用户只想通过这些技术来简化交互,而并不想利用整个Java或者.NET平台)来制定JNBridgePro。当然,我们还会一直关注.NET和Java平台的新版本中将要增加的新特性。
HW:非常感谢您能接受我们的采访。
可以从JNBridge站点上了解关于JNBridgePro的更多信息。除了核心产品,JNBridge还提供了一个针对.NET的JMS适配器和一个针对BizTalk Server的JMS适配器 。
查看英文原文:JNBridgePro 4.0 Introduces New Visual Studio and Eclipse Plug-ins
译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。
本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于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。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
2 条回复
关注此讨论 回复