Font Size: a A A

Design And Implementation Of High Availability Online Education Platform Based On Hybrid Architecture

Posted on:2021-05-11Degree:MasterType:Thesis
Country:ChinaCandidate:Z YangFull Text:PDF
GTID:2428330602981480Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development and popularization of mobile Internet and artificial intelligence technology,great changes have taken place in people's way of life,work and study,which has also promoted the development of online education.Recently,although the online education platforms represented by ZUOYEBANG and YUANFUDAO have a large number of users,it also has some drawbacks,mainly including three aspects.In terms of timeliness,the free Q&A model is difficult to ensure the enthusiasm of the users who want to answer the question,and the timeliness of student question answering cannot be guaranteed.In terms of product form,most platform architectures are single.There is a phenomenon of over-reliance on APP without paying attention to the Web and mini-program,which cannot meet the user's multi-scene use requirements.In terms of usability,the computing resources of some platforms cannot be elastically scaled,and peak load shifting cannot be achieved in the architectural design,and there is no guarantee that the system can run continuously.Therefore,this work developed a high-availability online education platform based on a hybrid architecture,which focuses on searching questions and paid instant answering as the core business.In terms of hybrid architecture,the system uses a multi-terminal integration development architecture,microservice architecture and multi-tenant architecture.In order to meet the needs of users in multiple scenarios,this system adopts multi-terminal integration development architecture technology,and a set of code can generate three forms of softwares including mini-programs,web and App.In order to ensure the overall stability of the system and avoid damage to the overall system caused by the damage to individual functions,the system uses a micro-service architecture.In order to achieve flexible sharing and isolation of user data,the system uses a multi-tenant architecture.In terms of high availability,in order to ensure that the system can guarantee continuous service capabilities under various extreme conditions,the system uses the high-availability architecture in cloud.At the application layer,load balancing is used to ensure the accessibility of the business,flexible public network IP and cloud disks are used to avoid the impact of the whole system caused by single-machine failure,and the multi-availability zone deployment technology is used to avoid business interruption caused by local network failure.In the data layer,read-write separation is used to relieve the pressure of frequent database access,and dynamic and static separation technology is used to ensure the read-write efficiency of unstructured files.In terms of functions,the system mainly provides text,photo and voice multimodal question search services,paid one-to-one instant answering services and classmate interactive communication services.At present,this system has been deployed on the Alibaba Cloud platform and is in a stable operation stage.APP has been listed in major Android markets and Apple app stores,and small programs have been listed on WeChat,Baidu and QQ platforms.The system has 5 million users and 20 million questions in question bank.It provides question search service for millions of users and provides paid instant answer service for thousands of users every day.The system has applied for 2 software copyrights and passed the check and evaluation of information security level protection.It is safeguarded and put on record at level ? by the Ministry of Public Security Information System.
Keywords/Search Tags:Online education platform, Highly available technology, Hybrid architecture
PDF Full Text Request
Related items