`
uule
  • 浏览: 6352792 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

负载均衡集群

 
阅读更多

百度百科-负载均衡

SQL Server数据库大型应用解决方案总结

负载均衡技术全攻略

 

 

 负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力对客户端来说,整个群集可以视为一台具有超高性能的独立服务器

 

需要说明的是:负载均衡设备不是基础网络设备,而是一种性能优化设备。对于网络应用而言,并不是一开始就需要负载均衡,当网络应用的访问量不断增长,单个处理单元无法满足负载需求时,网络应用流量将要出现瓶颈时,负载均衡才会起到作用

 

 

 

负载均衡有两方面的含义:

首先,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高,这就是常说的集群(clustering)技术。第二层含义就是:大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间,这主要针对Web服务器、FTP服务器、企业关键应用服务器等网络应用。

 

1、实现原理

  实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。它截断了数据库和程序的直接连接,由所有的程序来访问这个中间层,然后再由中间层来访问数据库。这样,我们就可以具体控制访问某个数据库了,然后还可以根据数据库的当前负载采取有效的均衡策略,来调整每次连接到哪个数据库

 

2、实现多数据库数据同步

  对于负载均衡,最重要的就是所有服务器的数据都是实时同步的。这是一个集群所必需的,因为,如果数不据实时、不同步,那么用户从一台服务器读出的数据,就有别于从另一台服务器读出的数据,这是不能允许的。所以必须实现数据库的数据同步。这样,在查询的时候就可以有多个资源,实现均衡。比较常用的方法是Moebius for SQL Server集群,Moebius for SQL Server集群采用将核心程序驻留在每个机器的数据库中的办法,这个核心程序称为Moebius for SQL Server 中间件,主要作用是监测数据库内数据的变化并将变化的数据同步到其他数据库中。数据同步完成后客户端才会得到响应,

同步过程是并发完成的,所以同步到多个数据库和同步到一个数据库的时间基本相等;

另外同步的过程是在事务的环境下完成的,保证了多份数据在任何时刻数据的一致性。正因为Moebius 中间件宿主在数据库中的创新,让中间件不但能知道数据的变化,而且知道引起数据变化的SQL语句,根据SQL语句的类型智能的采取不同的数据同步的策略以保证数据同步成本的最小化。



 

 

SQL Server数据库大型应用解决方案总结

  数据条数很少,数据内容也不大,则直接同步数据

  数据条数很少,但是里面包含大数据类型,比如文本,二进制数据等,则先对数据进行压缩然后再同步,从而减少网络带宽的占用和传输所用的时间。

  数据条数很多,此时中间件会拿到造成数据变化的SQL语句, 然后对SQL语句进行解析,分析其执行计划和执行成本,并选择是同步数据还是同步SQL语句到其他的数据库中。此种情况应用在对表结构进行调整或者批量更改数据的时候非常有用。

 

 

3、优点

  (1) 扩展性强:当系统要更高数据库处理速度时,只要简单地增加数据库服务器就可以得到扩展。

  (2) 可维护性:当网络负载均衡中的一台或几台服务器不可用时,服务不会中断。网络负载均衡自动检测到服务器不可用时,能够迅速在剩余的服务器中重新指派客户机通讯,保证数据库的持续工作。。

  (3) 安全性:因为数据会同步的多台服务器上,可以实现数据集的冗余,通过多份数据来保证安全性。另外它成功地将数据库放到了内网之中,更好地保护了数据库的安全性。

 

  (4) 易用性:对外只需提供一个IP地址(或域名),对应用来说完全透明,集群暴露出来的就是一个IP

 

4、缺点

  (1) 不能够按照Web服务器的处理能力分配负载。

  (2) 负载均衡器(控制端)故障,会导致整个数据库系统瘫痪

 

 

  • 大小: 14.1 KB
分享到:
评论

相关推荐

    lvs负载均衡集群详解

    lvs负载均衡集群详解 LVS(Linux Virtual Server)是一种开源的负载均衡解决方案,旨在帮助企业解决高访问量带来的服务器性能瓶颈问题。通过LVS,可以将多个服务器组合成一个集群,共同提供服务,提高系统的可用性...

    lvs负载均衡集群实验.docx

    lvs负载均衡集群实验 lvs负载均衡集群是基于Linux操作系统的高可用性集群解决方案,通过将多个Real Server集成到一个虚拟的IP地址(Virtual IP,VIP)上,来实现对外提供服务的目的。下面将对lvs负载均衡集群的实验...

    Linux负载均衡集群

    【Linux负载均衡集群】是指通过特定的技术手段,将多台Linux服务器组成一个集群,使得客户端的请求能够均匀地分布到各个服务器上,从而提高服务的可用性和处理性能。在这个场景中,Apache作为Web服务器,被配置为...

    windows配置nginx实现负载均衡集群

    【Windows环境下配置Nginx实现负载均衡集群】 在IT领域,负载均衡是一种常见的技术,用于在多台服务器间分配网络流量,以提高系统的可用性和响应速度。通常,Linux是实现负载均衡的主流平台,但Windows环境下的配置...

    SQL Server数据库服务器负载均衡集群的实现

    SQL Server 数据库服务器负载均衡集群的实现 SQL Server 数据库服务器是应用范围最广的数据库产品,并且越来越多地在大型和关键的应用系统中提供服务。当企业应用越来越复杂、数据量越来越大的时候,SQL Server ...

    搭建MySQL高可用负载均衡集群.docx

    搭建MySQL高可用负载均衡集群是确保数据库服务稳定性和性能的关键步骤。随着用户量和数据量的不断增长,单个MySQL实例可能无法满足高并发和大数据处理的需求,这时就需要采用一些策略来扩展数据库服务,比如主主复制...

    apache 负载均衡集群

    Apache 负载均衡集群是一种优化Web服务器性能和可靠性的技术。通过将工作负载分散到多个服务器上,这种集群能够确保即使单个服务器出现故障,系统仍能继续提供服务,从而提高了服务的可用性和响应速度。Apache 负载...

    LVS+Keepalived高可用负载均衡集群

    需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司如何有效节约成本,节省不必要的浪费?同时实现商业硬件一样的高性能高可用的功能?有什么好的负载均衡可伸张可扩展的方案吗?答案是肯定的!有!...

    Linux环境下负载均衡集群的实现.pdf

    "Linux环境下负载均衡集群的实现" 本文主要讨论了 Linux 环境下实现负载均衡集群的方法。负载均衡集群可以在多台网络设备之间合理分配业务量,使设备充分发挥其处理能力,得到了广泛应用。 首先,作者介绍了 ...

    Linux下的负载均衡集群LVS实现分析与测试.pdf

    ### Linux下的负载均衡集群LVS实现分析与测试 #### LVS结构与工作原理 Linux Virtual Server(LVS)是一种在Linux环境下实现的负载均衡技术,主要用于处理大规模并发访问的需求,通过将多台服务器组成集群来分担...

    通过LVS+Keepalived搭建高可用的负载均衡集群系统

    通过LVS+Keepalived搭建高可用的负载均衡集群系统

    MySQL高可用负载均衡集群部署

    MySQL 高可用负载均衡集群部署 MySQL 高可用负载均衡集群部署是指在 MySQL 数据库中实现高可用性和负载均衡,以提高数据库的性能和可靠性。在本文中,我们将介绍如何使用 haproxy 和 keepalived 实现 MySQL 高可用...

    负载均衡集群项目服务端代码

    在IT行业中,负载均衡集群是一种重要的技术,它用于分发网络流量到多个服务器,以优化资源使用、提高响应时间和防止过载。在这个“负载均衡集群项目服务端代码”中,我们可以探讨以下几个关键知识点: 1. **负载...

    Tomcat负载均衡集群配置

    【标题】:“Tomcat负载均衡集群配置” 在Java Web应用开发中,Tomcat是一个广泛使用的开源Servlet容器。当面临高并发访问或者需要提高系统可用性和容错性时,单个Tomcat服务器可能无法满足需求,这时就需要搭建...

    Nginx负载均衡集群配置文档

    在构建负载均衡集群时,你需要至少两台运行Tomcat的应用服务器。确保每台Tomcat服务器上应用配置一致,且已部署了相同的Web应用。为了便于Nginx进行负载分发,可以设置Tomcat服务器监听不同的端口。 四、Nginx配置...

    Linux运维-6.集群-集群视频-2负载均衡集群(LBC)-课件资

    集群-集群视频-2负载均衡集群(LBC)”这一主题,通过课件资料来学习如何构建和管理负载均衡集群。 首先,负载均衡集群(Load Balancing Cluster,简称LBC)是一种架构设计,它将来自多个客户端的请求分发到一组...

    数据库的负载均衡集群

    数据库的负载均衡集群是数据库管理中的一个重要概念,它旨在通过分散数据库的工作负载,提高系统性能、可用性和可扩展性。SQL Server数据库系统提供了一种强大的负载均衡解决方案,以确保在高并发访问或大数据处理...

Global site tag (gtag.js) - Google Analytics