问题标签 [service-fabric-on-premises]

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

deployment - 单个节点上的 Service Fabric 无状态服务部署

我想在集群中的各个节点上部署我的 Service Fabric 无状态服务(后台服务)的多个实例。所以基本上,如果集群中有 10 个节点,我希望将 10 个无状态服务的应用程序实例部署在各个节点上。

部署在单个节点上创建 2 - 3 个应用程序,并且一些节点未使用。

有没有办法将应用程序绑定到各个节点?

0 投票
2 回答
622 浏览

c# - 从 Windows 上的 C# Service Fabric 应用程序连接到 docker_engine(命名管道)

我有一个无状态 Service Fabric 项目 (.NET Core),我需要从中启动 Docker 作业。我正在使用Docker.DotNet,以下代码在小型控制台应用程序中运行良好,但在 Service Fabric 中无法运行:

如果我尝试从 Stateless SF 项目运行它,我会在 Service Fabric Explorer 中看到此错误:

我不确定这是否真的是一个权限问题,或者它是否与 Service Fabric 网络隔离的工作方式有关。

我正在我的本地开发实例上尝试这个,最终(希望)会进入本地设置。

有没有办法访问托管 SF 应用程序的节点上的命名管道?或者也许是通过 .NET Core SF 应用程序运行 Docker 的另一种建议方式?

0 投票
0 回答
133 浏览

azure-service-fabric - Service Fabric - Linux 和 Windows 在同一个群集中?

我不认为这是可能的,但我想我会问。我们有一个在 Windows VM 上运行的现有 onPrem Service Fabric 群集。这对于 .NET 方面来说非常棒,但对于 Java,他们可能希望运行 Linux VM 而不是 Windows。

如果我们想设置一个 onPrem Linux 节点类型,我可以将它添加到现有集群还是我们需要一个新集群。我会假设我们需要一个新的集群,但是......你永远不会知道,直到你问。考虑到安全性是特定于 Windows 的,我认为这不可能吗?

在此先感谢,格雷格

0 投票
1 回答
186 浏览

https - 启动 Kestrel 服务器时未使用 ApplicationManifest 中的 EndpointCertificate

我正在关注这篇文章,试图让一个使用清单中指定的证书运行的 https 端点。

到目前为止,我只通过 VS 在我的本地开发集群上尝试过这个,所以我不知道这是否是问题所在,注意目标集群是一个独立集群可能也很重要。

无论如何,当服务尝试启动时,它会出现错误:

无法配置 HTTPS 端点。未指定服务器证书,并且找不到默认的开发人员证书。

我的清单的相关部分如链接中所述:

服务清单

应用清单:

在 kestrel 启动时运行的代码如下所示:

当我只使用 HTTP 时,一切都运行良好。关于我做错了什么的任何想法?

另外,是否支持这种机制?我问的原因是因为我还发现端点的类型定义说不使用“证书”属性,因为它不受支持

0 投票
1 回答
248 浏览

azure - Service Fabric Start-ServiceFabricClusterConfigurationUpgrade 不断超时

我有一个 Service Fabric 独立群集,我可以使用 Connect-ServiceFabricCluster 很好地连接到它,但是每当我运行其他命令(例如 Start-ServiceFabricClusterConfigurationUpgrade)时,它都会超时。我尝试过运行具有更长超时时间(长达 10 分钟)的命令,但结果相同。有什么想法我可能做错了吗?

这有效..

但是这些命令超时......

0 投票
0 回答
47 浏览

c# - 无法加载文件或程序集“Microsoft.Xrm.Client”

我有 Visual Studio 2015,我需要为 CRM 2013 编写自定义工作流。编写工作流和部署时都没有错误。我已添加此工作流以在字段值更改时运行。但这发送了异常Could not load file or assembly 'Microsoft.Xrm.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

任何专家都可以帮助了解我所缺少的吗?

0 投票
1 回答
36 浏览

visual-studio-2017 - 有谁知道您是否可以在本地调试 Service Fabric 群集?

在尝试使用 https 调试本地 Service Fabric 群集时,我们遇到了一些问题。我们可以用很多麻烦来做到这一点,但肯定有一个简单的方法。

我们的大多数端点也是 HTTP.Sys

TIA

0 投票
1 回答
74 浏览

service-fabric-actor - Service Fabric 运行时未从 Actor 服务实例回收未使用的内存

我们的应用,一个请求在任意一个分区创建一个actor,处理一个请求在actor执行过程中内存增加200MB-250MB,执行完成后我删除了actor

分区中没有活动的参与者,我们可以通过查询结构来检查,但内存仍然被阻塞了很多分钟(5 分钟 - 超过 50 分钟)。后来的 exe 内存大小只减少了几 MB。

根据这个文档内存应该由运行时在理想超时中声明。我的设置是

我也在使用这个属性

在演员的并行处理期间,它的影响是巨大的。

0 投票
1 回答
383 浏览

azure-service-fabric - Service Fabric - 如何在我的本地开发集群上启用 BackupRestoreService

我想让备份和恢复相关功能在我的本地开发集群的服务结构资源管理器中工作。我在集群管理器 ui 中采取的与备份/恢复相关的任何操作当前都会引发服务未找到异常,我相信是由于集群上未运行备份和恢复服务。

我找不到任何与配置本地开发集群有关的文档。独立集群步骤似乎不适用。我试图使用 sfctl 来获取集群配置,sfctl sa-cluster config但操作对我的本地开发集群超时。我已经从 powershell 模块尝试了类似的 Get-ServiceFabricClusterConfiguration 并且在那里也得到了超时。

目前我已经构建了一个基于代码的备份和恢复,但我真的很喜欢这项服务,并想看看我可以在本地用它做什么。

0 投票
0 回答
229 浏览

docker - 我是否应该将 Container/Service Fabric Guest Executable 用于计划的每日工作负载?

这是一个关于在容器中托管哪些类型的有效负载的更普遍的问题。在我们的例子中,我们将使用 Service Fabric 来宾可执行文件。对于这篇文章,我将只使用 Container 一词来指代两者。我这样做的原因是它们具有相似的属性,并且认为更多的人可能比 SF Guest Exe 了解容器。

需要扩展的 WebAPI/服务非常适合容器,但这个问题与我们所说的“批处理”作业有关。这个命名法来自旧的 .bat 文件,但在我们的例子中,我们使用的是 .NET Framework 或 Core .exe(控制台应用程序)。

目前,Windows 任务计划程序启动在 VM 上的服务帐户下运行的批处理。我们希望处理发生在一天中的某个时间或一周中的某一天,而不是之前或之后。这里没有任何真正的缩放。有一个实例可能是多线程的,也可能不是多线程的,平均而言,它们通常运行 2-15 分钟然后停止。有些跑得更长,有些跑得更短。我知道这种方法有局限性,但这是我在这里讨论的有效负载类型。

随着我们对技术堆栈进行现代化改造,我们希望尽可能多地使用 Orchestrator。作为一名技术人员,我一直试图了解我们工具带中的不同工具,而不是仅仅因为那是我最后使用的工具而使用工具,而是使用正确的工具来完成任务。

我们一开始不再编写任何 .net 控制台应用程序。相反,我们将这些“批次”的业务逻辑放入 WebApi 中。然后让任务调度程序在需要执行其操作时调用 API。如果我将它放入 Service Fabric 并托管它,我担心的是系统资源在不使用时每天会消耗 23 小时 45 分钟。这似乎与您在使用容器时所期望的相反。

现在,如果我可以按需启动 Service Fabric Guest Exe/Container,然后在它完成后销毁可以满足需要的应用程序实例。这样我就可以享受编排器的好处,而不会阻止它一直消耗资源。我希望淘汰批处理服务器(VM),因为硬件的使用没有优化,而是向集群添加资源。

更新

看看 Vaclav 的 Scalability Doco,我认为这里可能有一个用例?https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-concepts-scalability他使用“工作负载管理器服务”与 CreateServiceAsync 结合,按需启动服务实例。我想我会将应用程序部署到图像商店,但在需要之前不会创建应用程序的实例。那我要搞清楚怎么结束了,是不是像改Program.cs里的无限循环一样简单?问题是来宾可执行文件中似乎没有 Program.cs。

这看起来像是一种运行包直到完成的方法,这是作为 7.1 的一部分发布的。但是我们如何开始服务的第二次执行呢?我想根据进来的请求执行。 https://docs.microsoft.com/en-us/azure/service-fabric/run-to-completion

想法?