当前位置:天才代写 > tutorial > 其他教程 > Java与内存数据网格

Java与内存数据网格

2018-05-22 08:00 星期二 所属: 其他教程 浏览:261

  Alachisoft的内存数据网格服务.NET社区已有多年。现在他们正在开始为Java服务。公司总裁Iqbal Khan解释了原因。

  10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。但尽管总部位于加州San Ramon的Alachisoft被认为是.NET阵营的玩家,但没多少组织知道这家公司已经携新的弹性内存数据网格TayzGrid转移到Java阵营。这款新产品100%基于JCache API,尽管事实上它是直接从公司的NCache产品转换过来的。

  在今年旧金山举行的JavaOne大会上,SearchSOA有机会跟Alachisoft 总裁Iqbal Khan见面,后者谈了他是如何以及为什么决定在.NET领域经营多年后进入Java的。

  为什么决定要转到Java?

Java与内存数据网格_Java服务_NET应用_编程语言

  Iqbal Khan:我们对伸缩性、内存计算和内存数据网格理解得很好,但我们过去一直专注于.NET领域。不过.NET的市场份额大概只有20-30%左右,剩下的70%都是Java的。

  一开始我们通过给NCache提供Java API来试水。但大家都不喜欢自己的技术栈里面有一个基于.NET的内存数据网格。他们想要的是原生的Java栈,于是我们把整个NCache C#代码都转换成了Java。我们用了整整1年的时间把NCache变成TayzGrid。

  与.NET相比,跟Java打交道是否存在额外的挑战?

  Khan:实际上没有。Java是一门美丽的语言。在成为产品公司之前我们曾经是一家咨询公司,而作为一家咨询公司,我们实际上Java和.NET都要接触,所以我们做出这种转变是比较容易的。

  当然,Java是一门已经得到证明的服务器端技术。这是它比.NET更流行的原因。我的意思是说,.NET也很棒,所以我们过去10年才走了这么远。C#也很棒。但Java一样好或者更好,如果你看看整体的市场渗透率情况的话。

  公司方面需要怎样的专业知识才能使用你们的产品?

  Khan:实际上,使用我们产品的公司已经具备Java知识了,因为他们开发的是高流量、频繁交易的应用。他们已经具备了自己喜欢的容器的知识,无论是Tomcat、JBoss、WebLogic还是WebSphere等。

  我发现Java跟.NET有不一样的地方,后者我们必须教育客户什么是内存数据网格多一点,而前者对数据网格的认知度要高得多。JCache标准也有帮助,因为既然存在规范标准,那大家只需要学习一个API就行了。一旦这么做后,接入到另一家供应商就非常容易了。

  你们是如何把微服务或容器技术融入到工作里面的?

  Khan:容器和微服务是应用层的,而我们产品的客户端部分是API、JAR文件,它们都可以在这些环境里面工作。但我们的本质是内存数据库……所以我们会工作在自己的JVM里面,通常不会在任何容器里面。

  我们就是自己的容器,加载在独立的虚拟机上,因为这种部署方式更加简单,可以让应用层完全是无状态的,所以没有数据保存在应用层,所有数据要么放在数据库里面,要么就是在内存数据网格里。

  这种部署策略让大家轻松很多,因为你可以让任何应用服务器下线以便升级维护,而任何的会话、数据、一切“东西”都不会丢,因为这些数据是无状态的。

  你们开源吗?

  Khan:是的,我们开源,有免费的部分。对节点数没有限制,这不是仅仅针对非商业使用开源—它采用的是Apache 2.0协议。文章很精彩,内心是否激情澎湃,是否还想了解更多关于编程语言视频教程的文章,课课家官网是一个知识的海洋

 

    关键字:

天才代写-代写联系方式