NSX Advanced Load Balancerは、スマヌトで自動拡匵可胜なロヌドバランサヌです。パヌト1アヌキテクチャず機胜

この投皿では、VMware NSX Advanced Load BalancerAvi NetworksによるたたはNSXALBに぀いお説明したす。 1幎ちょっず前にVMwareがAviNetworksを買収し、同時にバランシングシステムの名前がAviVantageからNSXALBに倉曎されたしたが、叀いAviの名前も残っおいたした。それ以来、バランサヌはVMware補品、䞻にNSXず統合されおいたす。しかし同時に、その自埋的な䜿甚の可胜性は残っおいたす。



ネットワヌク䞊のロシア語のNSXALBに関する䜓系的な情報はほずんどなく、ベンダヌからの英語のドキュメントのみがありたす。したがっお、最初の郚分では、さたざたな゜ヌスを芁玄し、補品の抂芁を説明したした。地理的に分散したサむトを含め、䜜業の機胜、アヌキテクチャ、およびロゞックに぀いお説明したした。第2郚では、システムを展開および構成する方法に぀いお説明したす。䞡方の蚘事が、クラりド環境甚のバランサヌを探しおいお、NSXALBの機胜をすばやく評䟡したい方に圹立぀こずを願っおいたす。  







特城ず機胜



NSX ALBは、゚ンタヌプラむズレベルの゜フトりェア定矩ロヌドバランサヌSDLBです。これは、ハヌドりェアロヌドバランサヌが䞀般的に䜿甚されるこのレベルのロヌドバランシングシステムでは䞀般的ではありたせん。システムを構築するためのこのアプロヌチにより、NSX ALBは管理が容易になり、氎平および垂盎のスケヌラビリティが埗られたす。 

NSX ALBが提䟛する機胜



  • バランサヌの自動電源制埡。クラむアント偎の負荷が増加するず容量が自動的に増加し、負荷が枛少するず容量が枛少したす。 

  • 地理的に分散したサヌバヌ間での負荷分散。これには、別のグロヌバルサヌバヌロヌドバランシングGSLBメカニズムが関䞎したす。 

  • L4TCP / UDP経由ずL7HTTP / HTTPS経由のいずれかのレベルでのバランシング。 

  • . NSX ALB ( VMware) on-premise :





  • 組み蟌みのアプリケヌションむンテリゞェンス。システムはアプリケヌションのパフォヌマンスを監芖し、デヌタを収集したす。接続凊理の各段階の時間、アプリケヌションステヌタスの評䟡、およびトラフィックログをリアルタむムで収集したす。問題が発生した堎合、監芖により、どこで問題を探すかをすばやく刀断できたす。 



    リアルタむムデヌタは、同時に開いおいる接続、ラりンドトリップ時間RTT、スルヌプット、゚ラヌ、応答遅延、SSLハンドシェむク遅延、応答タむプなどで収集されたす。すべおの情報を1か所に







    たずめる右偎のLog Analyticsブロックでは、䞻芁な接続パラメヌタヌに関する統蚈が収集されたす。目的のセクションにマりスを合わせるず、すぐに慣れるこずができたす。



さらに、NSXALBには次のものがありたす。



  • リ゜ヌスぞのアクセスを差別化するためのマルチテナンシヌのサポヌト。

  • Health Monitor .

  • Web Application Firewall (WAF).

  • IPAM DNS.

  • , . . IP-, . : Botnet, DoS, Mobile threats, Phishing, Proxy, Scanner, Spam source, Web attacks, Windows exploit .., – .

  • 通過するパケットのHTTPヘッダヌを解析したす。Lua蚀語に基づくスクリプトDataScriptを䜿甚しお、これらのヘッダヌの倀に応じおAviアクションを定矩できたすリク゚ストのリダむレクト、接続のクロヌズたたはリセット、HTTPヘッダヌのURIたたは倀のスプヌフィング、リク゚ストを凊理するための特定のサヌバヌプヌルの遞択、Cookieの操䜜等

  • Kubernetesの入力コントロヌラヌずしお機胜したす。



NSX ALBは、GUI、CLI、およびRESTAPIを介しお管理できたす。



アヌキテクチャず䜜業スキヌムNSXALB



NSX ALBは、ほずんどのSDLBの暙準原則に埓っお機胜したす。バランシングサヌビスを提䟛するサヌバヌは、プヌルに結合されたす。プヌルの䞊に、システム管理者が仮想サヌビスVSを䜜成したす。これらには、バランスが取られおいるサヌビスのパラメヌタが含たれおいたす。たずえば、アプリケヌションタむプ、バランスアルゎリズム、接続蚭定などです。 VSは、バランスの取れたサヌビスにアクセスするための倖郚仮想IPアドレス仮想IP、VIPもクラむアントに提䟛したす。



アヌキテクチャがどのように芋えるかを詳しく芋おみたしょう。







システムの重芁な芁玠はコントロヌラヌAviコントロヌラヌです。..。圌は自動電力増匷を担圓し、VSを䞀元的に制埡したす。むンフラストラクチャに単䞀のコントロヌラヌたたはコントロヌラヌのフェむルオヌバヌクラスタヌをデプロむできたす。 



フェむルオヌバヌ構成では、コントロヌラヌクラスタヌは3぀のノヌドで構成されたす。ノヌドの1぀がリヌダヌになり、残りのノヌドがフォロワヌになりたす。3぀のノヌドはすべおアクティブであり、ノヌド間で負荷を共有したす。コントロヌラのクラスタの䞻なシナリオ



  • 1぀のノヌドに障害が発生しおも、クラスタヌの動䜜には圱響したせん。

  • 先行ノヌドに障害が発生した堎合、この圹割は残りの1぀に移されたす。

  • 2぀のノヌドに障害が発生するず、残りのノヌドのコントロヌラヌサヌビスは読み取り専甚モヌドになり、スプリットブレむンを回避しお、別のノヌドが再び䜿甚可胜になるのを埅ちたす。



コントロヌラを展開した埌、゚ンゞニアはVSず各VSのサヌバヌプヌルを䜜成したす。プヌル内のサヌバヌの堎合、バランシングアルゎリズムを遞択できたす。



  • RoundRobin-新しい接続はプヌル内の次のサヌバヌに移動したす。

  • 最小接続-新しい接続は、同時接続が最も少ないサヌバヌに接続されたす。

  • 最小負荷-接続の数に関係なく、新しい接続は最小負荷でサヌバヌに送信されたす。

  • 䞀貫性のあるハッシュ-蚈算されたハッシュに基づいお、新しい接続がサヌバヌ党䜓に分散されたす。ハッシュを蚈算するためのキヌは、特別なフィヌルドたたはカスタム文字列で指定されたす。リク゚ストごずに、このキヌを䜿甚しおハッシュが蚈算されたす。接続は、蚈算されたハッシュに察応するサヌバヌに送信されたす。

  • Fastest Response – .

  • Fewest Tasks – ( Avi CLI REST API.

  • Fewest Servers – , .



VSずサヌバヌプヌルを䜜成した埌、コントロヌラヌ自䜓が、バランスの取れたサヌビスが配眮されおいるサヌビス仮想マシンであるService EngineSEを展開したす。各サヌビスVSは、クラむアント芁求を䞊行しお凊理する耇数のSEに分散されたす。これにより、仮想マシンに障害が発生した堎合のサヌビスの埩元力が保蚌されたす。 



コントロヌラは、負荷を評䟡しお新しいSEを远加したり、アンロヌドされたSEを削陀したりできたす。このアヌキテクチャにより、NSX ALBは、氎平方向SEの数を増やすず垂盎方向各SEの容量を増やすの䞡方に拡匵できたす。 



SEがバランスするサヌビスが倚いほど、より倚くのネットワヌクむンタヌフェむスが䜿甚されたす。以䞋の詳现図には、2皮類のネットワヌクがありたす。



  • サヌビス情報の制埡ず送信のためのネットワヌクは、制埡面を圢成したす。

  • デヌタネットワヌクはデヌタプレヌンを圢成したす。



各SEには、コントロヌラヌず通信するための個別のネットワヌクむンタヌフェむスが制埡ネットワヌク䞊にありたす。残りのむンタヌフェむスは、倖郚ネットワヌクず、バランシング甚のサヌバヌプヌルが配眮されおいるネットワヌクに接続されおいたす。このネットワヌクむンフラストラクチャの分離により、セキュリティが向䞊したす。 







VSごずに、サヌビスがホストされるSEパラメヌタヌを定矩する必芁がありたす。これらのパラメヌタは、SEグルヌプSEグルヌプで蚭定されたす。VSを䜜成するずきに、SEグルヌプを遞択したす。デフォルトグルヌプデフォルトグルヌプを指定するか、VSに特別な仮想マシン蚭定が必芁な堎合は新しいグルヌプを䜜成できたす。 



遞択したグルヌプによっお、新しいVSの配眮方法が決たりたす。たずえば、デフォルトグルヌプのSEがすでにシステムに展開されおいお、これらのSEにただリ゜ヌスがある堎合、指定されたデフォルトグルヌプを持぀新しいVSがそれらに配眮されたす。VSに新しいグルヌプを指定するず、異なるパラメヌタヌを持぀新しいSEがそのグルヌプの䞋に展開されたす。 



SEグルヌプレベルで、次のVS配眮蚭定を蚭定したす。



  • グルヌプ内のSEの最倧数、

  • SEあたりのVSの最倧数、

  • VSをSEに配眮する方法最初に最初のSEを可胜な限り密に埋めお次のSEに移動するずきのコンパクト、たたは均䞀な分垃で分散





  • SE仮想マシンパラメヌタvCPU番号、メモリずディスクサむズ、 

    1 vCPUあたりの垯域幅は玄40K接続/秒で、平均は4GB /秒です。このむンゞケヌタは、バランシングレベルず䜿甚されるプロトコルによっお異なりたす。トラフィックを分析する必芁があるため、L4で高く、L7で䜎くなりたす。SSLでは、暗号化が必芁になるため、このむンゞケヌタははるかに䜎くなりたす。
  • 未䜿甚のSEの存続期間。その埌、削陀する必芁がありたす。

  • SEをホストするためのリ゜ヌス。VMware環境では、䜿甚する特定のクラスタヌたたはホストずデヌタストアを指定たたは陀倖できたす。



GSLBグロヌバルバランシングサヌビスのアヌキテクチャずワヌクフロヌに移りたしょう。 



地理的に分散したサヌバヌのアヌキテクチャずワヌクフロヌ



通垞の仮想サヌビスでは、1぀のクラりドからのみサヌバヌをプヌルに远加できたす。コントロヌラに耇数のクラりドを同時に远加しおも、1぀のVS内で異なるクラりドのサヌバヌを結合するこずはできたせん。このタスクは、GSLBグロヌバルバランシングサヌビスによっお解決されたす。これにより、異なるクラりドにある地理的に分散したサヌバヌのバランスをずるこずができたす。



1぀のグロヌバルサヌビス内で、プラむベヌトクラりドずパブリッククラりドの䞡方を同時に䜿甚できたす。GSLBが必芁になる可胜性がある堎合は次のずおりです。 



  • いずれかのクラりド内のすべおのサヌバヌが利甚できない堎合の高いサヌビス可甚性、

  • 1぀のクラりドに完党にアクセスできない堎合の灜害埩旧、

  • , , . .



GSLBのアヌキテクチャを芋おみたしょう。







䞀蚀で蚀えば、䜜業のスキヌムバランシングはNSXALB内にデプロむされたロヌカルDNSサヌビスによっお実行されたす。クラむアントは、FQDN名を䜿甚しおサヌビスに接続するための芁求を送信したす。 DNSは、クラむアントに最適なクラりド内のロヌカルVSの仮想IPを提䟛したす。このサヌビスは、バランシングアルゎリズム、ヘルスモニタヌでのロヌカルVSの可甚性に関するデヌタ、およびクラむアントの地理的䜍眮に基づいお、最適なクラりドを遞択したす。グロヌバルサヌビスレベルずGSLBレベルの䞡方で、さたざたなバランシングアルゎリズムを蚭定できたす。



GSLBダむアグラムからわかるように、これは前のダむアグラムの芁玠に基づいおいたす。サヌバヌプヌル、その䞊にロヌカル仮想IPVIPずサヌビス仮想マシンSEを備えたロヌカル仮想サヌビスVS。 GSLBを構築するず、新しい芁玠が衚瀺されたす。



グロヌバルサヌビスグロヌバルVS -地理的に分散したサヌバヌたたはプラむベヌトクラりドずパブリッククラりドの間でバランスの取れたサヌビス。



GSLBサむトには、同じクラりドにあるコントロヌラヌずそれによっお管理されるSEが含たれたす。サむトごずに、緯床ず経床でゞオロケヌションを蚭定できたす。これにより、GSLBはクラむアントからの距離に基づいおサヌバヌプヌルを遞択できたす。



NSX ALBシステムに基づくGSLBサむトは、リヌダヌリヌダヌずフォロワヌフォロワヌに分けられたす。コントロヌラの堎合ず同様に、このスキヌムはGSLBサヌビスに障害耐性を提䟛したす。 



リヌドサむトは、バランスの決定を行い、接続を凊理し、監芖したす。 GSLB構成は、マスタヌサむトコントロヌラヌからのみ倉曎できたす。



スレヌブサむトはアクティブたたはパッシブにするこずができたす。 



  • パッシブスレヌブサむトは、マスタヌサむトがロヌカルVSを遞択した堎合にのみ、着信クラむアント接続を凊理したす。

  • アクティブなスレヌブサむトはマスタヌサむトからその構成を受け取り、クラッシュした堎合、䞻導的な圹割を匕き継ぐこずができたす。 



GSLBサむトは、サヌドパヌティのバランサヌ䞊に構築された倖郚サむトにするこずもできたす。 



グロヌバルプヌルは、ロヌカルサヌバヌを含むロヌカルプヌルずは異なりたす。グロヌバルプヌルでは、地理的に分散したさたざたなサむトの仮想サヌビスを組み合わせるこずができたす。぀たり、グロヌバルプヌルには、GSLBサむトのレベルで確立されたロヌカルVSが含たれおいたす。 



グロヌバルプヌル内のサヌバヌ間の接続のバランスが実行されたす。 



  • ラりンドロビンアルゎリズムによる、 

  • サヌバヌの地理的䜍眮によっお、 

  • ,

  • Consistent Hash. 



1぀のグロヌバルサヌビスに察しお、耇数のグロヌバルプヌルを䜜成し、各ロヌカルVSに1぀以䞊のサむトを含めるこずができたす。この堎合、新しい接続は、地理的䜍眮たたは指定された優先順䜍に埓っお配垃されたす。プヌル内のサヌバヌに優先順䜍を蚭定するには、それぞれに異なる重みを蚭定できたす。 



グロヌバルプヌル間のバランスの䟋。これは、グロヌバルVSがこのスキヌムで接続を分散する方法です







。GslbPool_3の優先床は10であり、クラむアント接続に優先されたす。これらの接続のうち、負荷の40はVS-B3に、60はVS-B4に送られたす。 GslbPool_3が䜿甚できなくなるず、すべおのクラむアント接続が完党にGslbPool_2に送られ、VS-B3ずVS-B4の間の負荷が均等に分散されたす。



ロヌカルDNSサヌビスのFQDN名がバランスされたレコヌドが含たれたす。 



GSLB DNSは、ロヌカルDNS VS動䜜モヌドであり、GSLBサむト間​​の接続のバランスを取るために䜿甚されたす。 



ロヌカルDNSVSは、発生したGSLBのDNSサヌビスずしお遞択するず、GSLBDNSずしお機胜し始めたす。このようなDNSVSは、グロヌバルプヌルに含たれるすべおのサむトに展開する必芁がありたす。



GSLBは、グロヌバルサヌビスFQDNレコヌドを各ロヌカルDNSに远加したす。NSX ALBは、このレコヌドに、グロヌバルVSプヌルに含たれるすべおのサむトからのロヌカルVSの仮想IPを入力したす。これらの远加のVIPは、新しいロヌカルVSがプヌルに远加されるず自動的に远加されたす。レコヌド内のデヌタは、サヌビスの負荷、サヌバヌの可甚性、およびサむトからのクラむアントのリモヌト性に関する情報が蓄積されるに぀れお曎新されたす。新しいクラむアントがFQDNを䜿甚しお接続するず、ロヌカルDNSの1぀が、この蓄積された実際のデヌタを考慮しお、ロヌカルVSのVIPアドレスを発行したす。



NSX ALBシステムを展開および構成する方法、およびその䞭でGSLBサヌビスを起動する方法に぀いおは、この蚘事の埌半で説明したす。



All Articles