论文部分内容阅读
随着互联网的普及,移动互联网浪潮的兴起、云计算以及物联网等新兴技术的发展,接入互联网的服务越来越多。客户端逐渐演变成发送请求和接受结果的简单工具,真正的运算在位于另一端的服务器上执行,当海量的服务请求涌向服务器,运算请求全部交给服务器来处理,就会带给运行这些应用和程序的服务器一些问题:服务器的性能不足以支持这些海量运算的请求,这时就需要对支撑这些运算的服务器进行性能的扩充,从而满足这些运算的硬件需求。
本论文以一个用电物联网服务器端程序为案例,研究了物联网等服务器端程序在不同的性能瓶颈下如何改进,从而实现对服务性能的扩充。
首先,本论文对服务器端程序中常用的数据持久化工具--关系数据库的性能扩展和提升做了介绍。单台数据库的性能提升是数据库集群性能提升的基础,先从单台数据库性能的提升方法着手,提出单台数据库的优化策略,随后研究了当数据增加时,如何扩展多台数据库以满足数据的存储和高效查询和写入。
其次,从负载算法到不同的负载均衡技术做了阐述,可以根据站点规模和经济条件设计合适的负载均衡方案,并对负载均衡设计方案和验证,此外对负载均衡的前提条件--文件的同步和分发设计了几种方案,并对这几种方案的优缺点做出阐述。
然后研究了缓存替换算法和信息站点中的缓存实现方案,并对每种方案的实现给出流程图,并对最常见的缓存方案提出了验证,基于以上研究成果,设计了用电信息系统的站点架构图。
最后介绍了服务站点常见以及最有危害的攻击方法,并给出一定的应对措施。并对数据的加密做了一定分析,并对加密的密钥的传递做了研究、不足性分析并给出相应的解决方案,最后设计了一种完善的密钥传递方案,并对准确性和效果作了验证。