Azure Service Fabric - 创建缓存集群服务
集群创建成功后的下一步就是创建 NCache 集群服务。 这是代表 NCache 在 Azure Service Fabric 计算机上的容器内运行的服务器。该服务使用开放配置模式。
Azure Service Fabric:为什么使用开放配置模式
在 Azure Service Fabric 中,网络模式可以是 nat 或 Open。默认使用nat网络模式。开放网络模式允许多个容器通过从其运行的虚拟机的辅助 IP 地址池中为它们分配单独的 IP 地址来共享同一端口。在以下情况下还有一个额外的好处 NCache 允许服务 NCache 容器作为集群缓存的一部分时跨主机边界进行通信。 由于这个特定的原因,需要从默认的 nat 模式更改模式。 你可以在这里了解更多关于 Azure Service Fabric 开放配置模式 以及如何设置它。
开放的通信端口
要在设置 Open 配置模式后创建服务清单文件,请打开以下端口进行通信:
管理端口: 缓存服务器侦听执行诸如缓存创建等管理操作的端口。 端口号为 8250。
客户端端口: 用于执行所有 CRUD 操作的端口。 端口号为 9800。
创建服务清单文件
服务清单文件包含 NCache 服务器容器图像放置在 码头工人. 它还包含端口作为端点,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<ServiceManifest Name="NCacheServicePkg"
Version="1.0.0"
xmlns="http://schemas.microsoft.com/2011/01/fabric"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ServiceTypes>
<StatelessServiceType ServiceTypeName="NCacheServiceType" UseImplicitHost="true" />
</ServiceTypes>
<CodePackage Name="Code" Version="1.0.0">
<EntryPoint>
<!-- Follow this link for more information about deploying Windows containers to Service Fabric: https://aka.ms/sfguestcontainers -->
<ContainerHost>
<ImageName>alachisoft/ncache</ImageName>
</ContainerHost>
</EntryPoint>
</CodePackage>
<ConfigPackage Name="Config" Version="1.0.0" />
<Resources>
<Endpoints>
<Endpoint Name="cache-management" Protocol="tcp" UriScheme="tcp" Port="8250" CodePackageRef="Code" />
<Endpoint Name="cache-client" Protocol="tcp" UriScheme="tcp" Port="9800" CodePackageRef="Code" />
<Endpoint Name="bridge-management" Protocol="tcp" UriScheme="tcp" Port="8260" CodePackageRef="Code" />
<Endpoint Name="bridge-client" Protocol="tcp" UriScheme="tcp" Port="9900" CodePackageRef="Code" />
</Endpoints>
</Resources>
</ServiceManifest>
参见
部署 NCache 在 Azure 服务结构中
创建 Service Fabric 群集
创建 NCache 发现服务
创建 NCache 管理服务