我使用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.
谢谢.
在该文档中,有一个有关使用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 gateway的SDS选项的指令,TLS并通过使用带有http-01的cert-manager来确保其安全。Istio网关使我能够使用VirtualService。
谢谢!
我想让Redis中的HashSet使用StackExchange.Redis,但是在db.HashSet()中,我应该传递HashEntry类型,如何将对象转换为HashEntry,我知道反射,是否存在用于转换对象的快速代码?
我为ElasticSearch找到了NEST.但我没有意识到Redis和ElasticSearch之间的关系.我将建立一个社交网络,并想知道你是否有一些部分Redis和ElasticSearch的某些部分应该被使用或它们的组合.我使用Redis的项目的哪个部分以及ElasticSearch使用哪个部分以及哪个部分应该是综合使用.
我使用C#,BookSleeve用于Redis,ElasticSearch用NEST,ASP.NET MVC
我使用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类搜索设置索引名称?