Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net ignite分布式缓存是否与.net运行时位于同一台计算机上?_C#_.net_Caching_Ignite - Fatal编程技术网

C# .net ignite分布式缓存是否与.net运行时位于同一台计算机上?

C# .net ignite分布式缓存是否与.net运行时位于同一台计算机上?,c#,.net,caching,ignite,C#,.net,Caching,Ignite,我以前在java项目中使用过ignite,但从未接触过基础设施/体系结构设置 现在我有一个.net项目,我看到了对分布式内存缓存的完美需求,我转向apacheignite net。 net项目是一组后端服务(wcf和amqp)。这些服务可以水平扩展:我可以使用这些服务添加额外的服务器以获得更高的吞吐量 但我需要有关ignite部署/基础架构以及.net的建议/指针: -我无法添加额外的/专用的缓存服务器:因此我考虑将.net服务和apacheignite net放在同一个盒子上。 -我需要缓存的

我以前在java项目中使用过ignite,但从未接触过基础设施/体系结构设置

现在我有一个.net项目,我看到了对分布式内存缓存的完美需求,我转向apacheignite net。 net项目是一组后端服务(wcf和amqp)。这些服务可以水平扩展:我可以使用这些服务添加额外的服务器以获得更高的吞吐量

但我需要有关ignite部署/基础架构以及.net的建议/指针: -我无法添加额外的/专用的缓存服务器:因此我考虑将.net服务和apacheignite net放在同一个盒子上。
-我需要缓存的对象(现在每个请求都从数据库中查找)并没有那么大,但我不需要缓存所有的对象:那么,通读/逐出策略的组合是什么呢


我的问题是:将ignite的JVM和这些.net服务放在同一个盒子上是否正常/安全。我阅读了性能技巧,但仍在寻求智者/经验丰富者的意见。我总是可以为这些服务器添加更多内存,但核心不多:这些.net服务不消耗所有提供的cpu,它们由RDBMS支持,如果需要,我可以要求更多的ram。

我建议在每个服务实例中嵌入一个Ignite节点,并创建一个
复制的
缓存来缓存数据(如果需要,您可以通过[1]和逐出[2]配置读/写操作)。通过这种部署,每个服务实例将在本地拥有所有缓存数据,因此读取速度将非常快

要启动嵌入式节点,只需在启动时使用正确的配置调用
Ignition.start()
。下面是一个小示例:

[1]

[2]