跳至主要內容
asyncflow-05-技术扩展

学习核心

  • 基于asyncflow项目,了解相关的技术扩展(掌握应用的基础上理解原理)

学习资料(技术扩展-JAVA版本)


holic-x...小于 1 分钟asyncflowasyncflow
asyncflow-06-项目应用

学习核心

  • 项目架构梳理、掌握代码核心模块设计

学习资料

  • todo docker(docker安装配置、项目部署和性能压测)

项目工程目录

项目工程目录

  • asyncflow-platform:asyncflow 核心
    • flowsvr:web模块,负责和存储打交道(提供任务管理接口)
    • worker:调度模块,负责占据任务、执行任务
  • asyncflow_deal:服务治理模块

holic-x...大约 6 分钟asyncflowasyncflow
WRK-asyncflow框架性能压测

环境配置

  • macOS、wrk 4.2.0

wrk-轻量级测试工具

1.wrk 安装与使用

​ wrk 是一款轻量级性能压测框架。

macos 安装配置wrk

# 检索wrk版本信息
brew search wrk

# 使用homebrew安装配置wrk
brew install wrk

# 安装验证(output:wrk 4.2.0 [kqueue] Copyright (C) 2012 Will Glozer)
wrk -v

holic-x...大约 5 分钟asyncflowasyncflow
asyncflow-01-项目构建

学习核心

  • 理解同步VS异步场景
  • 理解asyncflow项目立意(异步、任务、框架),聚焦框架核心
    • 针对异步任务场景
    • 支持任务调度功能复用,提供任务调度和任务管理功能,以减少开发维护成本、提升效率
      • 对比现有框架,理解为什么要手动造轮子(例如对比消息队列、工作流引擎等,结合框架聚焦核心对比分析:异步、轻量、任务调度和管理)
  • 接入流程(搭建环境、跑通项目)
    • 基于JAVA版本的环境配置,跑通项目

holic-x...大约 21 分钟asyncflowasyncflow
asyncflow-03-设计剖析

学习核心

  • 设计剖析
    • 多机竞争
    • 重试间隔
    • 排序 (任务处理顺序)、优先级
    • 多阶段任务
    • 连接池(优化)
    • 任务治理

学习资料

  • todo MyCAT 数据分表
  • todo 任务治理模块
  • 核心代码分析:Observer这块规定了一些统一的状态处理,比如worker启动时、任务失败时、执行时,这些状态看APPLaunch类的枚举内部类ObserveType

holic-x...大约 73 分钟asyncflowasyncflow