Easy Retry 2.4.0 is newly released, adding distributed task scheduling and many other new features

A distributed retry and task scheduling platform dedicated to improving the consistency of distributed business systems

  • Ease of use and  low service access cost. Avoid relying on the technical level of R&D personnel to ensure stability
  • Flexibility  to dynamically adjust configurations, start/stop tasks, and terminate running tasks
  • The operation is simple  and you can get started in minutes. It supports CRUD operations on task data on the WEB page.
  • Data dashboard  real-time management and control system task data
  • Distributed retry tasks  support diverse backoff strategies, diverse retry types, traffic control, etc.
  • Distributed scheduling tasks  provide rich task triggering strategies, task orchestration, task sharding, stop recovery, failure retry, etc.
  • Task data management  can ensure that data is not lost and data can be played back with one click.
  • The containerized deployment  server supports docker container deployment
  • The high-performance scheduling platform  supports dynamic expansion and contraction of server nodes.
  • Supports diversified alarm methods including  email, corporate WeChat, DingTalk, and Feishu

Comparison of retry plans


 

Design thinking

Change log

  1. Support distributed task scheduling [ new ]

1.1 Supports second-level tasks [ New ]
1.2 Supports clustering, broadcasting, and sharding task modes [ New ]
1.3 Supports discard, coverage, and parallel blocking strategies [ New ]
1.4 Supports fixed time and CRON expressions (the page can directly generate CRON expression) interval [ New ]
1.5 Supports failed retry [ New ]
1.6 Supports task timeout mechanism [ New
] 1.7 Simple and easy-to-use management system [ New ] 1.8
High-performance task scheduling and supports dynamic horizontal expansion [New] New ]
1.9 Execute three database types: MYSQL, Mariadb, and postgresSQL at the same time
....

  1. Supports retry scenario execution timeout setting [ New ]
  2. Supports increasing the number of tasks acquired by the system through dynamic calculation and providing the system's scheduling rate [ New ]
  3. Mechanism to optimize load balancing using bucket mechanism [ New ]
  4. Use time wheel to optimize retry task scheduling, greatly improving the accuracy of scheduling [ New ]
  5. Reduce the interaction between tasks by using different Akka dispatchers [ New ]
  6. Fixed the issue where all nodes in the distributed lock failed to acquire the lock [BUG]
  7. The image supports two system architectures: linux/arm64 and linux/amd64 [ new ]
  8. Optimize client registration and renewal issues [ Optimization ]
  9. Added IP address and port to the retry task scheduling log details to facilitate viewing of relevant routing information [ New ]

Participant Design Developer List

  1. https://gitee.com/zorro215
  2. https://gitee.com/zhengweilins
  3. https://gitee.com/zuojunlin
  4. https://gitee.com/zsg1994

TODO LIST

  1. Dashboard adds task scheduling data display
  2. New task scheduling failure alarm notification
  3. Task scheduling adds the ability to manually pause, cancel, and resume executing tasks
  4. Retry Alarm New retry task enters the dead letter queue alarm type
  5. Alarm support notification to the person in charge configuration

project address

Official website:  https://www.easyretry.com/

gitee:https://gitee.com/aizuda/easy-retry.git

github:https://github.com/aizuda/easy-retry.git

If it's convenient, give the project a star. Your support is the driving force for us to move forward!

Guess you like

Origin www.oschina.net/news/266546/easy-retry-2-4-0