Skip to content

Latest commit

 

History

History
88 lines (72 loc) · 3.54 KB

README-en.md

File metadata and controls

88 lines (72 loc) · 3.54 KB

camellia framework(中文版

Camellia is originally develop as basic architecture for netease-yunxin's servers,all the modules is running in netease-yunxin's online-env.

GitHub Maven Central

Summary

Camellia provide easy-to-use server toolkits:

camellia also provide enhanced sdk (based on other open source sdk):

Instruction

camellia-redis-proxy

high performance redis-proxy:

  • base on netty4, support redis-standalone/redis-sentinel/redis-cluster
  • support twemproxycodis as the upstream(such as migration scenarios)
  • support kvrockspikatendis as the upstream
  • support GET/SET/EVAL, support MGET/MSET, support blocking BLPOP, support PUBSUB/TRANSACTION, support STREAMS/JSON/SEARCH, support TAIR_HASH/TAIR_ZSET/TAIR_STRING
  • support sharding/read-write-separate/double-write on proxy
  • support multi-route-conf
  • support ssl/tls, both client to proxy and proxy to upstream redis
  • support unix-domain-socket, both client to proxy and proxy to upstream redis
  • support tps/rt/big-key/hot-key/slow-command monitor
  • support custom command interceptor, support hot-key-cache(GET command),support value converter and so on
    QUICK START

camellia-id-gen

provide some id gen algorithm:

  • snowflake, support setting region tag
  • strict-increment id-gen
  • db-segment id-gen, support setting region tag
    QUICK START

camellia-delay-queue

delay queue base on redis:

  • independent deployment of delay-queue-server, scale out, support multi-topic, support http-api
  • provide java-sdk, support spring-boot-starter
  • provide monitor data
    QUICK START

camellia-hot-key

hot key detect and cache:

  • support hot key detect, hot key cache, hot key topN stats
  • support custom hot-key-config、hot-key-callback、hot-key-topN-callback、hot-key-cache-stats-callback
  • support custom registry, such as eureka、zk and so on
  • provide monitor data
    QUICK START

Release-Version

latest version is 1.2.18, have deploy to maven central repository on 2023/10/25
CHANGE_LOG

SNAPSHOT-version

latest version is 1.2.19-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>

User List

If you are using Camellia and feel it helps or you'd like to do some contributions, please add your company to user list and let us know your needs

Contact

wechat-id: hdnxttl
email: [email protected]