大小:11.8 MB更新:2022-02-02 13:24:58
类别:网络软件系统:WinAll
包名:
Overlord是毕丽毕丽开发的缓存服务组件,可以帮助企业配置集群缓存服务,缓存海量集群数据,让数据缓存更加便捷。您可以在软件中管理自己的集群,使用memcache和redis协议编辑缓存服务,管理节点数据,监控远程数据,设置分布式数据缓存方案,管理每个节点连接方案。支持从pxy到redis集群的节点连接。与非集群模式相比,它处理ASK和MOVED更多,支持从pxy到redis节点的连接,负责数据的读写,为企业配置缓存服务提供更多帮助!
Overlord是用Go语言编写的memcache和redis&cluster的代理和管理功能,致力于提供自动化、高可用的缓存服务解决方案。它主要包括以下几个部分:
Pxy:轻量级高可用的缓存代理模块,支持memcache和redis代理,相当于twempxy。不同的是它支持redis-cluster,可以把自己伪装成集群模式。
平台:包含api、Mesos Framework & Executor、集群节点任务管理作业等。
GUI:web管理界面,方便通过仪表盘可视化进行集群管理,包括创建和删除、扩容和扩容、增减节点等。
安子:redis-cluster的数据同步工具,可以作为服务与api配合使用。
en:redis-cluster的集群管理工具,可以灵活创建集群、迁移槽等。
支持的功能
一.支持各种协议
我们支持memcache的两种协议:文本和二进制,以及redis的两种使用模式:纯代理和集群。
由于哔哩哔哩不同的服务有不同的缓存使用场景,所以memcache和redis被广泛使用,redis有两种使用模式。
对memcache二进制的支持是我们打算在后期的业务中使用二进制协议,因为相比文本协议,最大的优势就是支持流水线,可以节省大量的消耗。
虽然redis-cluster模式已经非常成熟,但相信还是有业务场景不希望冗余内存翻倍,而是单纯使用redis作为一层缓存。
在pxy的配置文件中,有一个cache_type配置项,可以配置为:memcache | memcache _ binary | redis | redis _ cluster。
在使用redis-cluster模式时,pxy假装是cluster的一个节点,可以支持cluster nodes和cluster slots命令,让使用jedis等SDK的客户端可以无缝使用霸王-pxy。
第二,散列标签
我们支持hash标记,默认情况下是{}。它与redis-cluster保持一致,并扩展了该功能以支持所有四种模式。
三.固定连接数
我们可以通过将pxy和缓存节点之间的连接数作为configuration node_connections来自定义连接数。为了充分节约和利用资源,建议将其设置为2。这个值是我们在压力测试和在线试用后的最佳实践。
四.代理模式下的自动节点
Pinger接口采用pxy设计,支持ping_to_eject和ping_fail_limit配置项,分别指示是否自动退出节点,连续ping失败后退出次数。
缓存(不是存储,默认一致性要求较低)可以降级容错,所以我们优先考虑故障节点自动退出,优先考虑快速恢复服务。当然,用户也可以配置关闭该功能。
霸王-平台用户指南
创建集群
1.填写名称、总容量(支持单位G/M)、集群类型(推荐Redis Cluster、版本、型号(支持定制)、分组,APPID可选。
2.填写后点击“立即创建”按钮,会自动跳转到集群详细信息页面。
查看集群详细信息
请确保在删除群集之前删除Appid关联。
查看Appid列表
1.检查与Appid关联的集群,并通过添加关联按钮继续为当前Appid添加集群。
2.单击集群列表右侧的取消关联按钮,取消当前Appid与集群的关联。
3.单击应用程序标识列表底部的添加应用程序标识按钮来创建应用程序标识。
查看作业列表