C# .net ignite分布式缓存是否与.net运行时位于同一台计算机上?
我以前在java项目中使用过ignite,但从未接触过基础设施/体系结构设置 现在我有一个.net项目,我看到了对分布式内存缓存的完美需求,我转向apacheignite net。 net项目是一组后端服务(wcf和amqp)。这些服务可以水平扩展:我可以使用这些服务添加额外的服务器以获得更高的吞吐量 但我需要有关ignite部署/基础架构以及.net的建议/指针: -我无法添加额外的/专用的缓存服务器:因此我考虑将.net服务和apacheignite 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放在同一个盒子上。 -我需要缓存的
-我需要缓存的对象(现在每个请求都从数据库中查找)并没有那么大,但我不需要缓存所有的对象:那么,通读/逐出策略的组合是什么呢
我的问题是:将ignite的JVM和这些.net服务放在同一个盒子上是否正常/安全。我阅读了性能技巧,但仍在寻求智者/经验丰富者的意见。我总是可以为这些服务器添加更多内存,但核心不多:这些.net服务不消耗所有提供的cpu,它们由RDBMS支持,如果需要,我可以要求更多的ram。我建议在每个服务实例中嵌入一个Ignite节点,并创建一个
复制的
缓存来缓存数据(如果需要,您可以通过[1]和逐出[2]配置读/写操作)。通过这种部署,每个服务实例将在本地拥有所有缓存数据,因此读取速度将非常快
要启动嵌入式节点,只需在启动时使用正确的配置调用Ignition.start()
。下面是一个小示例:
[1]
[2]