Share a distributed job management system : Asgard

##Source code

Introduction

Asgard is a distributed job management system designed to comprehensively solve resident progress applications, plan tasks, and schedule tasks.

Architecture design

  • The Asgard system consists of web nodes, master nodes, and agent nodes.

  • The main functions of the web node include instance management, group management, job configuration, job running status control, job running status viewing, log query

  • The master node is responsible for the status monitoring of the agent node, and at the same time receives and dumps the runtime data reported by the agent node

  • The agent node receives instructions from the web node and operates related operations in the corresponding server

  • Master node and agent node exchange data through grpc protocol