redex:在Elixir中实现的Cloudnative Redis服务器

时间:2024-06-02 07:15:07
【文件属性】:

文件名称:redex:在Elixir中实现的Cloudnative Redis服务器

文件大小:68KB

文件格式:ZIP

更新时间:2024-06-02 07:15:07

kubernetes redis redis-sentinel redis-cluster cloud-native

Redex 在Elixir中实现的云原生强一致性无主机高可用性Redis。 什么是Redex? Redex尝试在考虑云原生应用程序的情况下实现Redis替代方案。 Redex解决什么问题? 在云中运行应用程序时,可以通过运行应用程序的多个实例轻松地扩展应用程序。 现在,假设您的应用程序使用Redis来缓存一些经常访问的资源,或者使用其发布/订阅功能来发送事件。 当您扩展应用程序时会发生什么? 如果将Redis用作应用程序的辅助容器,则通过扩展应用程序,您将运行独立的Redis实例,这很难管理。 每当使缓存条目无效时,您可能都希望在所有实例中使它无效。 每当发布事件时,您最有可能希望在所有实例中发布该事件。 您可能还希望您的写入在所有实例中都立即可用。 如果您使用原子增量/减量怎么办? 您如何在整个集群中执行原子操作? 最简单的解决方案是运行单个Redis实例,以便您的应用程序的所有


【文件预览】:
redex-master
----.travis.yml(81B)
----mix.exs(1KB)
----benchmark()
--------docker-compose.yml(515B)
----config()
--------releases.exs(455B)
--------test.exs(301B)
--------config.exs(593B)
----.formatter.exs(155B)
----test()
--------support()
--------redex()
--------test_helper.exs(98B)
----rel()
--------vm.args.eex(350B)
--------env.sh.eex(577B)
----mix.lock(3KB)
----Dockerfile(497B)
----LICENSE(11KB)
----k8s-example()
--------redex-deployment.yaml(679B)
----.gitignore(594B)
----lib()
--------redex()
----README.md(8KB)

网友评论