gpt4 book ai didi

asp.net-mvc - 评估 AppFabric 并有一些新手问题,例如为什么设置 AppFabric 需要数据库或 xml?

转载 作者:行者123 更新时间:2023-12-02 05:14:32 29 4
gpt4 key购买 nike

我是 AppFabric 的新手,我正在为生产环境评估分布式缓存解决方案,我在 Microsoft 商店中使用 Asp.net MVC 和 WebApi,但我们没有使用 Windows Azure。

在我的本地计算机上设置 AppFabric 时,有一个创建数据库或使用 xml 的步骤,我想了解这里的概念。 AppFabri 是否依赖于数据源(db 或 xml 文件)来持久化?如果是这样,这不是一个潜在的瓶颈吗?

此外,现在正在其生产服务器上使用 AppFabric 的任何人都可以评论一下他们的使用体验吗?有什么陷阱或问题吗?

谢谢,真的很感激!

最佳答案

我可以向您介绍我一年多前在生产环境中部署 AppFabric 后的经验。因为我的经验不是很好,所以我没有跟上它。也许他们已经解决了我们遇到的一些问题。

创建数据库或 XML 的步骤只是为了存储集群的配置信息。

我的笔记(记住这是一年前的笔记,所以可能情况有所改变):

  1. 从 C# 缓存对象时,该对象被转换为 XML 并存储。这是一种冗长的格式,使存储/获取速度比应有的速度慢一些。我宁愿将对象序列化为二进制格式 - 或压缩 - 或者除了未压缩的 XML 之外的任何格式。我们实际上修改了我们的对象,使其在缓存时具有更短的属性名称,因为它们变成了 XML。这导致一些对象从 1MB 减小到几百 KB。

  2. AppFabric 在 Windows 中通过 NetTcp 协议(protocol)进行通信,这给我们带来了一些麻烦。我们有一些服务器没有安装 Windows 服务 (NetTcp),这让我们很头疼。我们无法弄清楚为什么 AppFabric 在一台机器上运行而不在另一台机器上运行。

  3. 在集群中的多台机器上分配负载似乎做得很好。它似乎也能快速检索内容,并且过期逻辑始终运行良好。

  4. 当时它只是一个相当不成熟的产品。我们在任何地方都找不到任何支持。我记得我曾与微软通电话,试图找出我们遇到的一些问题,每次对方都会说,“AppFabric?那是什么?”当时周围的社区是不存在的。 (这对我们来说真的很痛苦。)

如果我必须为需要分布式缓存的 Windows 开发应用程序,我将不得不重新评估 AppFabric。我的第一次经历并不是最好的。现在我会依次想到 Redis、Couchbase、Memcached。

关于asp.net-mvc - 评估 AppFabric 并有一些新手问题,例如为什么设置 AppFabric 需要数据库或 xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859675/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com