小编Ami*_*edi的帖子

如何解决背板扩展中SignalR的局限性

我使用ASP.NET MVC和C#.我发现SignalR实时传输数据,但signalR有一些限制.

根据这个问题:

使用背板时,最大消息吞吐量低于客户端直接与单个服务器节点通信时的吞吐量.这是因为背板将每条消息转发到每个节点,因此背板可能成为瓶颈.此限制是否存在问题取决于应用程序.例如,以下是一些典型的SignalR场景:

  • 服务器广播(例如,股票代码):背板适用于此场景,因为服务器控制消息的发送速率.
  • 客户端到客户端(例如,聊天):在这种情况下,如果消息数量与客户端数量成比例,则背板可能成为瓶颈; 也就是说,如果消息的速率随着更多客户端的加入而成比例增长.
  • 高频实时(例如,实时游戏):不建议在这种情况下使用背板.

我的项目需要高频实时(例如,实时游戏).

我还需要实时视频聊天

我的情景:

我有一个主服务器和多个从服务器,客户端连接到从服务器和ans从服务器连接到主服务器.

示例:服务器Slave-1和服务器Slave-2连接到主服务器,客户端A和客户端B连接到Slave-1,客户端C和客户端D连接到Slave-2,

客户端-A发送消息或数据或与客户端-D进行实时聊天

我如何实现这种情况?

[更新-1]

如果我没有使用signalR来解决这个问题,那么我应该使用什么?

[更新-2]

在我的场景中,主服务器就像一个路由器,而奴隶服务器就像一个交换机.连接到交换机和交换机的客户端连接到路由器.如果客户端-A发送数据包到客户端C,数据包应该发送到路由器和路由器处理数据包.超过2000个可能数量的从服务器和每个服务器的用户数量它超过10,000.

谢谢.

.net c# asp.net real-time signalr

21
推荐指数
1
解决办法
1万
查看次数

在StackExchange.Redis中按键模式获取值

我正在尝试使用模式来检索与模式匹配的所有键Stackexchange.Redis.

KEYS *o*
Run Code Online (Sandbox Code Playgroud)

.net c# redis stackexchange.redis

9
推荐指数
1
解决办法
8977
查看次数

使用网关+ VirtualService + http01 + SDS

在该文档中,有一个有关使用Cert-Manager保护Kubernetes入口安全的示例,该示例未使用Gateway + VirtualService。

我试图使其与acme http01一起使用,但由于在日志质询中出现404错误,因此无法颁发证书。似乎无法访问域检查挑战。我提到的规格是否有最佳实践?

[更新1]

我想使用带有选项的istio网关,并通过将cert-manager与http-01一起使用来保护它。SDSTLS

根据文档,我找到了一些示例,例如使用Cert-Manager保护Kubernetes入口安全使用Cert-Manager部署自定义入口网关。但是,这些示例正在使用Kuberenetes Ingress资源本身(不是istio网关),或者类似于第二个示例正在使用dns-01

我需要一个包含istio gatewaySDS选项的指令,TLS并通过使用带有http-01的cert-manager来确保其安全。Istio网关使我能够使用VirtualService

谢谢!

kubernetes istio

7
推荐指数
1
解决办法
200
查看次数

如何在Qt中获取硬件ID

我无法在所有操作系统中获得CPU ID或主板序列号(跨平台Qt)

在Windows上,我正在使用WMI,而在另一台上使用Mac.我想使用跨平台库.

c++ qt cross-platform

5
推荐指数
1
解决办法
4512
查看次数

在StackExchange.Redis中将对象转换为HashEntry

我想让Redis中的HashSet使用StackExchange.Redis,但是在db.HashSet()中,我应该传递HashEntry类型,如何将对象转换为HashEntry,我知道反射,是否存在用于转换对象的快速代码?

.net c# redis stackexchange.redis

5
推荐指数
2
解决办法
2160
查看次数

如何将Redis与ElasticSearch一起使用

我为ElasticSearch找到了NEST.但我没有意识到Redis和ElasticSearch之间的关系.我将建立一个社交网络,并想知道你是否有一些部分Redis和ElasticSearch的某些部分应该被使用或它们的组合.我使用Redis的项目的哪个部分以及ElasticSearch使用哪个部分以及哪个部分应该是综合使用.

我使用C#,BookSleeve用于Redis,ElasticSearch用NEST,ASP.NET MVC

c# redis elasticsearch booksleeve nest

4
推荐指数
2
解决办法
5786
查看次数

在Nest中通过SearchRequest类设置索引名称

我使用Nest客户端来使用ElasticSearch.我想在ElasticSearch中搜索:

SearchRequest countRequest = new SearchRequest
{
  //Somthing
};

client.Search<Post>(countRequest);
Run Code Online (Sandbox Code Playgroud)

在另一方面 :

client.Search<Post>(s=>s.Index("IndexName").Query(...))
Run Code Online (Sandbox Code Playgroud)

我如何通过SearchRequest类搜索设置索引名称?

.net c# elasticsearch nest

0
推荐指数
1
解决办法
4186
查看次数