返回顶部
首页 > 资讯 > 数据库 >XMemcached有什么特点以及在哪些方面还需要改进
  • 334
分享到

XMemcached有什么特点以及在哪些方面还需要改进

2024-04-02 19:04:59 334人浏览 八月长安
摘要

这篇文章给大家介绍XMemcached有什么特点以及在哪些方面还需要改进,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  XMemcached是一个基于JavaNIO的memcache

这篇文章给大家介绍XMemcached有什么特点以及在哪些方面还需要改进,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

  XMemcached是一个基于JavaNIO的memcached客户端。它线程安全,结构简单,支持所有的memcached文本协议和二进制协议,并且有比较优异的性能表现。它还支持一些高级特性,如JMX、动态增删节点、客户端统计以及nio连接池等。

  XMemcached有什么特点

  与同是基于javanio的spymemcached相比来说,XMemcached具有以下特点:

  1)api模型是同步,异步的API使用比较繁琐,在memcached协议加入noreply后,异步模型的存在价值就更可疑了;

  2)支持设置memcached的节点权重;

  3)支持动态增删节点,可以通过编程或者JMX;

  4)支持nio连接池,并且允许让用户对网络层面有更多的控制,提供更多的性能优化选项;

  5)支持客户端数据统计;

  6)支持Kestrel,Kestrel是一个Scala编写的MQserver。

  XMemcached在哪些方面还需要改进

  XMemcached需要改进的地方有两个:文档和二进制协议的实现。文档很不完善,因为精力有限,我希望能补上更完善的用户指南。其次是二进制协议的实现,在效率上还有可以提高的地方。

  另外,在*nix系统上,对于同一台主机的应用和memcached,使用unixdomainSocket可以进一步提高效率,这也是XMemcached准备探索的一个方向。由于Java不支持unixdomainsocket,可能需要通过JNI来实现。

  在和人间网创始人兼CTO曹晓钢的沟通中,他谈到人间网不仅使用XMemcached连接到memcached服务器,也使用它连接到kestrel服务器,很稳定的支持了网站的需求。在选用Xmemcached之前,曹晓钢对几个类似的工具进行了评估:

  主要的备选还有spymemcached和岑文初的memcache-client-forjava。开始的时候,我们选用的是spymemcached。他的问题在于因为使用异步模型,使用比较繁琐,代码量比较大;看过memcache-client-forjava的代码,觉得其中夹杂了一些不应该由memcachedclient实现的功能,例如客户端缓存,比较担心其会带来一些潜在的问题。

  选中XMemcached的另外一个原因是其经过了仔细的性能调试。当然最根本的一个原因是,当我们和开发者接触后,开发者的支持很到位,反应迅速,代码质量也很高。经过实际的验证,最终我们选定了XMemcached。

关于XMemcached有什么特点以及在哪些方面还需要改进就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: XMemcached有什么特点以及在哪些方面还需要改进

本文链接: https://lsjlt.com/news/70464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • XMemcached有什么特点以及在哪些方面还需要改进
    这篇文章给大家介绍XMemcached有什么特点以及在哪些方面还需要改进,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  XMemcached是一个基于Javanio的memcache...
    99+
    2024-04-02
  • PHP中修改表需要注意什么以及常见的修改表有哪些
    本篇内容主要讲解“PHP中修改表需要注意什么以及常见的修改表有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中修改表需要注意什么以及常见的修改表有哪些...
    99+
    2024-04-02
  • 云服务器的主要优势有哪些方面的特点是什么
    云服务器是一种提供计算资源和存储资源的服务,通常用于在云端托管应用程序。以下是云服务器的主要优势及其特点: 节约成本:云服务器是一种基于互联网的服务器,因此可以根据需要将其托管在任何地方,而不需要专门的基础设施。 快速部署:云服务器通常...
    99+
    2023-10-26
    优势 服务器 有哪些
  • 几种常用的嵌入式Linux GUI有哪些以及其特点是什么
    这篇文章给大家介绍几种常用的嵌入式Linux GUI有哪些以及其特点是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。随着Internet与网络的迅速发展并逐步走进人们的家庭,使消费电子、计算机、通信(3C)一体化趋...
    99+
    2023-06-06
  • 云服务器的概念和特点有哪些方面的内容是什么
    云服务器(Cloud Docker)是一种云计算技术,它允许用户将计算资源(例如数据或计算能力)部署在云服务提供商的服务器上,从而为这些资源提供了弹性、可靠的云端托管支持。 在云服务器的概念和特点方面,以下是一些常见的内容: 弹性:Cl...
    99+
    2023-10-26
    概念 服务器 内容
  • 云服务器的用途有哪些方面的内容和特点是什么
    云服务器(Cloud Docker)是一种虚拟化技术,它可以将计算资源或存储资源分为不同的虚拟机(VM),然后将其整合成为资源池。这些资源可以按需使用,并且可以自动化地进行资源分配和管理。 云服务器的用途包括: 在线数据存储:用户可以使...
    99+
    2023-10-26
    用途 服务器 内容
  • 云服务器实际作用有哪些方面的特点和优势是什么
    一、云服务器的实际作用 高可用性:云服务器可以提供高可用性的服务,当云服务器出现故障时,可以自动切换到备用云服务器,保证业务不中断。 弹性扩展:云服务器可以根据用户需求自动调整资源的大小,以适应业务需求的变化。 快速部署:云服务器可以快...
    99+
    2023-10-28
    作用 优势 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作