Ready.Work模块化微服务 Web 框架
Ready.Work 是一款超简单、模块化微服务、分布式事务、并行计算、一体化 Web 框架。
易于使用
框架原生集成微服务组件,自动识别彼此,大幅度减少了微服务组件之间的耦合配置及微服务组件之间的依赖关系。
节点自动发现
各节点自动发现,注册中心自动发现,配置中心自动发现,无中央节点,集群全节点分布式注册中心,不依赖第三方注册中心。
应用模块化
支持模块化设计,每个应用可以分为多个模块进行开发和挂载,各模块拥有独立版本号,install, uninstall, load, unload逻辑,各模块可以拥有各自配置文件。
分布式事务
框架原生分布式事务支持,无需依赖外部事务协调管理器或特别的服务支持,目前支持TCC、LCN(原生回滚)和TXC(补偿回滚)三种事务模型。
分布式缓存
框架原生分布式 Key/Value 缓存支持,一般无需外部依赖 redis 或其他Key/Value数据库。
分布式数据库
框架原生内置分布式数据库,无需外部依赖Mysql及其他数据库组件即可实现分库分表(开发中)。
并行计算
框架原生并行计算支持,可将计算任务分发到各节点并行计算,支持类MapReduce操作模式。
分布式限流
支持分布式限流,支持IP黑白名单每秒通过请求限流设定,支持每IP并发数限制及每线程下行速率限制,任意节点设定,其他节点自动应用相同设定。
时间及ID服务
框架自行计算时间,不依赖主机或服务器系统时间,确保集群节点间时间统一可靠。建立在此时间保障下的改良版雪花分布式ID,无需担心时间回拨问题。
事件驱动
框架支持事件驱动,事件监听器可以接收当前节点应用的内部事件,也可以接收集群节点事件,任意节点可以接收集群其他节点发出的特定全局事件。
子域名支持
框架原生支持子域名解析,只需将泛域名解析到服务器,controller上可以直接注解指定子域名。
敬请期待
框架原生分布式OAUTH2,原生APM系统,原生审计及数据权限系统,原生分布式人工智能支持。
社区版第一个版本于国庆节发布,很多文档和测试用例还没来得及补上。本框架来源自开源社区,完全属于内部项目框架,考虑到或许有人也会有需要,拆分整理出来提供给需要到人。 比较仓促,很多地方尚不完善,也不优雅,如果您不喜欢,路过就好,如果对您有帮助,那就点个赞吧!
Gitee仓库:https://gitee.com/LyuWeihua/ReadyWork
Github仓库:https://github.com/LyuWeihua/ReadyWork
文档:https://ready.work/zh-CN/docs/