Font Size: a A A

The Design And Implementation Of Large Attachment Service For Netease Mail Master

Posted on:2018-12-31Degree:MasterType:Thesis
Country:ChinaCandidate:Y H LiFull Text:PDF
GTID:2348330515972766Subject:Engineering
Abstract/Summary:PDF Full Text Request
NetEase launched a new app MaiMaster in 2015.This is an important step in the era of mobile internet,and was planed to replace the old NetEase flash mail client.As the common function with sending and receiving emails,the large attachment function was introduced in 2016,which users can use to upload the attachment up to 2GB which would be send with mail.Besides,the total capacity of a user can be up to 3GB,convinience for users to transmiss large files.However,after the release of the large attachment function,the speed of uploading was far from reaching expect,resulting in a significant impact on the user experience.And now,the client requires that the service support multiple files uploading,which will make the speed problem more prominent.In order to improve the user experience and achieve the new requirements,this paper decided to redevelop a new service based on the Netty framework to replace the old version of the service and provide large accessories services for the mail master client of the Windows version.Based on the project background and technical background above,surrounding the design and implementation of the new version of large attachment service,the main work of this paper is as follows:(1)From the perspective of architecture,IO model,specific implementation and other aspects of the old version of the service,to find out the reason why the performance of old version of large attachment service is not ideal.(2)Make a new design according to the analysis results by changing the overall structure,selecting high performance IO model,redesigning threading model,optimizing interaction protocol,muti-arealy deploying service and other strategies to solve performance problems of the old version of the service.(3)Based on the strategies above,make requirement analysis and module design for the service function,according to which it is divided into 5 modules,including client connection module,storage service connection module,protocol implementation module,configuration module and connection statistics module.In this paper,the design and implementation of each module are introduced in detail.
Keywords/Search Tags:MailMaster, Large Attachment, Performance, Netty
PDF Full Text Request
Related items