我有以下情况:我正在使用spring作为一个生产形式的平台。spring有spring会话,允许http会话管理独立于docker容器(会话不会丢失)。对于会话持久性,我考虑了redis数据库。
问题是:一个用于生产环境的redis将是一种非常昂贵的方式(我使用了官方的建议:https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/ ).
我想念什么吗?redis在这里是个好主意还是简单的过度使用?你知道有什么合适的选择吗?
谢谢。
1条答案
按热度按时间zc0qhyus1#
这是一个经典的情况,你读过的东西,可能有某种吸引力的基础上定量的一方和实际的“需要”做它的另一端。
对于“redis在这里是个好主意还是简单的杀伤力过大?”的答案很难回答。让我们权衡利弊,同时,让我们看看更多的细节-
你的申请表有多大?你为什么要搬到redis?
如果您的应用程序相当大,无需给出两个想法,请继续执行您的实现
如果你的申请真的很小,重新考虑其他因素
你的基础设施在哪里?它在云端吗?还是在普莱姆?
如果在prem上,你的infra有多稳定?如果没有稳定的基础设施,运行redis将是一个挑战。
如果在prem-你有一个单独的管理团队来管理?或者你有足够的资源来管理这个新系统吗?
如果在云上管理redis,考虑到它在内存中运行并且对fs进行大量写操作,它的成本将非常高。请从成本Angular 重新考虑。
实施方式是什么?
是集装箱运输吗?如果是,怎么做?有卷的Kubernetes?或者kubernetes和pv pvc?或者裸金属和docker卷?
你是如何建立redis的?
单节点?
主从?
redis集群?
摘要
我知道上述问题可能会让人难以接受,而且很难回答。我建议你
如果你的应用程序规模很大-使用pvpvc和bitnamihelmchart进行基于主从的redis设置
如果您的应用程序相当小,并且您仍然想实现redis,那么就使用volume作为docker容器。
请注意-redis很好,只是我们需要具体说明它的实现