论文部分内容阅读
早期的互联网非常简单内容也很少,静态网页是这个时期互联的主要形式,而且网站的功能除了展示内容以外,另一个作用就是共享内容。解决网站高并发高负载问题通常使用镜像网站的技术。镜像网站技术在当时来说还算是一种不错的解决办法,但是互联网的技术和应用不断发展,互联网技术也在不断的更新。因此这种技术(镜像)已经不能适应新型互联网技术和新型互联网应用的要求。互联网技术的兴起,掀起了新一轮的以网站方式为应用的大潮。与以往的互联网应用不同的是,现在的互联网应用不再仅仅是网站内容的展示和呈现。除此之外,互联网应用更加注重用户与网站之间的交流和交互。互联网应用允许用户通过与网站交互的形式产生和创造内容。这就使得互联网应用具有与桌面应用相似的特点。基于这样的前提,互联网应用呈现出架构复杂、负载量大、数据量超大、并发访问量集中的特点,因此对互联网应用的技术也提出了很高的要求,特别是数据库的性能要求。因数据库在整个应用中的最后端,而且是信息和数据资源的中心,高并发网站大多数压力都体现在数据库之上,传统的数据库应用方式已经无法适应这样的要求。最近出现的互联网金融平台即具有以上的特点,它是以互联网应用的形式提供小微金融服务,而且是面向所有的互联网客户群体,因此这样的应用是要同时服务于大体量客户的。大量客户同时使用互联网金融服务必然导致网站高并发,给网站平台带来了很大的压力,特别是给数据库带来很大的压力。为达到现实应用的需要,必然要对现有的数据库系统进行改造。改造的方案一般从硬件和软件两方面着手。通过增加和提高硬件设备能在一定程度上提高整体系统的性能;通过软件负载均衡方案能够实现硬件和软件的并行扩展,提高整体系统的处理能力。本课题将重点从软件方案的角度研究数据库性能提升方案。基于行业应用的变化,以及本研究的背景,本文设计并实现了一套完整解决方案,解决互联网金融平台高并发环境下数据库压力问题。通过将互联网金融平台的数据库内容进行读写分离,将数据库访问分散到多个数据库上。这就大大减少了单一数据库性能压力的问题。将数据库读写分离后,那么读数据库和写数据库的信息如何保持一致?这必然要引入读数据和写数据库之间的同步机制。数据库间的同步技术非常复杂,到目前为止并没有十分好的简单解决方案。通常情况下是采用事务日志进行数据复制,目前主流的数据库复制技术就是事务日志数据库复制技术。因此本论文又继续深入地研究了数据库复制技术。数据库复制技术通常有多种解决方案,但是本文所研究的是基于事务日志的复制技术。该项技术的采用,将数据库分为主从结构。一个主数据库能够复制到多个从数据库上,从数据库与主数据库保持同步更新,并且也为整个网站提供数据库只读服务。最后,在读写分离、数据库复制技术基础之上,又研究了内存数据库的技术。内存数据库的采用更进一步提升了数据库的整体性能。总之,本文为高并发互金领域网络应用提供了一个可行的数据库系统解决方案。