From 53e59aab0f6f82417f8ab2bd65e25187f07933b2 Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Wed, 9 Jun 2021 11:54:30 +0800 Subject: [PATCH] =?UTF-8?q?doc[protocol]:=20=E6=9B=B4=E6=96=B0=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a0498033..2cb70a04 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,9 @@ ### Ⅱ. 背景和适用项目 -- 性能需求极高的项目,如游戏服务器,单服滚服,全球服 +- 性能需求极高的项目,如游戏服务器框架,网站服务器框架,单服滚服,全球服,直播聊天,IM系统,实时推送 - 节省研发成本的项目,如想节省,开发,部署,运维成本 -- 喜欢 [KISS法则](https://baike.baidu.com/item/KISS原则/3242383) 的项目 ,简单的配置,优雅的代码。 +- 喜欢 [KISS法则](https://baike.baidu.com/item/KISS原则/3242383) 的项目 ,简单的配置,优雅的代码 ``` 用Java做网络游戏涉及到比较复杂的交互场景的时候,远程请求非常多,这时候就需要一个高性能的rpc框架。 @@ -146,15 +146,15 @@ public class StudentResource { - 使用目前性能最好的 [zfoo protocol](protocol/README.md) 作为网关和RPC消息的序列化和反序列化协议 - 无锁化设计和优雅的线程池设计,用户的请求通过网关总能保证请求在同一台服务器的同一条线程去执行,所以就不需要用锁保证并发 -- rpc调用天生异步支持,并且保证rpc异步调用结束过后在同一条线程去执行,类似于actor的设计思想,特别适合对性能有极高需求的场景,如直播聊天,游戏等等。 +- rpc调用天生异步支持,并且保证rpc异步调用结束过后在同一条线程去执行,类似于actor的设计思想,特别适合对性能有极高需求的场景 - 数据库使用高性能分布式数据库 [mongodb](https://github.com/mongodb/mongo) ,在其之上使用 [caffeine](https://github.com/ben-manes/caffeine) 设计了 [zfoo orm](protocol/README.md) 二级缓存,充分释放数据库压力 - 服务器热更新和监控无需代码和额外工具,直接内置在程序里,解放运维生产力 - 使用MVC设计模式,规范开发,保证代码质量,高效执行 - ### Ⅶ. 提交规范 +- 欢迎喜欢这个项目的人来一起维护这个项目,提交代码的时候注意下面规范 - Java项目格式化代码的方式采用IntelliJ Idea默认的格式化 - 所有的接口的参数和方法返回的参数都默认是非空的,如果参数可空,需要加上org.springframework.lang.Nullable注解 - 代码提交的时候需要固定格式,如给net增加了一个功能,feat[net]: 功能描述,下面给出了一些常用的格式