首页 > 其他分享 >Azure SignalR支持replication啦

Azure SignalR支持replication啦

时间:2023-09-05 16:22:41浏览次数:40  
标签:replication region SignalR replica sharding Azure 节点

经过漫长的设计和调试,本人主导的replication功能终于在Azure SignalR上实现了出来,并且进入了公开预览阶段。那么replication和使用sdk做sharding有什么不同和相同点哪?

先说说相同点:

  • 备灾,如果一个region出现了软件或硬件问题,还有其它region可以使用。
  • 分流,每个region的负载不会过大。
  • 提速,客户端就近找节点,而不是去傻傻的绕地球半圈。

再说说有什么不同:

  • replication只需要一个连接字符串,而sharding需要n个。
  • 提速跟简单,不需要用户使用traffic manager或者其它方式找最近的节点, 服务内部直接集成了traffic manager。
  • 更好的支持serverless,SignalR服务下的Web PubPub服务就因为没有sdk的支持,无法简单的实现sharding,如今就可以无脑点replica。
  • 加减节点跟容易,只需portal上一点就可以添加或减去一个节点,不需要修改连接字符串或者任何配置(当然为了更好的性能,需要在新的region部署app server)。
  • 跟智能的流量控制,与sharding不同的是,app server只需提交一份消息到任何一个replica上,这消息就会被传输给每个需要的replica,而不是由sdk负责发生n份消息到n个节点上。

那么,再说说和replication相关的功能吧:

  • 只有Premium才可以建replica。
  • Scale out————支持,而且是每个replica分别scale,也可以分别设置auto scale。
  • Private Endpoint————支持,到整个实例的,也就是默认连接到最近的region。
  • Shared Private Endpoint————不支持,因为每次添加region,都可能需要人工审批,从而破坏replica的可用性,因此该功能被排除。
  • 其他所有功能(CORS,Settings,Identity,Network ACL)都是整个实例设置,自动应用到所有replica。

当然,由于replication现在不能跨cloud使用,所以的中国的实例不能在建立中国区外建立replica,同样全球的实例也不能在中国建replica。

标签:replication,region,SignalR,replica,sharding,Azure,节点
From: https://www.cnblogs.com/vwxyzh/p/17679978.html

相关文章

  • Azure中的磁盘性能与测试
    性能指标IOPS:应用程序在一秒钟内发送到存储磁盘的请求数,包括Read和Write数(单位时间内的次数)IOPS可细分为如下几个指标:ToatalIOPS,混合读写和顺序随机I/O负载情况下的磁盘IOPS,这个与实际I/O情况最为相符,大多数应用关注此指标。RandomReadIOPS,100%随机读负载情况下的IOPS。Rando......
  • 【Azure Service Bus】使用Spring Cloud integration示例代码,为多个 Service Bus的连
    问题描述查看ServiceBus的Java示例代码,发现使用SpringCloudIntegration,配置Application.yaml可以连接到两个ServiceBus。但代码中没有使用ConnectionString属性配置服务连接。 那么,是否可以直接在此添加connection-string配置后,不用修改代码就可以连接到ServiceBus服务......
  • 【Azure Service Bus】使用Spring Cloud integration示例代码,为多个 Service Bus的连
    问题描述查看ServiceBus的Java示例代码,发现使用SpringCloudIntegration,配置Application.yaml可以连接到两个ServiceBus。但代码中没有使用ConnectionString属性配置服务连接。 那么,是否可以直接在此添加connection-string配置后,不用修改代码就可以连接到ServiceBu......
  • 关于Azure-虚拟机-磁盘-数据磁盘-创建时-使用密钥加密-和更换密钥的方法
    就目前来说,无论是我们创建虚拟机时的系统卷/系统磁盘,还是单独创建一个数据磁盘时,都必须要求选择一个密钥进行加密了也就是说,以后Azure上的每一块磁盘,都是有加密的,在密钥选择的时候,有如下3种选择1、平台管理的密钥(PMK)2、客户管理的密钥(CMK)3、平台托管密钥和客户管理的密钥关于上......
  • 关于Azure-磁盘加密集-Disk Encryption Set-的创建与说明
    在Azure中如果要使用自己的key加密磁盘,那么就得先创建一个密钥保管库,并生成密钥但是创建磁盘时,还是无法直接使用密钥保管库中的Key,先得有一个中间的产品,叫磁盘加密集,一个磁盘加密集,只能指定一个密钥保管库中的一个key于是整个过程为 ,1、先有密钥保管库及密钥,2,创建磁盘加密集,......
  • Runecast Analyzer 6.7 (VMware, AWS, Azure, Kubernetes) - 安全与合规性解决方案
    RunecastAnalyzer6.7(VMware,AWS,Azure,Kubernetes)-安全与合规性解决方案SecureandCompliantWorkloadsAnywhere请访问原文链接:https://sysin.org/blog/runecast/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org随时随地安全且合规的工作负载针对VMwar......
  • 【Azure App Service for Container】记一次拉取镜像失败的特殊情况
    问题描述使用AzureAppServiceForContainer拉取应用镜像,发现拉取失败。错误消息:“ImagepullfailedsinceInspectimagereturnednull:xxxxxxx.azurecr.cn/dataapi:20230830V2.0”CreateImageAsync()forxxxxxxx.azurecr.cn/dataapi:20230830V2.0failedwithEx:Docke......
  • 【Azure App Service for Linux】NodeJS镜像应用启动失败,遇见 RangeError: Incorrect
    问题描述在AppServiceForLinux中,部署NodeJS应用,应用启动失败。报错信息为:2023-08-29T11:21:36.329731566ZRangeError:Incorrectlocaleinformationprovided2023-08-29T11:21:36.329776866ZatIntl.getCanonicalLocales(<anonymous>)2023-08-29T11:21:36.329783066ZatC......
  • 【Azure App Service for Linux】NodeJS镜像应用启动失败,遇见 RangeError: Incorrect
    问题描述在AppServiceForLinux中,部署NodeJS应用,应用启动失败。报错信息为:2023-08-29T11:21:36.329731566ZRangeError:Incorrectlocaleinformationprovided2023-08-29T11:21:36.329776866ZatIntl.getCanonicalLocales(<anonymous>)2023-08-29T11:21:36.3297830......
  • Azure Kinect SDK相机配准
     #include<iostream>#include<chrono>#include<cmath>#include<iostream>#include<vector>#include<memory>#include<condition_variable>#include<opencv2/opencv.hpp>#include<string>#include......