The invention provides an online
interactive programming education
system based on a micro-service architecture, and the
system comprises an infrastructure layer which serves as a bottom layer computing power and provides an elastic computing power through a cross-
cloud deployment technology and a
dynamic resource scheduling technology; the platform core layer constructs a stateless micro-service cluster through a service registration discovery module, a load balancing module and a fusing mechanism module depending on elastic resources of the infrastructure layer, and the infrastructure layer provides physical resource guarantee for operation of the micro-service cluster of the platform core layer; the platform support layer is used for integrating an authority management component, a
workflow engine component and a general
service component based on a stateless micro-service cluster constructed on the platform core layer, and providing
resource isolation and high-
concurrency task scheduling support in a multi-tenant environment for the
programming education
system; the platform core layer is combined with
distributed transaction management to provide stable service scheduling and communication capability for an authority management component, a
workflow engine component and a general
service component of the platform support layer; and the platform
application layer combines service scheduling and communication capabilities, realizes teaching functions such as multi-language development, code debugging
visualization, AI personalized suggestion and collaborative learning, and directly serves
programming learning of students and teaching management requirements of teachers.