问题标签 [appfabric]

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 投票
2 回答
1255 浏览

.net - 发布/订阅的一致性/内存缓存/AppFabric

寻找关于将内存缓存服务器用于 pub/sub esp wrt 高吞吐量系统(1000 次更新/秒)的建议/专家/缺点

Coherence 似乎将 pub/sub 作为用例,不确定其他

很想得到一些真实世界的输入!

0 投票
2 回答
517 浏览

azure - 为什么有 2 种 AppFabric?

我看到我们现在同时拥有 Windows Server AppFabric 和 Azure AppFabric。这只是微软营销部门的命名空间冲突,还是这些技术共享通用接口?有人告诉我,可以在本地生产服务器上使用 Azure AppFabric 运行应用程序,然后按需将部署目标更改为 Azure。这是否可能并且与 Azure 许可一致?如果是这样,我们可以在这种情况下在本地服务器上使用 Windows Server AppFabric 吗?

我假设数据服务必须在云中维护以保持一致性,但是将 UI 和业务逻辑移入和移出 Azure 将是在不活动期间减少托管成本的好方法。

0 投票
1 回答
522 浏览

appfabric - Velocity CTP:我们可以“搜索”物体吗?

菲尔,我非常感谢你的回答。

至于我关于区域的问题,我试图掌握 API 的功能,而不是服务/应用程序/平台的架构或基础设施。

因此,我试图确定在不知道精确键或希望返回多个具有相关或相似键的对象时返回对象的能力有哪些限制。

当我检查 API 时,我没有看到任何“查询语言”,并且似乎接近我上面描述的功能的唯一命令与“区域”相关联。

从围绕如何在平台中实现区域的描述的术语中,我推断(正确还是错误?)当一个区域被定义(创建?)时,它将仅部署在一个缓存服务器中的多个缓存服务器上。 AppFabric 的多服务器实现。

也就是说,在我看来,所描述的是 AppFabric 中的“命名空间”[区域]对于 AppFabric 平台展示的任何“索引”功能都是基础。而且这个“命名空间”只能在单个服务器的边界内实现,有点像 SharePoint Search 最初是单个服务器,后来在多个服务器上启用。

综上所述,我猜测搜索依赖于基于区域的索引功能,因此“可搜索”键必然会导致缓存在“可搜索”区域中的所有数据都放置在一个区域中的限制,并且将导致数据在单个服务器上的区域“集中”。

我的问题是为了确认或阐明我的理解。

到目前为止,你已经回答了我的许多问题,但不是一个准确的问题。

谢谢,

金博尔

似乎“标签”允许我们将“搜索词”与放置在 Velocity 缓存空间中的对象相关联。

但是,这些只能在“区域”内查询。

此外,区域以某种方式将缓存中对象的局部性限制为单个服务器(或者可能是类似的东西)。

因此,如果缓存项的唯一 ID 未持久保存或持续提供给应用程序(该应用程序在缓存中存储和检索对象),这似乎使得执行任何操作变得困难。

无论如何,我看不到一种简单的方法来“清理”对象缓存或在整个缓存中查找可能在缓存键中共享某些前缀、后缀或中缀值的对象,以便我可以清除缓存例如,在单元测试中重复创建的对象。

而且我不确定区域与单个服务器缓存位置相关联的后果。

因此,对于以下问题,我将不胜感激:

  1. 使用区域时的“分布式缓存”(称为“分区”缓存??)和“本地缓存”有什么区别?

1.a. 特别是,分布式缓存中面向区域的值是否可以通过配置为“查看”整个缓存空间的缓存工厂可见?

  1. 创建和删除“区域”的操作是否足够有效,以至于为每个需要缓存的对象包创建一个区域和一组标签是合理的?

2.a. 或者这是否只是将“搜索对象”的范围问题推到了链上,因为 DataCache 对象向下查询区域和标签的能力与查询对象本身的缓存键一样有限。

谢谢,

斯塔托

0 投票
2 回答
739 浏览

asp.net - 从经典 ASP 应用程序访问 Windows Server AppFabric 缓存?

我正在考虑使用 Windows Server Appfabric 来实现缓存功能。

我有一个现有的经典 ASP 应用程序,我想用 ASP.NET MVC 重写它。但是,我希望能够做到这一点“零碎”,即一次几页。

问题是 ASP 和 ASP.Net MVC 应用程序之间的会话状态。我可以使用数据库,但我想使用 Appfabric,因为它具有良好的可扩展性、管理性等。

我的问题是:Appfabric 缓存服务/功能是否有一个 API,我可以将其包装在 .Net 中并作为 com 对象公开给我的经典 ASP 应用程序?

然后我可以更改经典应用程序中的所有会话和应用程序缓存以使用 com 对象,即 Appfabric。通过这种方式,我可以在 ASP.Net MVC 和经典 ASP 之间共享会话状态。我还必须测试与互操作相关的性能损失。

0 投票
2 回答
1439 浏览

wcf - 在 AppFabric 上托管 WCF 3.5

我计划为我在 App Fabric 上的一个项目托管 WCF 服务。当我安装 App Fabric 时,它要求我安装 .Net Framework 4.0。我可以在 App Fabric 上配置用 3.5 编写的 WCF 服务,但我必须选择 Asp.Net v4 作为应用程序池。我觉得它使用 CLR 4.0 提供服务。

问题是我可以在 App Fabric 上托管我的 WCF 3.5 服务,因为我们正在 3.5 中开发解决方案,并且迁移到 4.0 的空间不大。会是工作吗?

0 投票
3 回答
4081 浏览

.net - 有人成功运行 AppFabric 缓存吗?

我在执行 Start-CacheCluster 后立即遇到问题,我的缓存服务已经停止。我的应用程序日志显示以下成对的错误:

错误1:

应用程序:DistributedCacheService.exe 框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:Microsoft.Fabric.Common.ReleaseAssertException 堆栈:在 Microsoft.Fabric.Common.IOCompletionPortWorkQueue.Invoke(System.Threading.WaitCallback, System.Object) 在 Microsoft.Fabric.Common.IOCompletionPortWorkQueue.WorkerThreadStart() 在 System.Threading。 ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) 在系统。 Threading.ThreadHelper.ThreadStart()

错误2:

错误应用程序名称:DistributedCacheService.exe,版本:1.0.2912.0,时间戳:0x4bea6d7b 错误模块名称:KERNELBASE.dll,版本:6.1.7600.16385,时间戳:0x4a5bdfe0 异常代码:0xe0434352 错误偏移量:0x000000000002aax4d 错误进程 id:0 错误应用程序启动时间:0x01cb0808ce054c15 错误应用程序路径:C:\Windows\System32\AppFabric\DistributedCacheService.exe 错误模块路径:C:\Windows\system32\KERNELBASE.dll 报告 ID:13c5102f-73fc-11df-90f5-463500000031

我正在使用 RTM,我认为一切都配置正确。我在 Windows 7 64bit 上,集群中有另一台 Windows Server 2008 32bit 机器。有任何想法吗?

0 投票
5 回答
8383 浏览

asp.net - 缓存解决方案

有没有人对 AppFabric 和 NCache 或 AppFabric 和 ScaleOut 进行过彻底的比较?我们目前正在寻求实施 AppFabric、NCache 或 ScaleOut 以在地理位置较远的位置进行分布式缓存,我想知道将它们并排比较的任何人的想法。我很欣赏许多人使用其中一种,并告诉我为什么他们选择的解决方案很棒,但我真的在寻找两种产品的比较。诸如 AppFabric 做得不好或做得不好(如果有的话)之类的事情,部分是从功能的角度来看,但也从开发人员的角度来看。与另一个相比,使用一个更好、更容易、更灵活、更强大等。

有很多我可以比较的功能列表,但我真的在寻找可能与我们处于相似位置并执行过我们即将启动的评估的人进行比较,这将给我们一些思考而我们这样做。

提前致谢。

0 投票
1 回答
2678 浏览

appfabric - 关于AppFabric的缓存功能如何使用的问题

关于如何使用 AppFabric 的缓存功能的问题。

对于提出一个我应该能够从文档中回答的问题,我深表歉意,但我已经阅读、阅读和搜索,但无法回答这个问题,这让我相信我对 AppFabric 的缓存功能的意图有根本性的错误理解为了。

我在一家地理位置分散的公司工作。我们有一个特定的应用程序,它最初是作为客户端/服务器应用程序编写的。它是如此庞大且对业务至关重要,以至于我们希望逐步将其转换为更好的架构解决方案。

我们的想法之一是将应用程序转换为使用 WCF 调用来读取其数据,该调用将缓存与美国数据库的通信。该应用程序的性质是,每个人都倾向于查看相同的 2000 条左右的记录,只是偶尔更新,并且这些更新将由一组有限的用户进行。

我希望 AppFabric 的缓存机制允许我设置一个全局缓存,例如,当亚洲的用户请求不在缓存中的数据或 Web 服务器将从美国的数据库中读取的陈旧数据时,将数据提供给用户,然后更新缓存,该缓存会将数据传播到其他 Web 服务器,以便他们知道不要自己返回数据库。

AppFabric 可以这样工作还是应该让服务器从数据库中检索自己的数据?

0 投票
1 回答
342 浏览

file - 大文件的 AppFabric 缓存

我需要像 AppFabric 这样的解决方案来在多台服务器上存储大文件(最大 500 MB)。

我简要解释一下上下文:有一个中央服务器(我们称之为 CS),用户可以在其中上传文件。这些文件可能会被连接到其他服务器的设备使用(我们称它们为 RS1...RSn)。问题是 RS 和 CS 之间的带宽是有限的,许多(大)文件可以由多个用户上传。当设备连接到 RS 时,文件应该在本地可用,以便可以在没有 CS-RSx 连接瓶颈的情况下传输它们。多个设备可以从同一个 RSx 甚至从不同的 RS 下载同一个文件,这就是我称之为“缓存”的原因。无论如何,一种预取(将文件从 CS 推送到 RS)会更好。

有没有办法直接使用 AppFabric 来达到这个目的,还是有任何有效的替代方法?我怀疑是否有任何开箱即用的组件可以同时进行缓存和预取,无论如何我需要一个部分临时解决方案才能开始。

谢谢

0 投票
2 回答
677 浏览

c# - 支持流式传输的 .NET 缓存提供程序?

有谁知道.NET 的任何缓存提供程序支持直接按键输入/输出流数据,而不是序列化/反序列化对象?

我宁愿希望 AppFabric (Velocity) 能,但它似乎只处理像内置 ASP.NET 缓存这样的对象。