你好,我这边最近在写一个内部用的开放平台,用openresty做鉴权,之前考虑过用redis和openresty共享内存两种方案,因为考虑更好的性能,所以把token放在了openresty的共享内存里,但在nginx集群的环境下,要实现集群的内存共享,有没有比较好的解决方案?我考虑过url地址方式去更新集群其他机器缓存的方式,但这种方式存在锁的问题,望回复,谢谢! 发自我的 iPhone
你好,我这边最近在写一个内部用的开放平台,用openresty做鉴权,之前考虑过用redis和openresty共享内存两种方案,因为考虑更好的性能,所以把token放在了openresty的共享内存里,但在nginx集群的环境下,要实现集群的内存共享,有没有比较好的解决方案?我考虑过url地址方式去更新集群其他机器缓存的方式,但这种方式存在锁的问题,望回复,谢谢! 发自我的 iPhone --
Hello题外话:做鉴权另一种方式是靠加密算法来实现,这样可以同步加密 key 和加密算法按照你的需求那就是:基于 共享内存 做成一个集群共享的存储了一种简单的方式: 数据不动,根据某个 key 做哈希 (不过就没有你想要的那么高的性能了,其实已经很高效了)如果要数据要动,并且要考虑备份啥的话,那就有点麻烦了,分布式存储里的问题,你都得解决当然,你可以自己取舍,搞个简单版,哈哈在 2017年2月16日 上午10:48,brig yu <fishba...@gmail.com>写道:你好,我这边最近在写一个内部用的开放平台,用openresty做鉴权,之前考虑过用redis和openresty共享内存两种方案,因为考虑更好的性能,所以把token放在了openresty的共享内存里,但在nginx集群的环境下,要实现集群的内存共享,有没有比较好的解决方案?我考虑过url地址方式去更新集群其他机器缓存的方式,但这种方式存在锁的问题,望回复,谢谢! 发自我的 iPhone --
谢谢你的回复. 在 2017年2月16日星期四 UTC+8上午11:47:18,doujiang写道:Hello题外话:做鉴权另一种方式是靠加密算法来实现,这样可以同步加密 key 和加密算法按照你的需求那就是:基于 共享内存 做成一个集群共享的存储了一种简单的方式: 数据不动,根据某个 key 做哈希 (不过就没有你想要的那么高的性能了,其实已经很高效了)如果要数据要动,并且要考虑备份啥的话,那就有点麻烦了,分布式存储里的问题,你都得解决当然,你可以自己取舍,搞个简单版,哈哈在 2017年2月16日 上午10:48,brig yu <fishba...@gmail.com>写道:你好,我这边最近在写一个内部用的开放平台,用openresty做鉴权,之前考虑过用redis和openresty共享内存两种方案,因为考虑更好的性能,所以把token放在了openresty的共享内存里,但在nginx集群的环境下,要实现集群的内存共享,有没有比较好的解决方案?我考虑过url地址方式去更新集群其他机器缓存的方式,但这种方式存在锁的问题,望回复,谢谢! 发自我的 iPhone -- --
平台级别 缓存key,用加密的方式做请求鉴权还是挺不错的。我最近也在想用一些提前约定好的算法生成动态密钥用md5简单的做个签名,是不是就能起到很好的效果。token 感觉更像是应用级别的更高一层的验签方式。在 2017年2月16日 上午11:57, <fishba...@gmail.com>写道: 谢谢你的回复. 在 2017年2月16日星期四 UTC+8上午11:47:18,doujiang写道:Hello题外话:做鉴权另一种方式是靠加密算法来实现,这样可以同步加密 key 和加密算法按照你的需求那就是:基于 共享内存 做成一个集群共享的存储了一种简单的方式: 数据不动,根据某个 key 做哈希 (不过就没有你想要的那么高的性能了,其实已经很高效了)如果要数据要动,并且要考虑备份啥的话,那就有点麻烦了,分布式存储里的问题,你都得解决当然,你可以自己取舍,搞个简单版,哈哈在 2017年2月16日 上午10:48,brig yu <fishba...@gmail.com>写道:你好,我这边最近在写一个内部用的开放平台,用openresty做鉴权,之前考虑过用redis和openresty共享内存两种方案,因为考虑更好的性能,所以把token放在了openresty的共享内存里,但在nginx集群的环境下,要实现集群的内存共享,有没有比较好的解决方案?我考虑过url地址方式去更新集群其他机器缓存的方式,但这种方式存在锁的问题,望回复,谢谢! 发自我的 iPhone -- -- -- -----http://blog.soul11201.com
如果要用加密解密去鉴权,也需要动态生成salt和timestamp,在集群情况下同样有数据同步的问题.在 2017年2月16日星期四 UTC+8下午12:41:16,soul11201写道:平台级别 缓存key,用加密的方式做请求鉴权还是挺不错的。我最近也在想用一些提前约定好的算法生成动态密钥用md5简单的做个签名,是不是就能起到很好的效果。token 感觉更像是应用级别的更高一层的验签方式。在 2017年2月16日 上午11:57, <fishba...@gmail.com>写道: 谢谢你的回复. 在 2017年2月16日星期四 UTC+8上午11:47:18,doujiang写道:Hello题外话:做鉴权另一种方式是靠加密算法来实现,这样可以同步加密 key 和加密算法按照你的需求那就是:基于 共享内存 做成一个集群共享的存储了一种简单的方式: 数据不动,根据某个 key 做哈希 (不过就没有你想要的那么高的性能了,其实已经很高效了)如果要数据要动,并且要考虑备份啥的话,那就有点麻烦了,分布式存储里的问题,你都得解决当然,你可以自己取舍,搞个简单版,哈哈在 2017年2月16日 上午10:48,brig yu <fishba...@gmail.com>写道:你好,我这边最近在写一个内部用的开放平台,用openresty做鉴权,之前考虑过用redis和openresty共享内存两种方案,因为考虑更好的性能,所以把token放在了openresty的共享内存里,但在nginx集群的环境下,要实现集群的内存共享,有没有比较好的解决方案?我考虑过url地址方式去更新集群其他机器缓存的方式,但这种方式存在锁的问题,望回复,谢谢! 发自我的 iPhone -- -- -- -----http://blog.soul11201.com --