Tag: sentinel

HASP供应商代码是否应加密/混淆?

这与SafeNet / Aladdin Sentinel HASP密钥有关。 我已经发布到他们的网站,但以防其他人知道答案或者会发现答案有用我也在这里发布。 根据SafeNet在“软件保护和许可指南.pdf”中提供的文档,我们应该保密我们的供应商代码,对吧? 好吧,如果我构建“\ Samples \ Runtime \ csharp \”中提供的示例,然后使用Envelope保护应用程序,然后在JetBrains dotPeek中反编译Enveloped应用程序,我可以很容易地看到供应商代码字符串。 似乎Envelope不会混淆const字符串。 或许它是类级别的字符串,我不知道。 这是使用供应商代码的推荐方式吗? 似乎不是很秘密。 如果我将Vendor Code字符串放入函数中的临时变量中,那么它会被混淆。 这是应该做的吗? 如果是这样,示例代码不应该反映出来吗? 谢谢。

使用C#中的StackExchange / Sentinel进行Redis故障转移

我们目前正在使用Redis 2.8.4和StackExchange.Redis(并且喜欢它),但目前还没有任何针对硬件故障等的保护。 我正在努力让解决方案正常工作,我们有主/从和监控但不能完全到达那里,我在搜索后找不到任何真正的指针。 所以目前我们已经做到了这一点: 我们在每个节点上有3个redis服务器和sentinel(由Linux人员设置):devredis01:6383(master)devredis02:6383(slave)devredis03:6383(slave)devredis01:26379(sentinel)devredis02:26379(sentinel)devredis03: 26379(哨兵) 我能够将StackExchange客户端连接到redis服务器并进行写入/读取,并使用Redis Desktop Managervalidation是否正在跨所有redis实例复制数据。 我也可以使用不同的ConnectionMultiplexer连接到sentinel服务,查询配置,请求主redis节点,请求奴隶等。 我们还可以终止主redis节点并validation其中一个从属是否被提升为主节点,并且复制到另一个从节点继续工作。 我们可以观察redis连接尝试重新连接到主设备,并且如果我重新创建ConnectionMultiplexer,我可以再次写入/读取新升级的主设备并从从设备读取。 到现在为止还挺好! 我缺少的是你如何在生产系统中将它们整合在一起? 我应该从sentinel获取redis端点并使用2个ConnectionMultiplexers吗? 我究竟需要做些什么来检测节点是否已关闭? StackExchange可以自动为我执行此操作还是通过事件,以便重新连接我的redis ConnectionMultiplexer? 我应该处理ConnectionFailed事件然后重新连接,以便ConnectionMuliplexer找出新主设备是什么? 据推测,当我重新连接时,任何写入的尝试都将丢失? 我希望我不会错过一些非常明显的东西,我只是在努力将它们放在一起。 提前致谢!