内存数据网格提供商一头扎进Java

日期:2015-12-4作者:Churchville翻译:boxi来源:TechTarget中国 英文

【TechTarget中国原创】

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

官方微博

TechTarget中国官方微博二维码

TechTarget中国

评论
查看更多评论

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

Java Web服务>更多

相关推荐

  • 前无古人后无来者的Java平台

    开发人员一直在致力于保持Java的活力,经过20年后,我们感觉从来没有更好的、更令人激动的时刻如同Java社区一样。

  • java可以同时开发安卓和java

    在近期的全球移动开发者大会上,Unity发布了2D引擎,触控在同时发布了Cocos 3D引擎;而在差不多同时间,以安卓为主的OGEngine也发布了新版本,并宣布将支持跨平台。

  • Java模块化项目Jigsaw能否重回正轨?

    模块化的粉丝们会很高兴的听到这一消息,Jigsaw项目已经重新提上日程,至少也是部分回到了正轨。

  • Objective-C最令人深恶痛绝的九大特性

    Objective-C中的字母“C”代表的就是C语言,这一点与“JavaScript”中的“Java”完全不同。无论是指针、整数还是括号,所有表达方式都与C非常相近。

技术手册>更多

  • SOA与遗留系统详解手册

    遗留系统是一个已经运行了很长时间的,对机构来说是很重要的系统,但是往往不知道如何处理的大的软件系统。它与平台相关,但不能在网络环境中直接访问。另外,遗留系统不能直接访问存储在各种数据库管理系统中的数据,但由于遗留系统所完成的是关键业务,所以不能简单丢弃。本技术手册提供了一些意见和技巧,仅供参考。

  • 预测分析指导手册

    电影《预见未来》中主演尼古拉斯·凯奇具有预测未来的能力。他能预见未来几秒中将会发生在他自己身上的事情,从而可以避开凶祸,改变自己的命运。如果我们在工作中也能有这样的一种能力,岂不快哉!但从某种意义上讲,预测分析技术就可以帮助我们做到这点。

  • 应用组合管理指南

    移动现在已经改变公司业务运行的模式;IT必须给终端用户和企业组织部署有效的移动技术策略,从而整体上持续关注他们的应用组合的实时更新。本技术指南,集合了丰富经验的设计者和IT专业人士的一些经验和技巧,帮助组织在现代化的道路上扫清障碍。

  • 企业应用集成EAI

    EAI(企业应用集成)是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的 ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。

    EAI(企业应用集成)将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。

TechTarget

最新资源
  • 安全
  • 存储
  • CIO
  • 数据库
  • 服务器
  • 云计算