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?
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协议。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
翻译
相关推荐
-
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高, 直到把内存吃完应用崩溃,但是这个wrapper
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高 […]
-
Google App Engine for Java 对于目前中国需要学习吗?
-
前无古人后无来者的Java平台
开发人员一直在致力于保持Java的活力,经过20年后,我们感觉从来没有更好的、更令人激动的时刻如同Java社区一样。
-
java可以同时开发安卓和java
在近期的全球移动开发者大会上,Unity发布了2D引擎,触控在同时发布了Cocos 3D引擎;而在差不多同时间,以安卓为主的OGEngine也发布了新版本,并宣布将支持跨平台。