요약-여러로드 밸런싱 기술의 실현

[머리말]
로드 밸런싱 기술은 중대형 웹 사이트의 성능 향상에 큰 장점이 있습니다. 최근에는 "대규모 웹 사이트 기술의 아키텍처"를 공부하고 있습니다.로드 밸런싱 기술에 대한 몇 가지 소개가 있습니다. 그것을 공유하십시오. 더 많이 소통하세요.

[프로토콜 계층] http 리디렉션 프로토콜
부하 분산의 원리를 실현합니다 . 사용자의 http 요청에 따라 실제 웹 서버 주소를 계산하고 웹 서버 주소를 http 리디렉션 응답에 기록하여 브라우저에 반환하면 브라우저가 다시 시작됩니다. 액세스합니다.

그림과 같이 :

여기에 사진 설명 삽입

优点:比较简单

缺点:浏览器需要两次请求服务器才能完成一次访问,性能较差。

        http重定向服务器自身的处理能力可能成为瓶颈。

        使用http302响应重定向,有可能使搜索引擎判断为SEO作弊,降低搜索排名。

[프로토콜 계층] DNS 도메인 이름 확인 부하 분산
원리 : DNS 서버에서 IP 레코드에 해당하는 여러 도메인 이름을 구성합니다. 예를 들어, 도메인 이름 www.baidu.com은 웹 서버 IP 주소 집합에 해당하고 도메인 이름 확인 과정에서 DNS 서버의 알고리즘을 통해 적절한 실제 서버에 도메인 이름 요청이 할당됩니다.

그림과 같이 :

여기에 사진 설명 삽입

   优点:将负载均衡的工作交给了DNS,省却了网站管理维护负载均衡服务器的麻烦,
   同时许多DNS还支持基于地理位置的域名解析,将域名解析成距离用户地理最近的一个服务器地址,加快访问速度,改善性能。

   缺点:目前的DNS解析是多级解析,每一级DNS都可能化缓存记录A,当某一服务器下线后,
   该服务器对应的DNS记录A可能仍然存在,导致分配到该服务器的用户访问失败。

    DNS负载均衡的控制权在域名服务商手里,网站可能无法做出过多的改善和管理。

    不能够按服务器的处理能力来分配负载。DNS负载均衡采用的是简单的轮询算法,
    不能区分服务器之间的差异,不能反映服务器当前运行状态,所以其负载均衡效果并不是太好。

    可能会造成额外的网络问题。为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,
    使地址能随机分配,一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。

[프로토콜 계층] 역방향 프록시 부하 분산
원리 : 역방향 프록시는 웹 서버 측에 있으며, 역방향 프록시 서버는 부하 분산 기능을 제공하고 동시에 웹 서버 그룹을 관리하며 요청 된 브라우저를 전달합니다. 로드 밸런싱 알고리즘에 따라 웹 서버에 액세스합니다. 다른 웹 서버가 처리하고, 처리 결과는 리버스 서버를 통해 브라우저로 반환됩니다.

그림과 같이 :

여기에 사진 설명 삽입

예 : 브라우저 요청의 주소는 역방향 프록시 서버 114.100.80.10의 주소이고 역방향 프록시 서버는 요청을 수신하고로드 균형 알고리즘 후 실제 물리적 주소 10.0.03을 획득하고 요청 결과는 다음과 같습니다. 진짜 no 서비스로 전송, 진짜 서버는 처리 후 리버스 프록시 서버를 통해 요청한 사용자에게 반환됩니다.

  优点:部署简单,处于http协议层面。

  缺点:使用了反向代理服务器后,web 服务器地址不能直接暴露在外,因此web服务器不需要使用外部IP地址,
  而反向代理服务作为沟通桥梁就需要配置双网卡、外部内部两套IP地址。

[네트워크 계층] IP 부하 분산
원리 : 부하 분산은 대상 주소를 수정하여 네트워크 계층에서 수행됩니다.

그림과 같이 :

여기에 사진 설명 삽입

사용자 액세스 요청이로드 밸런싱 서버에 도착하면로드 밸런싱 서버는 운영 체제의 커널 프로세스에서 네트워크 데이터 패킷을 획득하고 알고리즘에 따라 실제 서버 주소를 획득 한 다음 사용자 요청의 대상 주소를 데이터가 처리 된 후로드 밸런싱 서버로 반환 : 응답을받은 후로드 밸런싱 서버는 데이터를 반환하기 전에 원래 사용자의 액세스 주소로 주소를 변경합니다. 역 서버 부하 분산과 유사합니다.

   优点:在响应请求时速度较反向服务器负载均衡要快。

   缺点:当请求数据较大(大型视频或文件)时,速度较慢。

[링크 계층]
데이터 링크 계층에서 부하 분산 원리 : 부하 분산 을 위해 데이터 링크 계층에서 Mac 주소를 수정합니다.

그림과 같이 :

여기에 사진 설명 삽입
부하 분산 서버
의 IP 는 관리하는 웹 서비스 그룹의 가상 IP와 일치합니다. 액세스 주소의 IP 주소는 부하 분산 데이터 배포 프로세스 중에 수정되지 않지만 Mac 주소는 수정됩니다.
이 두 지점을 통해 , 데이터 패킷의 원래 주소는 수정되지 않으며 대상 주소는 정상적으로 액세스 할 수 있습니다.

   优点:不需要负载均衡服务器进行地址的转换。

    数据响应时不需要经过负载均衡服务器。

   缺点:负载均衡服务器的网卡带宽要求较高。

현재 링크로드 밸런싱은 특히 일반적인 방법이며 일반적인 제품은 LVS (Linux Virtual Server)입니다.

추천

출처blog.csdn.net/qq_26249609/article/details/102456458