问题标签 [infrastructure]

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 投票
6 回答
21155 浏览

virtualhost - 生产中的流浪者

我一直在阅读有关 Vagrant 的文章,我发现它对我的开发非常有用。我目前正在管理一系列服务(邮件、Web、LDAP、文件共享等),其中一个经常出现故障并需要快速备份。是否可以(并且推荐)将 Vagrant 用于这些目的?

到目前为止,我已经像真机一样安装了虚拟机。

我还想知道 Vagrant 的替代方案,它允许我设置一个简单的配置文件并放置一个虚拟机,例如,使用 Zimbra,并快速拥有一个备用邮件服务器,启用 RabbitMQ 等。

0 投票
1 回答
310 浏览

vmware - VMWare 基础设施 Web 访问,vmware 服务器之间的超链接

我们正在使用多个 vmware 服务器,每个服务器托管多个 vmware 映像/实例。每个部门都使用自己的 vmware 服务器。vmware 实例始终通过控制台选项卡面板中的“VMWare 基础架构 Web 访问”网页进行访问。vmware 服务器是普通的 windows 服务器(没什么花哨的)。

现在事实证明,其中一些 vmware 映像对多个部门都很有用。当然,我们考虑复制这些镜像,将它们分发到所有 vmware 服务器,多次托管同一个镜像。

但实际上我们更愿意只托管每个实例的 1 个副本。但我们仍然希望从 1 个网页访问所有图像。将它们合并到 1 台服务器当然是不可能的(性能方面)。

所以,这让我想知道,也许有一种方法可以在 vmware Web 访问门户中创建指向实际托管在不同服务器上的 vmware 实例的超链接。它们看起来都在同一台服务器上,但实际上它们是分布式的。

这样的事情是否存在,应该如何配置?

0 投票
1 回答
464 浏览

c# - Web 服务消费管理 - 最佳实践

我正在为多个网站构建基础架构。我想为管理 Web 服务创建一个通用/抽象的基础架构。

假设我想让用户能够翻译文本。我希望有几个可用的网络服务,从最好到最差排序 - 如果第一个失败,那么第二个就会启动。

我想让它尽可能动态。

您认为哪些最佳做法?为什么?

我正在考虑一些带有所有接口的通用 dll 的服务定位器突变,每个带有 dll 的服务类型的目录,每个服务类型都为同一个 porpose 引入不同的服务(我可以给每个人打分以进行排序).. 服务定位器类会知道使用反射在 Application_Start 或其他地方找到这些 dll。这是一个好的开始吗?

0 投票
1 回答
148 浏览

continuous-integration - VS 构建的 c# 项目的持续集成工具

我们需要为 C# 项目设置持续集成基础架构。除了极少的用户端使用这些工具之外,我们没有人有任何其他体验。我们的要求是:

  • 我们需要一个在 Windows 上运行的工具,因为我们希望我们的项目是 csc 构建的。使用单声道构建不是一种选择。

  • 我们使用 SVN 服务器,它在 linux 上,它需要能够从中获取源代码。

你们中更有经验的同事可以推荐这样的工具吗?:) 提前致谢!

0 投票
0 回答
381 浏览

.net - 全局程序集缓存的性能影响

为这个问题的冗长性质道歉。TL;DR:跳到最后一段

一段时间以来,我一直在为此摸不着头脑,想不出一种方法来测试我的理论,即同一 DLL 的多个副本会引入性能开销。我们的其中一台服务器有 20-30 件内部分析软件,这些软件引用处理业务逻辑和对我们中央数据库的数据访问的单片内核。每个应用程序的/bin目录中存储了这个约 5MB DLL 的本地副本,大概*在每个应用程序第一次运行时被加载到内存中。现在可能没什么大不了的,但是当我们以这种方式运行 100 多个(计划中的)代理时,我开始听到警钟。

我已经在线阅读了几篇文章(例如: http: //www.codeproject.com/Articles/4352/Demystifying-the-NET-Global-Assembly-Cache),其中讨论了在.NET GAC,但没有涉及性能主题,这是唯一能引起高层管理人员兴趣的可靠主题。

我想知道的是,当项目中引用全局程序集时,它是否与其他消费者应用程序共享相同的库实例,或者应用程序是否只是在运行时将它需要的所有内容加载到自己的单独区域中?

0 投票
1 回答
438 浏览

iis - 如何设置 IIS 请求镜像到暂存环境?

我希望对我的生产环境发出的所有 HTTP 请求也自动针对我的测试环境发出。例如,如果有任何东西发出请求,http://production.site.example.com/api/users/12345那么我希望http://staging.site.example.com/api/users/12345看到第一个请求的某个内部实体也能发出相同的请求。

有没有一种简单的方法可以在 IIS 中进行设置,而无需创建自定义模块或类似模块?如果不是,那么在创建这样的模块时采取的最佳方法是什么,这样不会对我的应用程序的生产实例造成任何额外的负载?

0 投票
1 回答
610 浏览

api - 如何从另一个模块访问模块的 API (Backbone Marionette)

这是我第一次尝试使用木偶,我已经设计了我的应用程序的应用程序基础架构,如下所示。

本质上,这个想法是有一个可以在多个地方重复使用的“答案”模块,即饲料模块、配置文件模块等

在此处输入图像描述

答案模块的示例如下:

问题:

1) 这种设计是否符合使用木偶的最佳实践?

2) 我可以/我应该能够直接从其他模块(例如 Feed 模块)访问 AnswersModule 中的“listAnswers”方法吗?我应该怎么做呢?

3) 对于需要在自己的布局中嵌入 AnswersModule 的每个模块,需要不同的 URL 来获取不同的答案列表,即提要有自己的 url 用于获取答案,配置文件有自己的 URL 来获取答案。如何通过答案模块请求不同的列表?

我对木偶比较陌生,真的很想在继续之前得到这个想法和概念。任何关于上述的建议将不胜感激!

0 投票
0 回答
159 浏览

java - 共享图书馆战略

我工作的客户端有大约 150 个在 WebSphere 上运行的 Web 应用程序,它是各种 Java 模式、框架等(Spring、JSF、GWT、WebServices、RESTful 等)的混搭。必须减少 jar 版本和功能的重复性,以改善我们的环境和开发生命周期。

例如,我们需要 WebApp_A 来使用 CompanyJar_v1.1.jar,我们需要 WebApp_B 来使用 CompanyJar_v1.5.jar。

我知道 OSGi 是一种选择,但我听说 Spring 和 OSGi 可能存在一些问题,而且我们的应用程序严重依赖 Spring。这可能是也可能不是问题。另一个问题是升级我们的应用程序以利用 OSGi 的工作量。我们了解更新我们的应用程序所需的任何方法、时间和精力,但我们希望将其保持在最低限度。但是,如果最好的长期解决方案需要更多的精力来更新应用程序,那就这样吧。

我们也可以利用 WebSphere 的共享库功能,但我们不喜欢使用 WebSphere 特定的解决方案。从服务器的角度来看,这也很麻烦,因为我们有太多需要管理的版本化 jar。

有没有人将他们复杂的环境迁移到更模块化的环境中?如果是这样,团队应该问自己什么问题?我们应该考虑哪些技术?

谢谢,肖恩

0 投票
2 回答
100 浏览

domain-driven-design - Should a infrastructure library by loosely coupled to another infrastructure layer?

Is there any smell associated with having say a File.IO library being loosely coupled to the logging library? Or should they be kept separate and only combined in the application services?

0 投票
1 回答
1628 浏览

iis-7.5 - 用于托管媒体文件的文件服务器与 NAS

我有一个门户网站,我的用户可以登录并提交艺术品(图像、文档等)。此 Web 门户托管在 2 个负载平衡的 Web 服务器中。

由于这种负载平衡,我正在考虑使用 NAS 作为我的门户网站的集中媒体文件存储。我正在考虑使用 NAS,因为它比文件服务器便宜并且更易于维护。

现在的问题是:

  1. 文件托管 - 是否有任何 NAS 设备可以充当文件托管服务器?或者,我是否需要在我的网络服务器中创建一个到 NAS 的虚拟路径?如果我使用文件服务器,这很容易实现,我可以将一个单独的域绑定到文件服务器,比如 media.mydomain.com,所以所有媒体文件都将通过这个域提供。我不介意通过来自我的网络服务器的虚拟路径提供媒体文件,例如 mydomain.com/media。我想知道 NAS 是否可以执行上述任何方法,以及它是否安全、易于设置等。

  2. 性能 - 这一点更重要,因为读取和写入非常密集。我以前从没用过 NAS。我正在考虑为 RAID-1 配置 2 个硬盘驱动器(2TB,15000RPM)。这是否能够与普通文件服务器的性能相媲美?我知道这个问题的答案是相对的,但我只是想看看如何将 NAS 用作文件托管,而不仅仅是文件共享设备。

我的 Web 服务器正在运行带有 IIS 7.5 的 Windows Server 2008R2。如果有人也可以分享将 NAS 与 Win Server/IIS 集成的最佳实践,我将不胜感激。

谢谢。