All Projects → phantacix → litchi

phantacix / litchi

Licence: Apache-2.0 license
这是一款分布式的java游戏服务器框架

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to litchi

Fox
fox is a distributed RPC framework
Stars: ✭ 79 (-18.56%)
Mutual labels:  netty, distributed, rpc
Xxl Rpc
A high performance, distributed RPC framework.(分布式服务框架XXL-RPC)
Stars: ✭ 493 (+408.25%)
Mutual labels:  netty, distributed, rpc
Spout
Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way
Stars: ✭ 3,861 (+3880.41%)
Mutual labels:  fast, scalable
Smf
Fastest RPC in the west
Stars: ✭ 502 (+417.53%)
Mutual labels:  fast, rpc
RPC
RPC is a highly available pluggable architecture for remote calls
Stars: ✭ 31 (-68.04%)
Mutual labels:  netty, rpc
Vernemq
A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases.
Stars: ✭ 2,628 (+2609.28%)
Mutual labels:  scalable, distributed
Coerce Rs
Coerce - an asynchronous (async/await) Actor runtime and cluster framework for Rust
Stars: ✭ 231 (+138.14%)
Mutual labels:  scalable, distributed
Fastrand
Fast and scalable pseudorandom generator for Go
Stars: ✭ 122 (+25.77%)
Mutual labels:  fast, scalable
Zoneminder
ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras.
Stars: ✭ 3,450 (+3456.7%)
Mutual labels:  scalable, distributed
xmutca-rpc
Xmutca-rpc是一个基于netty开发的分布式服务框架,提供稳定高性能的RPC远程服务调用功能,支持注册中心,服务治理,负载均衡等特性,开箱即用。
Stars: ✭ 18 (-81.44%)
Mutual labels:  netty, distributed
simplx
C++ development framework for building reliable cache-friendly distributed and concurrent multicore software
Stars: ✭ 61 (-37.11%)
Mutual labels:  scalable, distributed
toy-rpc
Java基于Netty,Protostuff和Zookeeper实现分布式RPC框架
Stars: ✭ 55 (-43.3%)
Mutual labels:  netty, distributed
Fgbase
Ready-send coordination layer on top of goroutines.
Stars: ✭ 45 (-53.61%)
Mutual labels:  scalable, distributed
Impress
Enterprise application server for Node.js and Metarhia private cloud ⚡
Stars: ✭ 634 (+553.61%)
Mutual labels:  scalable, rpc
Bazel
a fast, scalable, multi-language and extensible build system
Stars: ✭ 17,790 (+18240.21%)
Mutual labels:  fast, scalable
Rpc Websockets
JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript/TypeScript
Stars: ✭ 344 (+254.64%)
Mutual labels:  scalable, rpc
Retc
An application used to convert razer effects to multiple output sdks.
Stars: ✭ 54 (-44.33%)
Mutual labels:  fast, rpc
flowgraph
Flowgraph package for scalable asynchronous system development
Stars: ✭ 51 (-47.42%)
Mutual labels:  scalable, distributed
Thunder
⚡️ Nepxion Thunder is a distribution RPC framework based on Netty + Hessian + Kafka + ActiveMQ + Tibco + Zookeeper + Redis + Spring Web MVC + Spring Boot + Docker 多协议、多组件、多序列化的分布式RPC调用框架
Stars: ✭ 204 (+110.31%)
Mutual labels:  netty, rpc
Spring Dubbo Service
微服务 spring dubbo项目:dubbo rpc;druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务;aop;ftp;测试;Metrics监控;参数验证;跨域处理;shiro权限控制;consul服务注册,发现;redis分布式锁;SPI服务机制;cat监控;netty服务代理;websocket;disconf;mongodb集成;rest;docker;fescar
Stars: ✭ 224 (+130.93%)
Mutual labels:  netty, rpc

欢迎使用litchi!

这是一款轻量级的java游戏服务器框架。 它具备高性能、可伸缩、分布式、多线程等特点。并且上手简单、易学。 让开发者更多的关注游戏业务,高效完成功能实现。 litchi核心功能主要由两个“中心组件”实现。即:“消息中心”、“路由中心”。通过这两个“中心”有序的管理好所有消息和逻辑调用。通过RPC实现跨进程协作。 当然框架还整合了一些常用的基础库,比如配置管理、数据同步、DB访问等。同时开发者也可以基于业务需要自定义实现自己的组件。

讨论与交流

QQ群:193673074

特性

一款高性能、实时通信、多进程的游戏解决方案

  • 适用于手游、h5游戏等各类高性能游戏服务器的开发

功能特点

  • 基于Disruptor消息队列设计的无锁并发模式
  • 分布式(多进程)架构,几行代码实现一个功能服务器的搭建
  • 多线程设计,注解方式配置,轻松管理所有消息流
  • 强大的RPC功能,调用远程RPC近似于调用本地函数,无需手工定义内部协议
  • 支持插件功能,轻松实现功能插件
  • 框架基于netty设计,轻松定义外部协议
  • 简单的策划配置管理,可实现多条件查询配置

线程模型

avatar

点击看图

构建环境

  • java 8 +
  • gradle 4.0+

第三方引用

  • Netty 宇宙最强的java网络库,可定义各种网络通信方式,本框架中RPC、http、websocket等都基于netty的封装。
  • Disruptor 高性能线程间消息传递库,通过它来实现“消息中心”,跨线程消息传递so easy!
  • HikariCP 稳定、高性能的JDBC连接池。github star破11k!
  • logback 快速、灵活的日志库,log4j作者的续作。
  • fastjson 马爸爸家的json库,看名字就知道快!
  • okhttp3 http client库,真的很ok~
  • reflectasm 反射库,据说性能高...

功能与特性

传送门

新手引导

待完成

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].