shigebeyond / jksoa

微服务框架, 基于java平台, 用kotlin编写, 拥有较完备的组件, 轻量简洁, 优雅易扩展. 大道至简, 在此践行. No spring

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub | Gitee

概述

jksoa一个针对微服务的一系列分布式组件的集合:

  1. jksoa-rpc: 远程方法调用的组件, 包含 registry / rpc-client / rpc-server 的3个子组件
  2. jksoa-tracer: 分布式跟踪的组件, 包含 agent / collector / web 的3个子组件
  3. jksoa-dtx: 分布式事务的组件, 包含 dtx-mq / dtx-tcc(真正的异步非阻塞) 的2个子组件

性能对比

公共组件

  1. 插件机制
  2. 拦截器机制
  3. 序列器
  4. 模块日志

jksoa-rpc

远程方法调用的组件

入门

  1. 快速开始

注册中心

  1. 注册中心
  2. url

rpc-server 服务端

  1. 服务端
  2. 多协议支持
  3. 服务提供者
  4. server端的请求上下文
  5. 异步执行
  6. 服务端启动流程

服务实体

  1. 服务注解
  2. 服务实例

rpc-client 客户端

  1. 客户端
  2. 多协议支持
  3. 服务引用者
  4. 异步调用
  5. 客户端均衡负载
  6. 故障转移(失败重试)
  7. 连接管理
  8. 连接
  9. 复用单一连接
  10. 池化的连接的包装器
  11. 客户端初始化流程
  12. 请求超时
  13. 整合jphp-支持php来调用rpc

高级

  1. 架构
  2. rpc流程
  3. 附加参数
  4. 优雅的关机

jksoa-tracer-jaeger实现

使用jaeger来做分布式跟踪

  1. 快速开始

jksoa-tracer-自实现

分布式跟踪的组件

入门

  1. 快速开始
  2. agent
  3. collector
  4. web

高级

  1. 架构

jksoa-dtx

分布式事务的组件

基于本地消息实现的分布式事务

  1. 快速开始

tcc实现的分布式事务

  1. 快速开始
  2. 示例
  3. 架构

部署

  1. 部署

其他

部署(CI/CD) 变更历史

About

微服务框架, 基于java平台, 用kotlin编写, 拥有较完备的组件, 轻量简洁, 优雅易扩展. 大道至简, 在此践行. No spring


Languages

Language:JavaScript 69.4%Language:Kotlin 19.8%Language:PHP 4.9%Language:CSS 2.1%Language:HTML 1.8%Language:Java 1.2%Language:Shell 0.4%Language:Less 0.2%Language:Dockerfile 0.2%Language:Batchfile 0.0%Language:Ruby 0.0%