Font Size: a A A

Design And Implementation Of Cloud Video Conference Control Microservice Based On RPC Framework

Posted on:2022-01-29Degree:MasterType:Thesis
Country:ChinaCandidate:S S YuanFull Text:PDF
GTID:2518306740483244Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of Internet technology,video conferencing,as an important form of modern communication,has been widely used in all walks of life.Video conferencing not only breaks the restriction of meeting place,but also improves the communication efficiency of enterprises,which has a very broad market prospect.However,traditional video conferencing systems face problems such as high construction costs for dedicated line networks,expensive MCU equipment,and excessively long delay of conference control.With the integration of video conferencing and cloud computing,cloud video conferencing provides a set of solutions for the above problems.The conference control microservice determines the performance and user experience of the entire cloud video conference system.How to combine the features of the microservice to realize the conference control function.How to reduce the time delay of cloud video conference control,improve the security of cloud video conference control,and improve cloud video conference control experience and the quality of cloud video conferencing.These issues have been the key challenges facing the current industry.Therefore,under the background of cloud video conferencing system,this thesis designs and implements a cloud video conference control microservice based on RPC framework.The main work is as follows:(1)In order to solve the problem of low efficiency of conference control microservice accessing and storing cache,this thesis introduces local cache and distributed cache,and designs three-tier cache storage mode and cache objects.On this basis,it implements a cache query mechanism with Guava local cache as the core,and designs a synchronous push scheme based on Kafka and Redis to ensure the concurrent security of cache processing.(2)A simple and efficient RPC framework is designed and implemented based on Kubernetes and Istio.Based on Netty,this thesis proposes a multi-threaded model equipped with a CAS queue and a corresponding thread pool bound to Eventloop.It relies on the service contract to improve the service discovery method,and introduces Gson to realize serialization and deserialization,which improves the service invocation efficiency of RPC framework and reduces the delay of meeting control.(3)In order to meet the requirements for access security and efficiency of conference control microservice,this thesis designs an access security scheme based on Basic Auth and JWT,and introduces Base64 and HS256 algorithms to encrypt Tokens.In addition it relies on Spring Security filters and Redis to complete permission control.What's more,this thesis combines the characteristics of microservices and business requirements,and uses domain models and context boundaries to clarify business boundaries.It also aims at the two roles of meeting host and meeting participant to achieve meeting control operations in the three stages of holding a meeting,attending a meeting,and ending a meeting,so as to meet user conference control needs.This thesis finally realizes the cloud video conference control microservice based on the RPC framework.The practical application shows that all meeting control functions of the host and guest venues are operating normally,and the conference control microservice can maintain high service call efficiency and cache access speed.While reducing the conference control delay,it ensures the security of microservice interaction and improves the user experience,which achieves the expected goal of development.
Keywords/Search Tags:Cloud Videoconferencing, Conference Control, Microservice, RPC
PDF Full Text Request
Related items