diff --git a/README.md b/README.md index a7446dec..14de1fad 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,18 @@ - 事件总线 [event](event/src/test/java/com/zfoo/event/ApplicationTest.java) - 时间任务调度 [scheduler](scheduler/README.md) -### Ⅱ. 适用项目 - -- 性能需求极高的项目,如直播,游戏等 +### Ⅱ. 背景和适用项目 +``` +用Java做网络游戏涉及到比较复杂的交互场景的时候,远程请求非常多,这时候就需要一个高性能的rpc框架。 +Java生态的rpc框架非常多,但是很少又rpc框架能够又契合到游戏项目的rpc框架,下面列了一些: +dubbo,代码重量级,在写这个框架的时候还不支持异步调用(现在支持),没有网关,无法直接和客户端交互 +grpc,代码重量级,使用复杂,部署复杂,没有网关,很难自定义,对使用的人要求高 +akka,用Scala语言,直接放弃 +所以就写了一个万能的rpc框架,代码轻量级,可以方便的自定义,自带网关的,天生异步,工具链完整。 +经过后续的不断优化,还做出了一个目前Java速度最快的序列化框架,然后速度就直接起飞了。 +后来发现其实不仅仅能用来做游戏,只要有对性能有极致需求的rpc场景都能使用的上这个框架。 +``` +- 性能需求极高的项目,如游戏,直播等 - 节省研发成本的项目,如想节省,开发,部署,运维成本 - 喜欢 [KISS法则](https://baike.baidu.com/item/KISS原则/3242383) 的项目 ,简单的配置,优雅的代码。