为您的应用程序启用网格/集群的最佳 Java 库是什么? [关闭]

2023-12-03

这是在服务器集群上运行应用程序的能力,旨在分配负载并提供额外的冗余。

我看过一个演示GridGain我对此印象非常深刻。

还知道其他人吗?


有几个:

  • 红陶 (开源,基于 Mozilla 公共许可证);
  • 甲骨文一致性(以前称为 Tangosol Coherence;商业;基于JSR 107,从未被正式采用);
  • 千兆空间(商业;基于JavaSpaces API, 部分Jini);
  • GridGain,您提到的(开源:LGPL);
  • 内存缓存 with a Java客户端库(开源:BSD 许可证;
  • EHCache(开源:阿帕奇软件许可证;
  • OSCache(开源:修改后的 Apache 许可证; and
  • 毫无疑问还有其他几个。

现在我还没有使用所有这些,但我已经使用或研究了其中的大多数。

GridGain 和 GigaSpaces 更集中于网格计算比缓存和(恕我直言)比数据网格更适合计算网格(参见计算与数据网格的解释)。我发现 GigaSpaces 是一项非常有趣的技术,它有多种许可选项,包括免费版本和面向初创公司的免费完整版本。

Coherence 和 Terracotta 尝试将缓存视为Maps,这是一个相当自然的抽象。我经常使用 Coherence,它是一款出色的高性能产品,但价格并不便宜。兵马俑我不太熟悉。我发现 Coherence 的文档有时有点缺乏​​,但它确实是一个强大的产品。

我主要将 OSCache 用作减少 Java Web 应用程序中的内存使用和碎片的一种方法,因为它具有相当简洁的 JSP 标记。如果您曾经查看过已编译的 JSP,您会发现它们进行了大量的字符串连接。该标记允许您有效地将一段 JSP 代码和 HTML 的结果缓存到单个字符串中,这在某些情况下可以极大地提高性能。

EHCache 是一个简单的缓存解决方案,我也在 Web 应用程序中使用过。虽然从来没有作为分布式缓存,但它可以做到这一点。我倾向于将其视为一种快速而肮脏的解决方案,但这也许是我的偏见。

memcached 在 PHP 领域尤其流行(并被 Facebook 等网站使用)。这是一个非常轻量且简单的解决方案,其优点是它不在同一进程中运行,并且如果这对您很重要,您将拥有与其他技术堆栈更好的互操作性选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为您的应用程序启用网格/集群的最佳 Java 库是什么? [关闭] 的相关文章

  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • 热重载在docker中运行的java程序

    我开发了一个java程序 应该在docker中运行 然而 我在调试docker中运行的java程序时遇到了很多痛苦 我在网上搜索 一些教程提出了像 spring dev tools 这样的工具 因为我的java程序是基于spring boo
  • 如何在一行中将字符串数组转换为双精度数组

    我有一个字符串数组 String guaranteedOutput Arrays copyOf values values length String class 所有字符串值都是数字 数据应转换为Double QuestionJava 中
  • ElasticBeanstalk Java,Spring 活动配置文件

    我正在尝试通过 AWS ElasticBeanstalk 启动 spring boot jar 一切正常 配置文件为 默认 有谁知道如何为 java ElasticBeanstalk 应用程序 不是 tomcat 设置活动配置文件 spri
  • Android Studio 在编译时未检测到支持库

    由于 Android Studio 将成为 Android 开发的默认 IDE 因此我决定将现有项目迁移到 Android studio 中 项目结构似乎不同 我的项目中的文件夹层次结构如下 Complete Project gt idea
  • 如何查找 Android 设备中的所有文件并将它们放入列表中?

    我正在寻求帮助来列出 Android 外部存储设备中的所有文件 我想查找所有文件夹 包括主文件夹的子文件夹 有办法吗 我已经做了一个基本的工作 但我仍然没有得到想要的结果 这不起作用 这是我的代码 File files array file
  • HDFS:使用 Java / Scala API 移动多个文件

    我需要使用 Java Scala 程序移动 HDFS 中对应于给定正则表达式的多个文件 例如 我必须移动所有名称为 xml从文件夹a到文件夹b 使用 shell 命令我可以使用以下命令 bin hdfs dfs mv a xml b 我可以
  • Prim 的迷宫生成算法:获取相邻单元格

    我基于 Prim 算法编写了一个迷宫生成器程序 该算法是 Prim 算法的随机版本 从充满墙壁的网格开始 选择一个单元格 将其标记为迷宫的一部分 将单元格的墙壁添加到墙壁列表中 While there are walls in the li
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • 迁移到 java 17 后有关“每个进程的内存映射”和 JVM 崩溃的 GC 警告

    我们正在将 java 8 应用程序迁移到 java 17 并将 GC 从G1GC to ZGC 我们的应用程序作为容器运行 这两个基础映像之间的唯一区别是 java 的版本 例如对于 java 17 版本 FROM ubuntu 20 04
  • 检查 Android 手机上的方向

    如何查看Android手机是横屏还是竖屏 当前配置用于确定要检索的资源 可从资源中获取Configuration object getResources getConfiguration orientation 您可以通过查看其值来检查方向
  • 如何在 JFreeChart TimeSeries 图表上显示降雨指数和温度?

    目前 我的 TimeSeries 图表每 2 秒显示一个位置的温度 现在 如果我想每2秒显示一次降雨指数和温度 我该如何实现呢 这是我的代码 import testWeatherService TestWeatherTimeLapseSer
  • 使用 AWS Java SDK 为现有 S3 对象设置 Expires 标头

    我正在更新 Amazon S3 存储桶中的现有对象以设置一些元数据 我想设置 HTTPExpires每个对象的标头以更好地处理 HTTP 1 0 客户端 我们正在使用AWS Java SDK http aws amazon com sdkf
  • Java直接内存:在自定义类中使用sun.misc.Cleaner

    在 Java 中 NIO 直接缓冲区分配的内存通过以下方式释放 sun misc Cleaner实例 一些比对象终结更有效的特殊幻像引用 这种清洁器机制是否仅针对直接缓冲区子类硬编码在 JVM 中 或者是否也可以在自定义组件中使用清洁器 例
  • org.jdesktop.application 包不存在

    几天以来我一直在构建一个 Java 桌面应用程序 一切都很顺利 但是今天 当我打开Netbeans并编译文件时 出现以下编译错误 Compiling 9 source files to C Documents and Settings Ad
  • 使用 SAX 进行 XML 解析 |如何处理特殊字符?

    我们有一个 JAVA 应用程序 可以从 SAP 系统中提取数据 解析数据并呈现给用户 使用 SAP JCo 连接器提取数据 最近我们抛出了一个异常 org xml sax SAXParseException 字符引用 是无效的 XML 字符
  • 如何在 Maven 中显示消息

    如何在 Maven 中显示消息 在ant中 我们确实有 echo 来显示消息 但是在maven中 我该怎么做呢 您可以使用 antrun 插件
  • 查看Jasper报告执行的SQL

    运行 Jasper 报表 其中 SQL 嵌入到报表文件 jrxml 中 时 是否可以看到执行的 SQL 理想情况下 我还想查看替换每个 P 占位符的值 Cheers Don JasperReports 使用 Jakarta Commons
  • 如何测试 spring-security-oauth2 资源服务器安全性?

    随着 Spring Security 4 的发布改进了对测试的支持 http docs spring io spring security site docs 4 0 x reference htmlsingle test我想更新我当前的
  • java8 Collectors.toMap() 限制?

    我正在尝试使用java8Collectors toMap on a Stream of ZipEntry 这可能不是最好的想法 因为在处理过程中可能会发生异常 但我想这应该是可能的 我现在收到一个我不明白的编译错误 我猜是类型推理引擎 这是

随机推荐

  • c++ - SendInput() 无法正确管理 Alt 代码

    在我正在开发的程序中 我必须模拟击键 为此我使用SendInput 方法 传递一个向量作为参数 该向量包含作为击键一部分的输入 我当前的代码似乎可以与我正在测试的所有组合正常工作 Alt 代码除外 这就是我目前所做的 Press ALT i
  • PHP 数组转换为对象的效率?

    据我了解 PHPstdClass当代码嵌套得足够深以至于它实际上很重要时 对象通常比数组更快 如果我通过类型转换来定义 效率会受到怎样的影响stdClass飞行中的对象 var object array one gt 1 two gt 2
  • 从PDF中提取图像,如何处理JBIG2编码

    我有一堆 PDF 文件 其中一些是纯文本 但有些完全或部分保存为 每页一个图像 因为它们是从扫描仪生成的 我需要提取所有图像包含在 PDF 中 然后分别检查每个图像 我能够提取大部分图像在 SO 中找到一个 python 脚本 请参阅问题
  • 使用证书和 C# 连接到 Exchange Online

    有人使用 C 在线连接 Exchange 吗 我遇到了一个似乎无法取得进展的问题 我有以下代码片段尝试连接到在线交换 public Runspace getSpace String schema http schemas microsoft
  • Font Awesome 在本地工作,但在 Heroku 上不行

    所以我安装了 font awesome gem 一切看起来都很好 使用最新版本等 也包含在我的 application css 中 require font awesome 当我从本地查看时 结果很好并且字形图标出现了 当我将其上传到her
  • ASP.Net MVC 控制器在部署到 IIS 7 时导致“未找到”错误

    我正在使用 ASP Net MVC 开发一个网站 我在 Home 控制器中有一个方法 它在调用时返回部分视图 问题是当我使用 jQuery 调用控制器方法时 出现 404 Not Found 错误 仅当应用程序部署在 IIS 7 上时才会发
  • enableEventValidation 和 validateRequest 区别

    enableEventValidation 和 validateRequest 之间有什么区别 虽然前者是由控件引起的回发 回调 我假设只有服务器端 请告知 但后者是在每个请求上 这无论如何都是由控件回发引起的 或者 validateReq
  • Python中的数组是按值赋值还是按引用赋值?

    我想知道为什么当我删除原始数组时它会影响复制的数组 arr 1 2 3 arr1 arr del arr print arr1 this prints 但是当我修改原始数组的元素时 对复制的数组没有影响 arr 1 2 3 arr1 arr
  • 如何在 Bootstrap 弹出窗口中插入关闭按钮

    JS function example popover placement bottom html true title span class text info strong title strong span
  • DbContext 放弃更改而不进行处理

    我有一个桌面客户端应用程序 它使用模式窗口来设置分层对象的属性 由于这是一个客户端应用程序 并且对 DbContext 的访问不是线程化的 因此我在主表单上使用了一个长期运行的上下文 该上下文被传递给模态子项 这些模式窗口使用 Proper
  • 如何在 swift 中将 .caf 音频文件转换为 .mp4 文件

    我正在使用设备麦克风录制音频AVAudioRecorder返回文件在 caf该格式只能在 Apple 设备上播放 而不能在 Android 设备上播放 由于苹果不支持 mp3文件 所以我想将其转换为 mp4上传到服务器之前格式化 是 mp4
  • Java 库/api 将语言代码转换为语言名称

    是否有一个 Java 库 api 给定 iso 语言代码 返回相应的语言名称 例如 zh cn 应返回中文 en 应返回英文等 Java Locale 类可以做到这一点 new Locale zh cn getDisplayName gt
  • HTTPClient-java.net.SocketException:抛出未连接的套接字未实现

    我正在使用 HTTPClient 4 0 连接远程服务器并使用 HTTPS 传输文件 当我尝试连接时 出现异常 java net SocketException 未实现未连接的套接字 请查看堆栈跟踪 java net SocketExcep
  • 无法通过 SSH 连接到 Google Cloud

    我安装了谷歌云SDK 我认为 Web UI 创建了一个新实例 我对 SSH 不太了解 我按照此处描述的步骤进行操作 https cloud google com compute docs instances sshkeys 我有 Windo
  • 如何在 Alpine 上安装 matplotlib

    尝试在 alpine docker 映像上安装 matplotlib 我收到一堆丑陋的消息 我是否缺少一些需要手动安装的额外先决条件 这是泊坞窗文件 FROM openjdk 8 jre alpine RUN apk update RUN
  • React Native:如何检测设备锁定/解锁事件?

    Concept 我的应用程序需要记录手机上的用户活动 活动包含前景 背景 杀死 锁定和解锁 我做了什么 我能够使用记录应用程序的前台 后台和终止状态应用程序状态库 要求 我需要对设备锁定 解锁状态执行操作 不幸的是 我无法侦听上述库中的设备
  • Zend 框架 get Request()->get Query() 不会在本地主机上带来查询字符串

    我有以下代码 它在实时站点上运行良好 但在本地主机上则不然 status this gt getRequest gt getQuery status 我有一个像这样的网址 http localhost 888 questions ask s
  • Null 传递给需要非空参数的被调用者

    我多年来一直使用它来将 CIImage 转换为 NSData NSData data imageRep representationUsingType NSPNGFileType properties nil 现在在 El Capitan
  • 检查是否选中基于工作表的复选框

    我正在尝试使用 IF 子句来确定是否选中了名为 Check Box 1 的复选框 我当前的代码 Sub Button167 Click If ActiveSheet Shapes Check Box 1 True Then Range Y1
  • 为您的应用程序启用网格/集群的最佳 Java 库是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这是在服务器集群上运行应用程序的能力 旨在分配负载并提供额外的冗余 我看过一个演示GridGain我对此印象非常深刻 还知道其他人吗 有几个 红陶 开源 基于 Mozilla 公共许