Diensterkennung mit DNS-SRV-Einträgen
Ein SRV-Datensatz (Dienstdatensatz) ist eine Spezifikation der Daten im域名系统,die den Speicherort definiert, d.h den Hostnamen und die portnumber mer der Server für bestimmte Dienste。关于数据的定义Priorität关于einzelnen服务器。
Beispiel für einen SRV-Datensatz:
_http._tcp.example.com。100 IN SRV 10 60 5060 a.example.com。
在der folgenden Tabelle werden die einzelnen element In einem SRV-Datensatz beschrieben:
Sie können die DNS-SRV-Einträge verwenden,嗯die Dienstendpunkte zu ermitteln。Die Citrix ADC Appliance ist so konfiguriert, dass sie regelmäßig Die DNS-Server mit dem SRV-Eintrag abfragt, der einem Dienst zugeordnet ist。北方工业中心SRV-Datensatzes ist jder im SRV-Datensatz veröffentlichte Zielhost an eine dem Dienst zugeordnete dienstgrouppe gebunden。Jede Bindung erbt den Port, die Priorität und das Gewicht aus dem SRV-Datensatz。Für jede Dienstbereitstellung muss der Benutzer die Citrix ADC Appliance einmal konfigurieren, während er sie hochbringt, sodass sie zu einer einzigen Touch-Bereitstellung für Anwendungen wid。
Wichtig:Die geichtung dynamisch erernter Servicegruppenmitglieder kann nicht mit der CLI oder GUI geändert werden。
负载平衡微服务
Anwendungen bewegen sich在Richtung Microservice-Architektur aus monolithischen Architekturen。Durch die Umstellung auf die Microservice-Architektur zusammen mit der automatischen Back-End-Server-Lösung wid die Anwendungsbereitstellung dynamischer。Um eine solche dynamische Bereitstellung zu unterstützen, müssen die proxy order ADC in der Lage sein, die后端anwendungs - oder Service-Instanzen dynamisch zu erkennen und in die Proxy-Konfiguration aufzunehmen。Die Service Discovery mit DNS SRV-Aufzeichnungen hilft bei der Konfiguration der Citrix ADC Appliance in einem solchen dynamischen Bereitstellungsszenario。Anwendungsentwickler können einige Orchestrierungsplattformen verwenden,嗯die Anwendung bereitzustellen。Orchestrierungsplattformen beim Instanziieren von Container während der Anwendungsbereitstellung weisen möglicherweise nicht den protokollspezifischen Standardport für jeden dieser Container zu。In solchen Szenarien wid das Erkennen der Portinformationen der Schlüssel zur Konfiguration der Citrix ADC Appliance。SRV-Datensätze sind in einem solchen Szenario hilfreich。SRV-Record-Parameter wie Priorität und Gewicht können für einen besseren Lastausgleich von Anwendungen verwendet werden。
- 优先级参数kann verwendet werden, um die Priorität des Server-Pools zu diktieren。
- Der权重参数kann verwendet werden, um die Kapazität Der后端dienstinstanzen zu bestimmen und kann daher für den geichteten Lastausgleich verwendet werden。
- Wenn eine Änderung im backend - end - server -Pool vorliegt, z. B. eine backend - end -Instanz ausdem Pool entfernt wd, wd die Instanz nur dann gnadenlos entfernt, nachdem alle vorhandenen Clientverbindungen berücksichtigt wurden。
Hinweis:
贝埃纳A/AAAA数据中心服务- erkennung haben alle aufgelösten ip - address as gleiche Gewicht, da Sie die Gewichtung der aufgelösten Domäne zuweisen。
Wenn die Gewichtung in der SRV-Antwort größer als 100 ist, werden keine Dienste erstellt。
Prioritätsbasierter Lastausgleich mit SRV-Datensätzen
Sie können SRV-Datensätze verwenden,嗯prioritätsbasierte Lastenausgleich durchzuführen。Der prioritätsbasierte Serverpool kann eine Alternative für die virtuellen Backup-Server sein。Die Datei ns.conf erfordert eine minimale Konfiguration im Vergleich zu den virtuellen Backup-Servern。
Beim prioritätsbasierten Lastenausgleich mit SRV-Datensätzen wid jedem Serverpool eine Prioritätsnummer zugewiesen。Die kleinste Zahl hat Die höchste Priorität。Einer der Server im Pool der höchsten Priorität wid für den Lastenausgleich ausgewählt, basierend auf dem Zustand und der Verfügbarkeit des Servers。Wenn alle Server im Serverpool mit höchster Priorität ausgefallen sind, werden die Server mit der nächsthöheren Priorität für den Lastenausgleich ausgewählt。Wenn jedoch die Server im Serverpool mit höchster Priorität erneut hochgesetzt sind, werden die Server erneut aus dem Pool der höchsten Priorität ausgewählt。
Der Wechsel von einem Prioritätsserverpool zu einem anderen Serverpool erfolgt gnädig, indem die vorhandenen Client-Transaktionen entlüftet werden。Daher sehen die aktuellen客户keine Unterbrechung im Anwendungszugriff。
所以aktivieren Sie die Abfrage von SRV-Datensätzen mit der CLI
Führen Sie die folgenden Aufgaben durch, um die Abfrage von SRV-Datensätzen zu ermöglichen:
Erstellen Sie einen服务器,indem Sie den Abfragetypparameter SRV angeben。
Geben Sie and der eingabeauforforderung Folgendes ein:
add server
[-queryType ]) Beispiel:
添加服务器web_serv实例:——NeedCopy >
Hinweis:
- Standardmäßig werden IPv4-Abfragen gesendet。嗯IPv6-Abfragen zu senden, müssen Sie die IPv6-Domäne aktivieren。
- Der SRV-Zieldomänenname darf 127 Zeichen nicht überschreiten。
Erstellen Sie eine Dienstgruppe mit Autoskalierungsmodus als DNS。
Geben Sie and der eingabeauforforderung Folgendes ein:
add serviceGroup
[-autoScale ] Beispiel:
添加服务组svc_grp_1 HTTP -autoscale DNS
宾登Sie den在Schritt 1 erstellten Server and die Dienstgruppe als mitglies。
Geben Sie and der eingabeauforforderung Folgendes ein:
绑定serviceGroup
Beispiel:
绑定服务组svc_grp_1 web_serv
Hinweis:
Wenn Sie Server an Servicegruppenmitglieder binden, müssen Sie die Portnummer für SRV-Servertypen nicht eingeben。Wenn Sie eine Portnummer für den SRV-Servertyp angeben, wid eine Fehlermeldung angezeigt。
Sie können optional einen Nameserver und einen TTL-Wert angeben, während Sie einen Server an die Dienstgruppe binden。
所以aktivieren Sie die Abfrage von SRV-Datensätzen mit der GUI
Erstellen eines Servers
航海家Sie zu交通管理>负载平衡>服务器, und klicken Sie aufHinzufugen.
Wählen Sie auf der Seite服务器erstellenden Domänennamen aus。
Geben Sie die详细信息erforderlichen参数。
Wählen你在地下Abfragetyp死亡的选择深水救生艇来自。
祝你好运Erstellen.
Erstellen einer Dienstgruppe mit Autoskalierungsmodus als DNS
航海家Sie zu交通管理>负载平衡>Dienstgruppen.
Geben Sie auf der SeiteLastausgleichsdienstgruppeDetails aller erforderlichen参数。
Wählen Sie für自动定量模式死亡的选择DNS来自。
祝你好运好吧.
服务器和das dienstgruppentmitgliden
航海家Sie zu交通管理>负载平衡>Dienstgruppen.
Wählen Sie auf der SeiteDienstgruppen死在我的生命中,和我的生命中Bearbeiten.
“你在现场”Lastausgleichsdienstgruppen汪汪汪Dienstgruppenmitglieder.
Wählen Sie auf der Seite宾东冯Dienstgruppenmitgliedernden Server aus, den Sie erstellt haben, and klicken Sie aufSchließen.
Hinweis:
Während der Bindung müssen Sie die Portnummer für SRV-Servertypen nicht eingeben。Wenn Sie eine Portnummer für den SRV-Servertyp eingeben, wid eine Fehlermeldung angezeigt。
Sie können optional einen Nameserver und einen TTL-Wert angeben, während Sie einen Server an die Dienstgruppe binden。
TTL-Werte uberschreiben
Die Citrix ADC Appliance ist so konfiguriert, dass sie den DNS-Server während des Anwendungsstarts regelmäßig nach einem Update im SRV-Eintrag abfragt, der mit der Anwendung verknüpft ist。Standardmäßig hängt die Periodizität für diese Abfrage von der im SRV-Datensatz veröffentlichten TTL ab. In Microservice- oder Cloud-World-Anwendungen ändern sich die Bereitstellungen dynamischer。达赫müssen Proxys schneller Änderungen an der Anwendungsbereitstellung absorbieren。Daher wund empfohlen, den domänenbasierten dienst -TTL-参数显式auf einen Wert festzulegen, der niedrigerist als die TTL des SRV-Datensatzes und optimal für Ihre Bereitstellung ist。Sie können den TTL-Wert mit zwei Methoden überschreiben:
- 贝姆·宾登带领Mitglieds和die servicegroup
- Festlegen des TTL-Werts global mithilfe des Befehls设置lb参数。
fall der TTL-Wert sowohl beim Binden des Dienstgruppenmitglieds als auch global konfiguriert ward, hat der bem Binden des Dienstgruppenmitglieds angegebene TTL-Wert Vorrang。Wenn der TTL-Wert weder beim Binden eines Dienstgruppenmitglieds noch auf globaler Ebene angegeben wid, wid das DBS-Überwachungsintervall vom TTL-Wert in der DNS-Antwort abgeleitet。
Überschreiben der TTL-Werte mit der CLI
嗯den tl - wert während der Bindung zu überschreiben, geben Sie an der Eingabeaufforderung Folgendes ein:
绑定serviceGroup
( [-dbsTTL ]) Beispiel:
绑定服务组svc_grp_1 web_serv -dbsTTL 10
Um den tl - wert global zu überschreiben,德国德语:
set lb parameter [-dbsTTL
] Beispiel:
设置lb参数-dbsTTL 15
Überschreiben der TTL-Werte mit der GUI
所以überschreiben Sie den TTL-Wert während der Bindung:
航海家Sie zu交通管理>负载平衡>Dienstgruppen.
Wählen Sie auf der SeiteDienstgruppen死在我的生命中,和我的生命中Bearbeiten.
“你在现场”Lastausgleichsdienstgruppen汪汪汪Dienstgruppenmitglieder.
Wählen Sie auf der Seite宾东冯Dienstgruppenmitgliedernden Server aus, den Sie erstellt haben, and klicken Sie aufBearbeiten.
Geben Sie unterDomanenbasierter Dienst-TTLden TTL-Wert ein。
所以überschreiben Sie den TTL-Wert auf globaler Ebene:
航海家Sie zu交通管理>负载平衡>负载均衡参数ändern.
Geben Sie unterDomanenbasierter Dienst-TTLden TTL-Wert ein。
Hinweis: Wenn der TTL-Wert des domänenbasierten Servers auf 0 festgeelegt ist, wd der TTL-Wert ausdem Datenpaket verwendet。
angelben verschiedener Nameserver für Dienstgruppen und Domänennamensbindungen
Sie können verschiedene Nameserver für verschiedene Domänennamen in einer bestimmten Gruppe konfigurieren。Das Festlegen des NameServer-Parameters ist可选,während ein DBS-Server an die Dienstgruppe gebunden wid。Wenn beim Binden eines Mitglieds an die Dienstgruppe kein Nameserver angegeben wid der global konfigurierte Nameserver berücksichtigt。
angelben von Namensservern während der Bindung eines Servers an Servicegruppen mit der CLI
Geben Sie and der eingabeauforforderung Folgendes ein:
绑定serviceGroup ( [-nameServer ] [-dbsTTL ])
Beispiel:
绑定服务组svc_grp_1 web_serv -ns.nameserver.com 10.102.27.155 -dbsTTL 10
angelben von Namensservern während der Bindung eines Servers an Servicegruppen mit der GUI
航海家Sie zu交通管理>负载平衡>Dienstgruppen.
Wählen Sie auf der SeiteDienstgruppen死在我的生命中,和我的生命中Bearbeiten.
“你在现场”Lastausgleichsdienstgruppen汪汪汪Dienstgruppenmitglieder.
Wählen Sie auf der Seite宾东冯Dienstgruppenmitgliedernden Server aus, den Sie erstellt haben, and klicken Sie aufBearbeiten.
您螺母Nameserver den Namen des Nameservers an, an den die Abfrage für die gebundene Domäne gesendet werden muss。