Font Size: a A A

Design And Implementation Of High Availability Educational Administration System Based On Microservice Architecture

Posted on:2022-03-26Degree:MasterType:Thesis
Country:ChinaCandidate:Z P ZhangFull Text:PDF
GTID:2507306329998949Subject:Computer technology
Abstract/Summary:PDF Full Text Request
The Academic Affairs System of the university provides convenient and fast online operations for teachers and students.Resort to this system,they can spend less energy on their daily academic activities.However,the current academic services of Jilin University are classified in many categories.It is difficult to share information among different services.Various technical architectures well challenge the service management of the university.How to integrate numerous services,how to manage each service in unison,how to classify services in fields,how to make other services share the codes,etc.These questions are the new challenges to manage the current Academic Affairs System.Solving these challenges not only can reduce the development costs and accelerate the process of service iteration but also reduce the difficulties of service operation and maintenance.At the same time,Nacos,which had three main functions,such as service discovery and registration,configuration center and dynamic DNS service,gradually becomes popular in the current Online Community.Guaranteeing the availability and eventual consistency is its main advantage.Comparing with Nacos,other registration centers such as Zookeeper will refuse to provide services to the outside world when Leader is elected.Moreover,Nacos comes with a developer-friendly visual interface,which makes developers feel easy to get started and further reduce the development costs.Based on the above background,this thesis will take Nacos as a core and build an Academic Affairs System with the architecture including the Tracing Analysis Service,Log Tank Service and Distributed File Storage Service.The purpose of building this Academic Affairs Platform is to classify the various academic affairs tasks into fields,to determine the boundaries and intrinsic functions of all kinds of services,to classify all the services on the basis of boundaries,to design a system with high cohesive and low-coupling Microservice Architecture.The system will be divided into eight services respectively: login and permission service,basic information management service for teachers and students,classroom and laboratory management service,SMS service,course and grade management service,teaching quality assessment service,announcement service,and thesis(design)management service.In order to reduce new services’ development,operation and maintenance costs,to accelerate its iterative process,not only does each service need to achieve its corresponding field functions but also provides external service interface.So then,the relevant functions of this service can be reused by other services.During the peak or trough of the service,the throughput of the system can also be changed by the machines’ horizontal increases or decreases.It will improve the flexibility of the system and reduce the costs of the system.The Distributed File Storage Service provides the main backup function,which improves data security.The Tracing Analysis Service and Log Tank Service can provide analysis function for wrong data in case of system problems.They can shorten the period of correcting mistakes as well.Each service needs at least two machines.Termination of inaccessible services improves the availability of the whole system.The architecture of the system has been built now.Partial service functions have achieved its development stage and already passed the test.They will be launched gradually in the future.
Keywords/Search Tags:Nacos, Educational Administration System, Tracing System, Distributed File System, Log Center
PDF Full Text Request
Related items