问题标签 [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.

0 投票
1 回答
1374 浏览

asp.net - 架构问题:客户端 REST API 的缓存解决方案

我正在实现一个高流量客户端 Web 应用程序,该应用程序使用大量 REST API 作为其来自云数据库的数据访问层。我说客户端是因为它实现了 REST 而没有提供它。

REST API 是在服务器端和客户端实现的,我需要找出一个好的缓存解决方案。该应用程序在网络场上运行,因此我倾向于像 memcached 这样的分布式缓存。这个缓存解决方案需要像我的应用程序和 REST API 之间的代理层,并且支持客户端和服务器端。

例如,如果我调用更新记录,我将通过 REST 进行更新,并且我希望将更新的记录保留在缓存中,以便下次调用该记录不需要额外调用外部 REST 服务。

我想尽可能减少 REST 调用,并且需要尽可能地保持数据准确,但它不需要 100% 准确。

这个缓存代理的最佳解决方案是什么?它是在具有本地缓存​​的服务器之一上运行的独立应用程序,还是使用分布式缓存内置到当前解决方案中?你有什么想法、建议或顾虑

谢谢,

0 投票
3 回答
477 浏览

memcached - 任何允许标记内容的分布式缓存系统?

我想知道是否有任何分布式缓存系统,例如 memcached、velocity 或 sharedcache,它允许我用不仅仅是名称来标记内容,或者可以将项目相互关联,所以如果我使一个项目的缓存无效,它也使相关项目无效。

例如。如果我有两个引用相同数据的页面并且数据发生更改,我希望这两个引用页面的缓存无效。

  • 或者这是对其中一个乞求开发的项目的补充?:)

编辑:我在asp.net

0 投票
8 回答
22107 浏览

java - 分布式缓存

我正在寻找一个 java 分布式缓存解决方案。我们希望功能喜欢:

  • 分散式
  • 自动发现
  • 冗余
  • 非集中式

我们已经分析了一个像 TerraCotta 这样的框架,它似乎是我们想要从缓存框架中获得的一切......但是,似乎需要一个中央缓存节点,这成为我们的单点故障.

除了推出我们自己的解决方案之外,还有什么想法吗?

0 投票
3 回答
535 浏览

scala - 请为我的小型 scala 项目建议方向

作为大学 6 个月的学术项目,我和我的 3 个朋友将用 scala 语言实现“分布式缓存”。作为这两个概念的新手,这是我们的第一个项目,如果你们能提供一些指导,我会非常高兴。我目前正在学习scala。请让我知道要为这个特定项目学习哪些语言的特定功能。任何学习分布式缓存的在线资源。

提前致谢

0 投票
2 回答
957 浏览

asp.net - .net 最快的分布式缓存解决方案是什么?

哪种缓存解决方案可以在每秒请求数和请求延迟方面给我最好的结果?

0 投票
4 回答
936 浏览

sql-server-2005 - SQL Server 2005、缓存和所有爵士乐

问题背景:我正在为我的网站实施缓存系统。目前我们正在探索 memcache 作为一种方法。但是,我想看看 SQL Server 是否存在类似的东西。我知道 MySQL 有查询缓存,虽然它不是分布式的,但它可以作为一种“权宜之计”措施。MySQL 查询缓存是否等同于 SQL Server 中的缓冲区缓存?

所以这是我的问题:

  1. 有没有办法知道当前存储在缓冲区缓存中?
  2. 跟进这个,有没有办法强制某些表或结果集进入缓存
  3. 我对缓冲区和过程缓存中发生的事情有多少控制权?我知道曾经有一个 DBCC PINTABLE 命令,但后来已经停止了。
  4. 稍微偏离主题:缓存是否应该存在于数据库层?还是使用 Velocity/Memcache 管理缓存更谨慎?是这样,为什么?在处理具有重叠触发器的许多对象时,似乎缓存失效是一件痛苦的事情。

谢谢!

0 投票
4 回答
1597 浏览

windows - 64 位 Windows 机器上的分布式缓存

是否有任何可在 Windows 64 位环境中使用的生产就绪分布式缓存机制,例如 memcached?据我所知,memcached 在生产环境中的 linux 机器上运行,但是我无法控制我们将使用 64 位 Windows 机器这一事实。

其他要求包括任何建议的解决方案:

  • 一个强大的 .NET 客户端 API 来使用这个分布式缓存。

  • 0 投票
    1 回答
    190 浏览

    asp.net - 为什么几分钟后 Velocity 会失去会话?

    我已经使用 Velocity 分布式缓存设置了会话管理。我有 3 台服务器托管缓存并创建了命名缓存

    以下在我的 web.config 文件中

    任何帮助,将不胜感激。

    0 投票
    3 回答
    2280 浏览

    wcf - 使用 WCF 在 Velocity/AppFabric 中缓存区域

    我有一个基于服务的体系结构,其中一个充满 asp 客户端的网络场命中 WCF 服务的应用程序服务器场。显然,所有的数据库访问都是由 WCF 服务完成的。现在,我想在服务层级别使用 Velocity 缓存我经常使用的数据库检索对象。我正在考虑使每个物理应用程序服务器也成为缓存集群的一部分。

    根据 Velocity 文档,如果我使用区域,则对象仅存储在单个主机上。如果每个主机都保留自己的缓存,我实际上不会有任何问题,前提是我可以以某种方式同步它们。

    所以我的问题是

    1. 如果我在一台主机上创建一个区域,它是否也在另一台主机上创建?
    2. 当我清除缓存区域时,它是否仅在一台主机上清除?
    3. 如果我在所有主机上订阅区域级通知,我可以在另一台主机上捕获一个主机的事件吗?
    4. 在这种情况下,我应该完全使用区域还是远离它们?

    我希望我的问题很清楚。实际上,我对问题的解决方案比对我的问题的答案更感兴趣

    0 投票
    2 回答
    452 浏览

    .net - SharedCache 准备好投入生产了吗?

    我一直在比较 ASP.NET 环境的分布式缓存解决方案,并希望尽可能使用 FOSS。我遇到过SharedCache并在 StackOverflow 上看到了一些人推荐它。

    有没有人在生产环境中实际使用过这个?我在网上找不到太多关于这个项目的成熟度的信息,我想知道任何人使用它的成功或失败。

    需要明确的是,环境将是少数服务器(约 10 台左右),但至少有 10GB 的缓存数据要在这些服务器之间共享。