{"repo":"netease-im/camellia","free":true,"listed":false,"github":"https://github.com/netease-im/camellia","clone":"git clone https://github.com/netease-im/camellia.git","description":"Camellia provide easy-to-use server toolkits, such as: redis proxy、delay queue、id gen、hot key and more","language":"Java","stars":733,"topics":["redis-proxy","netty4","double-write","redis-sentinel","delayqueue","idgen","daocache","hotkey","delay-queue","hot-key"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"camellia（ENGLISH） Camellia是网易云信开发的服务器基础组件，所有模块均已应用于网易云信线上环境 模块介绍 Camellia提供了一系列简单易用的服务器组件，包括但不限于： 独立部署的中间件服务（server） 最低要求java21 redis代理 发号器 延迟队列 热点key探测 增强的三方库（sdk） 基于开源版本进行二次增强，最低要求java8 redis客户端 hbase客户端 微服务feign客户端 数据库缓存框架 工具类 功能简介 camellia-redis-proxy 基于netty4开发的一款高性能redis代理，最低要求java21 支持redis-standalone/redis-sentinel/redis-cluster 支持其他proxy作为后端（如双写迁移场景），如 twemproxy 、codis 等 支持 kvrocks 、 pika 、 tendis 等作为后端 支持使用hbase/obkv/tikv等作为底层存储，构建一个类redis的系统，具体见：kv 支持普通的GET/SET/EVAL，也支持MGET/MSET，也支持阻塞型的BLPOP，也支持PUBSUB和TRANSACTION，也支持STREAMS/JSON/SEARCH/BloomFilter/CuckooFilter，也支持TAIR HASH/TAIR ZSET/TAIR STRING 支持SCAN命令，即使后端是redis-cluster或者自定义分片，也可以透明的扫描到所有key 支持SELECT命令，从而可以使用多database 所有支持的命令: supported commands 支持SSL/TLS（client到proxy支持，proxy到redis也支持） 支持unix-domain-socket（client到proxy支持，proxy到redis也支持） 支持使用http协议访问proxy，类似于 webdis ，但是接口定义不一样，具体见：redis over http 支持自定义分片、读写分离、双（多）写、双（多）读 支持多租户（可以同时代理多组路由，可以通过不同的登录密码来区分） 支持动态路由，支持自定义的动态路由数据源（内置：本地配置文件、nacos、etcd等，也可以自定义） 支持读从节点（redis-sentinel、redis-cluster都支持） 高可用，可以基于lb组成集群，也可以基于注册中心组成集群，也可以伪装成redis-cluster组成集群，也可以伪装成redis-sentinel组成集群 支持自定义插件，并且内置了很多插件，可以按需使用（包括：大key监控、热key监控、热key缓存、key命名空间、ip黑白名单、速率控制等等） 支持丰富的监控，如TPS、RT、热key、大key、慢查询、连接数等 支持使用prometheus/grafana来监控proxy集群 快速开始 camellia-id-gen 提供了多种id生成算法，开箱即用，包括： 服务器最低要求java21，sdk最低要求java8，对外暴露http接口，支持多语言客户端 雪花算法（支持设置单元标记） 严格递增的id生成算法（步长支持动态调整） 趋势递增的id生成算法（支持设置单元标记，支持多单元id同步） 支持使用prometheus/grafana来监控id-gen-server集群 快速开始 camellia-delay-queue 基于redis实现的延迟队列服务： 服务器最低要求java21，sdk最低","default_branch":null,"files":null,"tree":[],"storefront":"/r/netease-im","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/netease-im/camellia/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}