问题标签 [distributed-caching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Gemfire - 缓存创建时出现 IllegalStateException
我正在尝试运行 Gemfire 客户端应用程序,但在运行以下代码时出现 IllegalStateException:
线程“main”java.lang.IllegalStateException 中的异常:DynamicRegionFactory 的客户端池必须配置为启用队列设置为 true。
我不知道如何将启用队列设置为 true。我会很感激一些代码,而不是像“检查这部分文档”这样的答案。我已经到处看了。
varnish - Varnish 是否支持分布式缓存?
Varnish 可以将其缓存分布到多台机器上吗?
例如,如果 Varnish 需要缓存的数据量超过了本地机器上可用的 RAM 量,我会遇到磁盘 IO 瓶颈还是 Varnish 能够利用远程机器来分配缓存,以便避免磁盘IO?
java - 2 个独立的 Web 应用程序如何与 Hibernate 共享二级缓存?
我有 2 个网络应用程序。
我希望它使用 Hibernate 访问同一个共享数据库,并且我想在每个数据库中使用二级缓存。但我希望第二个 Web 应用程序能够看到第一个 Web 应用程序的修改。
我不确定是否已经理解,但 Hazelcast 是我需要的解决方案吗?
使用该解决方案,我能否像以前一样使用 Spring 管理事务?
谢谢你。
architecture - 使用 Memcache 对 DB 进行分布式缓存的集中化
我是 memcache 的新手,想知道以下想法是否有效或存在于成功案例中,或者只是垃圾进入垃圾箱?饶了我,非常感谢任何指导。开始...
目前有 1 个 MySQL DB 已经在使用 memcache,通过使用它的空闲内存来为服务于前端的饥饿的网络服务器提供服务。现在我们将再次引入一个新的数据库和网络服务器,并且为了不让一个儿子挨饿来养活另一个,我们正在寻找替代方法来做内存缓存,以便将来可以通过以下方式快速添加更多的数据库和网络服务器:
- 引入一个独立的服务器,专门用于运行 memcache 并用大量 RAM 填充它,尽管 CPU 和硬盘规格一般
- 获取所有数据库实例以向 memcache 服务器提供需要缓存的内容(提供给多个 Web 服务器)
- 不时监控 memcache 的利用率,通过引入更多集群 memcache 来分担负载,为未来的扩展做好准备。
- 缓存策略和内容可以在具有相同流派或缓存数据的多个网络服务器上重复使用。
如果这种设计有效,人们已经面临什么样的后备或预防措施?这样我就可以通过不重复犯过的错误来向别人学习。
谢谢
algorithm - 搜索引擎,比如谷歌的页面排名算法如何在分布式/多台机器上工作?
我是分布式计算的新手,但想知道页面排名算法如何跨多台机器工作。像
他们什么时候决定应该复制数据(如果需要的话),
如果不复制数据,他们会要求其他地方的服务人员给他们结果吗?
或者他们是否将“模块”发送到不同的服务(比如一个巨大的链接图的一部分)到一个服务器,另一个模块到另一个服务器并结合他们收到的结果?
我搜索了一些东西——它如何从我的国家获取页面(你知道,
<insert country>
只搜索来自的页面)
这不是家庭作业。只是我的一个问题。我欢迎所有想法,即使它们非常笼统或非常详细,或者不能回答我的所有问题。
现在,我几乎一无所知,我希望通过答案后知道一些事情。
redis - Redis write to master read from slave
We want to use Redis to distribute data to remote servers.
There is one master instance in the HQ and many remote slaves in our subsidiaries connected to the master.
Our applications are running in our subsidiaries. In 99% of the time there are read-only requests made to the slave instance.
But there is also the case of modifying data. Such a request is issued against the master.
Is there a way to ensure that the changes made to the master are replicated to the slave before the next read request?
java - EhCache 是否像 MemCached 一样利用所有节点的内存?
MemCached文档提到数据分布在节点之间。这就是他们对分布式缓存的定义。如果节点 A 需要节点 B 上的数据,则数据从 B 传输到 A。如果 A 崩溃,则存储在 A 上的所有数据都不再可供 B 使用。
但是,EhCache 对分布式缓存有不同的定义。基本上,它更像是共享内存而不是分布式缓存。如果节点 A 修改了一些数据,节点 B 将看到该修改。如果 A 崩溃,存储在共享内存中的任何数据 A 仍然可供节点 B 使用。
这让我想到了两个问题:
如果我有 3 个节点 A、B、C,每个节点都有 1GB 内存,那么 MemCached 似乎会将内存加起来,使其看起来总共有 3GB 内存用于节点。但是,EhCache 似乎没有添加 3 GB,而是允许每个节点之间最多 1 GB 的共享内存。它是否正确?
如果对 1. 的回答是肯定的,那么得出 EhCache 和 MemCached 实际上是互补而非竞争的结论是否正确?
caching - 访问 gemfire 缓存中的动态区域
我在 gemfire 分布式缓存系统中使用动态区域工厂动态创建一些区域。尽管这些区域存在于服务器缓存中(它们在我打印现有区域时出现),但如果我尝试使用 subRegion 方法获取它们,我会得到一个空指针作为回报。
动态区域是否以其他方式访问,或者问题可能是什么?
caching - Oracle 连贯性“无法刷新套接字:...”
我正在运行一致性缓存服务器,它在显示成员集和成员列表信息后引发以下错误。而且我不确定发生了什么。:(这是我得到的例外。
可能是什么原因?我有兴趣了解是否有工具和技术可以调查和解决连贯性错误。请分享。
-提前谢谢,罗斯
linux - 用于验证多播网络设置的简单 ehcache 程序
我正在寻找一个简单的 ehcache 程序示例来验证多播的网络设置。有很多关于为 ehcache 配置多播的问题的帖子。我想要一个简单的脚本/程序,它可以启动两个 java vm 并验证缓存更新在 VM 之间进行通信,从而验证多播配置在单个服务器上工作,以及可以在多个服务器上工作的程序扩展,验证 ehcache 是否在服务器之间工作。
谢谢,
贾斯汀