问题标签 [server-farm]

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 回答
198 浏览

c#-4.0 - Sharepoint 2010 拓扑有这个问题吗?

我在我的组织中安装了 sharepoint 2010 场。其中机器 1 具有 Sql 服务器 r2,机器 2 具有 Sharepoint 服务器,机器 3、4、5、6 仅具有前端层。

我正在编写程序,我试图在其中获取仅共享点服务器的名称,而不是 sql 服务器。所以我尝试了这一行:

但它应该给我场中的所有服务器,除了 Sql 服务器实例。如何识别服务器类型,例如 ..这是 sp front tier,...这是 sp 中央管理服务器 .. 在 c# 中。这该怎么做 ?

以及如何在每个服务器中获取 Web 应用程序。?

0 投票
5 回答
3791 浏览

.net - 当代码在多台机器上运行时,用什么来代替“lock”语句?

lock语句确保一个线程不进入代码的临界区,而另一个线程在临界区。但是,如果工作负载分布在一组服务器(例如几个 IIS 服务器 + 一个负载平衡器)上,它就不会起作用。

.NET 是否支持这种情况?
是否有任何类可用于控制多台机器上运行的线程对关键代码部分的执行?

如果没有,是否有处理此类问题的标准方法?

这个问题的灵感来自于从此处开始但不限于 SharePoint 或 ASP.NET 的讨论。

0 投票
1 回答
2390 浏览

mysql - 服务器场如何处理数据库?

我一直在为我想要启动的网站的服务器领域进行一些研究。我想到了具有 RAID 10 的服务器的某种配置,其中 NAS 执行备份,该 NAS 也具有 RAID 10 配置。这应该在 99.99+ 的情况下保持数据安全。

当我想到需要第二台服务器时,我的问题就出现了。如果我需要更多的处理能力,从而为用户提供更多的存储空间,我如何将第二台服务器连接到我的主服务器并让它们充当数据库 (mySQL) 的角色?

我的意思是,我不想在第二台服务器上复制我的第一个数据库并对请求进行负载平衡 - 我只想使用一个数据库(可能是外部的)并让服务器同时使用它。这可能吗?在 NAS 上备份 mySQL 数据的选项是否可行?

0 投票
2 回答
1007 浏览

.net - 服务器群集/场方案中的 SQL Server CLR 集成

在服务器集群方案中启用 SQL Server CLR 集成是一种好的做法吗?我组织的政策不允许在其生产服务器上部署 CLR 程序集;DBA 告诉我这是因为 CLR UDF 在进程内运行并且数据库在集群上。

我只是好奇该政策是为了简化数据库管理员(并可能确保所有代码都开放供 DBA 审查),还是有技术原因禁止在服务器集群场景中集成 CLR?线程安全?

相关问题:

(顺便说一句,我的主要用例是字符串操作UDF,如this answer中所述)

0 投票
2 回答
426 浏览

global-asax - global.asax 如何在服务器群中发挥作用?

我对 global.asax 文件如何在服务器场中运行感到困惑。每个服务器是否有自己的实例在运行,或者它是一个共享实例。

例如,在 Application_Start 事件中的 global.asax 中,我初始化了一个单例对象,该对象收集统计信息并更新包含统计信息的数据库表。以下哪种情况会发生?

情景一

  • 服务器 1 -> (Stat = 10) -> 用 10 更新数据库
  • 服务器 2 -> (Stat = 8) -> 用 8 更新数据库
  • 服务器 3 -> (Stat = 25) -> 用 25 更新数据库
  • 服务器 4 -> (Stat = 5) -> 用 5 更新数据库

这是第一个示例,每个服务器都将使用自己的集合更新数据库

方案二

  • 服务器 1 -> (Stat = 10) -> 用 10 更新数据库
  • 服务器 2 -> (Stat = 10) -> 用 10 更新数据库
  • 服务器 3 -> (Stat = 10) -> 用 10 更新数据库
  • 服务器 4 -> (Stat = 10) -> 用 10 更新数据库

在上面的示例中,服务器可以访问相同的集合。这可能吗?

0 投票
1 回答
291 浏览

azure - Azure 会话表在 AspProvider 的 TableStorageSessionStateProvider 中保持为空

我们有一个曾经在单个实例中运行一段时间的 Web 角色。为了应对更高的负载(并获得更好的 SLA),我们目前正在迁移角色以支持多个实例。

该角色使用表单身份验证(带有自定义成员资格提供程序),我们的理解是我们必须在实例之间启用某种共享会话状态,因此如果用户在实例 1 上登录并获取他的.ASPXAUTHcookie,那么实例 2知道这个cookie。

我们这样做了,目前该角色在两个实例上运行,并且一切正常。我们测试了用户保持登录状态,即使他的请求是在他登录的实例之外的另一个实例上处理的。如果用户没有登录,访问将被拒绝。

我们还检查了是否TableStorageSessionStateProvider在 Azure 表存储帐户中创建了一个表,并且确实有一个Sessions包含PartitionKey,RowKeyTimestamp列的表。

但是,令我们惊讶的是,Sessions桌子总是空着。无论有多少用户登录,表中都没有数据。

如果不通过Sessions表,这些实例如何通信?

0 投票
0 回答
84 浏览

deployment - 用于设计服务器场的应用程序

我想知道。是否有用于设计服务器场布局的应用程序?我知道这可以使用 UML 设计器应用程序或 Visio 来实现,但我一直在寻找更专门针对启动部署的这个特定部分的东西。用于设计服务器及其范围之间关系的应用程序将非常有帮助。

有什么建议么?

谢谢!

0 投票
1 回答
339 浏览

http - 如何跨多个服务器完成缓存失效?

这是一个与平台无关的问题。我知道某些平台允许共享缓存等,但其中大部分只是“魔术”。我想知道它们是如何实际实施的,技术细节是什么。

因此,如果我有一个跨 10 台服务器运行的 Web 应用程序和一个简单的负载均衡器(不能进行粘性会话等等),我如何才能可靠地使整个服务器场的缓存失效?

我不是专门谈论共享缓存或类似的东西。例如,您有一个人登录您的网站。处理请求的服务器缓存他的信息用户/密码哈希等,以防止返回数据库。然而,随后他决定更改他的用户名或密码。您需要从可能拥有它的每个服务器中使此缓存值无效。

通常如何处理这样的场景?(假装不缓存它太贵了:))

0 投票
2 回答
1343 浏览

asp.net - 两台服务器之间的共享身份验证

我在负载均衡器后面的两台服务器上设置了同一个站点。我的 web.config 文件中有以下内容

它似乎正在工作,我可以看到登录时填充的 ASPState 表,但是我看到如果我在登录后刷新几次,它会在登录和未登录之间来回切换,具体取决于我点击的服务器。我错过了什么吗?

我正在使用 MVC 4 中内置的默认 webmatrix 身份验证。

0 投票
1 回答
90 浏览

ruby - 服务器场和/或其他快速运行 ruby​​ 脚本的解决方案

我有一个 ruby​​ 脚本,它需要大约 5 个小时来处理我指定的 rmbp。问题:我们在 2 小时内需要它。

正在运行的代码是非线程安全的,它会从 xlsx 输入中输出一个 csv 文件。...我以前从未使用过服务器场,但我猜非线程安全的 ruby​​ 不完全是他们的东西(?)

简而言之,是否有任何类型的服务器场或服务或任何方式我可以在不到一两个小时的时间内处理一个需要 5 小时的 ruby​​ 脚本?