论文部分内容阅读
随着互联网的发展,在互联网上进行的业务越来越多,随之而来的安全问题也越来越大。新的病毒和木马层出不穷,传统杀毒软件的特征库查杀引擎因此疲于奔命。尽管特征库越来越大,但是更新频率永远赶不上新的病毒和木马出现的速度,而且,查杀病毒时要占用的系统资源越来越多,导致了在计算机进行查杀病毒操作的时候,几乎无法进行其他业务。因此,对于安全软件能够快速响应新的病毒和木马,同时又不过多消耗计算资源的需要越来越迫切,云查杀服务应运而生。云查杀服务需要在连接网络的状态下使用,将用户本地数据的特征码文件上传到云查杀的服务器端,进行安全验证,并且将检验结果返回给用户。只要用户可以上网,就能实时的使用云查杀服务,利用云查杀服务器端最新的病毒库对自己的计算机进行安全检验,而且只占用网络资源,对系统计算资源占用极小。云查杀服务区别于传统的特征库查杀,最主要在于,需要云查杀服务器端可以存储海量的小文件,同时写文件的效率要非常高,系统的扩展性和可用性要高,因此本文研究的金山云查杀分布式存储系统,具有重要的意义。本系统设计的思想是:对云查杀服务的工作环境进行了详细调研,对国内外比较成熟的分布式存储系统进行了详细调研,吸取了其他系统的架构的优点,并且结合金山云查杀独特的工作环境,设计了具有针对性的体系结构。考虑到系统的扩展性和系统复用,采用了J2EE的组件化思想进行开发,具备松耦合的特点。针对传统的存储系统使用数据库来存储数据,本系统采用分布式数据库来存储文件,写入速度更快,能够满足海量存储所要求的可扩展性,系统扩充非常方便。分布式数据库的副本机制,保证了系统数据的可用性和容错。同时,本系统使用了Thrift框架,能够接入不同语言开发的系统,对不同平台的兼容性高。在论文中对系统分析设计以及体系结构做了较为详细的阐述,对理论和实践如何相结合的问题进行了比较成功的尝试。