(Translated by https://www.hiragana.jp/)
GitHub - netease-im/camellia: Camellia provide easy-to-use server toolkits, such as: redis proxy、delay queue、id gen、hot key and more
Skip to content

Camellia provide easy-to-use server toolkits, such as: redis proxy、delay queue、id gen、hot key and more

License

Notifications You must be signed in to change notification settings

netease-im/camellia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

camellia(ENGLISH

Camellia网易うんしん开发てきふく务器もと础组けん所有しょゆう块均やめ应用于网えきうんしん线上环境

GitHub GitHub release java_language

かたぎ块介绍

Camellia提供ていきょうりょう一系列简单易用的服务器组件,包括ほうかつただしきり于:

独立どくりつ部署ぶしょ的中てきちゅう间件ふく务(server)

さら

  • 以上いじょうちゅう间件だま使用しようjava8/spring-boot2运行,如果よう使用しようjava21/spring-boot3,请参考さんこうcamellia-jdk21-bootstraps
  • 以上いじょうちゅう间件支持しじ使用しようprometheus/grafana对服务进ぎょう监控,请参考さんこうprometheus/grafana

增强ぞうきょうてきさんぽう库(sdk)

此外,还包括ほうかつ其他众多简单えきようてきさんぽう库(もと于开げん版本はんぽん进行增强ぞうきょう):

こうのう简介

camellia-redis-proxy

もと于netty4开发てきいち款高性能せいのうredis代理だいり

  • 支持しじredis-standalone/redis-sentinel/redis-cluster
  • 支持しじ其他proxyさく为后はし(如双うつし迁移场景),如 twemproxycodis ひとし
  • 支持しじ kvrockspikatendis とうさく为后はし
  • 支持しじ使用しようhbase/obkv/tikvとうさく为底层存储,构建いち个类redisてきけい统,具体ぐたい见:kv
  • 支持しじ普通ふつうてきGET/SET/EVAL,也支持しじMGET/MSET,也支持しじ阻塞がたてきBLPOP,也支持しじPUBSUBTRANSACTION,也支持しじ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生成せいせい算法さんぽう,开箱そくよう包括ほうかつ

  • ゆきはな算法さんぽう支持しじ设置单元标记)
  • 严格递增てきid生成せいせい算法さんぽう支持しじ动态调整)
  • 趋势递增てきid生成せいせい算法さんぽう支持しじ设置单元标记,支持しじ单元idどう
  • 支持しじ使用しようprometheus/grafanaらい监控id-gen-serverしゅうぐん
    快速かいそく开始

camellia-delay-queue

もと于redis实现てきのべ迟队れつふく务:

  • 独立どくりつ部署ぶしょdelay-queue-serverふく务器,支持しじ水平すいへい扩展,支持しじtopic,以http协议对外提供ていきょうふく务(たん轮询or长轮询),支持しじ语言きゃく户端
  • 提供ていきょうりょういち个java-sdk,并且支持しじ以spring-boot方式ほうしき快速かいそくせっいれ
  • 支持しじ丰富てき监控すうすえ
  • 支持しじ使用しようprometheus/grafanaらい监控delay-queue-serverしゅうぐん
    快速かいそく开始

camellia-hot-key

热keyさがせ测和缓存ふく务:

  • 支持しじ热keyさがせ测,也支持しじ热key缓存,也支持しじtopN统计
  • 支持しじ丰富てきてい义扩てんこう(热key通知つうち、topN通知つうち、热key规则すうすえげん、热key缓存命中めいちゅう统计)
  • 支持しじてい义数すえげんうちおけ本地ほんじ配置はいちぶんけん、nacos、etcd,也可以自己じこ实现)
  • 支持しじてい义注さつ中心ちゅうしんうちおけ:zk、eureka,也可以自己じこ实现)
  • 支持しじ丰富てき监控すうすえ
  • 支持しじ使用しようprometheus/grafanaらい监控hot-key-serverしゅうぐん
    快速かいそく开始

RELEASE版本はんぽん

最新さいしん版本はんぽん1.2.30,やめ经发ぬのいたmaven中央ちゅうおう仓库(2024/09/14)
更新こうしんこころざし

SNAPSHOT版本はんぽん

とうぜん最新さいしん1.3.0-SNAPSHOT

<repositories>
  <repository>
    <id>sonatype-snapshots</id>
    <name>Sonatype Snapshot Repository</name>
    <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>
</repositories>

谁在使用しようCamellia

如果觉得 Camellia 对你有用ゆうよう,欢迎Star/Fork
欢迎所有しょゆう Camellia よう户及贡献しゃざい 这里 ぶんとおる您在とうぜん工作こうさくちゅう开发/使用しよう Camellia てき故事こじ

联系方式ほうしき

ほろしん: hdnxttl(此微しんじひしげ进技术交流こうりゅうぐん
email: zj_caojiajun@163.com

Stargazers Over Time

Stargazers Over Time