Özel yönlendirme dinleyicileri, istemcilerden gelen trafiği belirli arka uç sunucularına iletmek istediğiniz senaryolar için idealdir. Bu konuda özel yönlendirme dinleyicilerinin nasıl çalıştığı, bu dinleyicilere ilişkin sınırlamalar ve özel yönlendirme dinleyicileri ile akıllı yönlendirme dinleyicileri arasındaki farklar açıklanmaktadır. Ayrıca özel yönlendirme dinleyicilerinin kullanımına ilişkin örnekler sunulmaktadır.
Özel yönlendirme dinleyicilerinin çalışma şekli
Bir özel yönlendirme dinleyicisi yapılandırdıktan sonra, Global Accelerator (GA) dinleyicinin bağlantı noktası aralığına, uç nokta grubunun protokolü ve bağlantı noktası aralığına ve uç noktanın (vSwitch) IP adreslerine göre bir bağlantı noktası eşleme tablosu oluşturur. Ardından GA, istemcilerden gelen trafiği belirli IP adreslerine ve bağlantı noktalarına sahip arka uç sunucularına bu bağlantı noktası eşleme tablosuna göre yönlendirir.
Aşağıdaki iş akışı, bir özel yönlendirme dinleyicisinin nasıl çalıştığını göstermektedir:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sınırlamalar
Özel yönlendirme dinleyicilerini kullanırken aşağıdaki sınırlamalara dikkat edin:
Hızlandırma alanlarına ilişkin sınırlamalar
Hızlandırılmış IP adresleri yalnızca IPv4'ü destekler.
Dinleyici bağlantı noktası aralığına ilişkin sınırlamalar
Özel yönlendirme dinleyicileri 1–65499 numaralı bağlantı noktalarını kullanır. 25, 250, 4789 ve 4790 numaralı bağlantı noktaları sistem tarafından ayrılmıştır ve bağlantı noktası eşleme tablolarından hariç tutulur. Kullandıkça öde GA örnekleri ayrıca 6081 numaralı bağlantı noktasını da hariç tutar.
-
Dinleyici bağlantı noktası aralığı, uç nokta grubu bağlantı noktalarını ve vSwitch IP adreslerini kapsamalıdır. Aşağıdaki formülün karşılanması gerekir:
Dinleme bağlantı noktası sayısı (sistem tarafından ayrılan bağlantı noktası sayısı çıkarıldıktan sonra) ≥ Uç nokta grubundaki tüm bağlantı noktalarının sayısı × Uç noktadaki tüm vSwitch'lerin IP adreslerinin sayısı. Dinleyici için geniş bir bağlantı noktası aralığı belirtin.Örneğin, uç nokta gruplarının hedef bağlantı noktası aralığını 81-85 olarak ayarlarsanız ve uç nokta olarak kullanılan tüm vSwitch'ler 16 IP adresi sağlarsa dinleyici bağlantı noktası aralığı en az 80 bağlantı noktası içermelidir. Dinleyicinin bağlantı noktası aralığını 101-180 olarak ayarlayabilirsiniz. Dinleyicinin bağlantı noktası aralığını 101-179 olarak ayarlarsanız dinleyici oluşturulamaz.
-
Yapılandırmadan sonra, bağlantı noktası aralığını değiştirirken bağlantı noktası eşleme tablosunda bulunan bağlantı noktalarını kaldıramazsınız.
Örneğin, orijinal dinleme bağlantı noktası aralığı 100-10000 ise ve bağlantı noktası eşleme tablosunda 199 numaralı bağlantı noktası ile uç noktanın 80 numaralı hedef bağlantı noktası arasında bir eşleme kurulmuşsa dinleme bağlantı noktası aralığını 20-10000 olarak genişletebilirsiniz. Ancak dinleme bağlantı noktası aralığını 200-10000 olarak daraltamazsınız.
Aynı GA örneğindeki dinleyici bağlantı noktaları çakışmamalıdır.
Dinleyici protokolüne ilişkin sınırlamalar
Yalnızca TCP ve UDP desteklenir. Uç nokta grubunu yapılandırırken protokolü belirtebilirsiniz. TCP, UDP veya her iki protokolü de belirtebilirsiniz.
Arka uç hizmetlerine ilişkin sınırlamalar
Özel yönlendirme dinleyicilerinin uç noktaları olarak yalnızca vSwitch'leri belirtebilirsiniz. Trafik hedefleri olarak yalnızca Elastic Compute Service (ECS) örneklerinin özel IP adreslerini ve bağlantı noktalarını belirtebilirsiniz.
Uç nokta olarak hizmet veren vSwitch'in alt ağ maskesi
/17ile/28arasında olmalıdır. vSwitch en az 16 IP adresi sağlamalıdır.Bir vSwitch'i uç nokta olarak belirttiğinizde, varsayılan olarak vSwitch'e yönelik tüm trafik reddedilir. VSwitch'teki bir ECS örneğinin trafik almasını istiyorsanız dinleyicinin yapılandırmasını değiştirerek vSwitch'e yönelik tüm trafiğe izin verebilir veya ECS örneğine trafiğe izin vermek için ECS örneğinin IP adresini ve bağlantı noktasını belirtebilirsiniz.
Uç nokta olarak hizmet veren vSwitch ile ilişkili ağ erişim kontrol listesi (ACL) ve hedef ECS örneğinin güvenlik grubu kuralları trafiğe izin vermelidir. Ağ ACL'lerinin ve güvenlik grubu kurallarının nasıl yapılandırılacağı hakkında bilgi için bkz. Ağ ACL'si oluşturma ve yönetme ve Güvenlik grubu kuralı ekleme.
Uç nokta grupları ve uç noktalar üzerinde sağlık denetimleri desteklenmez. Özel yönlendirme dinleyicisi, uç noktaların sağlık durumundan bağımsız olarak trafiği bağlantı noktası eşleme tablosuna göre iletir.
Örnekler
Özel yönlendirme dinleyicileri, istemcilerden gelen trafiği belirli arka uç sunucularına iletmek istediğiniz senaryolar için idealdir. Örneğin, çok oyunculu bir çevrimiçi oyunda özel yönlendirme dinleyicisi kullanırsanız sistem, bağlantı noktası eşleme tablosuna ve iş mantığına göre aynı özelliklere (coğrafi konum ve oyuncu seviyesi gibi) sahip oyuncuları arka uç sunucusundaki aynı oturuma atayabilir.
Bu örnekte, aynı vSwitch üzerinde dağıtılan üç ECS örneği kullanarak bir oyun uygulaması oluşturursunuz. vSwitch'in CIDR bloğu 10.1.1.0/28'dir. ECS örneklerinin IP adresleri 10.1.1.1, 10.1.1.2 ve 10.1.1.3'tür. Hizmet sağlamak için kullanılan bağlantı noktaları TCP 80, 81 ve 82 numaralı bağlantı noktalarıdır. Hizmet sağlamak için yalnızca iki ECS örneği kullanılır. ECS örneklerinin IP adresleri 10.1.1.1 ve 10.1.1.2'dir.
Kullanıcı deneyimini iyileştirmek için özel yönlendirme dinleyicisini ve uç noktayı aşağıdaki bilgilere göre yapılandırabilirsiniz:
Dinleyicinin bağlantı noktası aralığı: 1001 ila 1050.
Uç nokta grubunun bağlantı noktası aralığı: 80 ila 82. Protokol: TCP.
Uç nokta olarak vSwitch'i seçin. IP adresleri 10.1.1.1 ve 10.1.1.2 olan ECS örneklerine trafiğe izin verin. Bağlantı noktası aralığını 80-82 olarak ayarlayın.
Yapılandırma tamamlandıktan sonra, GA aşağıdaki bağlantı noktası eşleme tablosunu oluşturur:
Bu örnekte, anlaşılabilirliği artırmak amacıyla bağlantı noktaları sırayla eşlenmiştir. Gerçek bağlantı noktası eşleme tablosu farklı olabilir. Gerçek bağlantı noktası eşleme tablosunu sorgulamak için ListCustomRoutingPortMappings ve ListCustomRoutingPortMappingsByDestination işlemlerini çağırabilirsiniz.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aşağıdaki şekilde gösterildiği gibi, farklı oyuncular GA tarafından atanan hızlandırılmış IP adresleri ve bağlantı noktaları aracılığıyla oyun uygulamasına erişebilir. Oyuncu 1, 1001 numaralı bağlantı noktası ve ilgili hızlandırılmış IP adresi üzerinden oyuna erişir. Oyuncu 2, 1003 numaralı bağlantı noktası ve ilgili hızlandırılmış IP adresi üzerinden oyuna erişir. Oyuncu 1 ve Oyuncu 2'den gelen trafik, IP adresi 10.1.1.1 olan ECS örneğine yönlendirilir. Oyuncu 3, 1005 numaralı bağlantı noktası ve ilgili hızlandırılmış IP adresi üzerinden oyuna erişir ve trafik IP adresi 10.1.1.2 olan ECS örneğine yönlendirilir. Oyuncu 4, ECS örneği trafik almadığı için IP adresi 10.1.1.3 olan ECS örneğine erişemez.
Akıllı yönlendirme dinleyicileri ile özel yönlendirme dinleyicileri arasındaki farklar
Aşağıdaki tabloda akıllı yönlendirme dinleyicilerinin ve özel yönlendirme dinleyicilerinin özellikleri açıklanmaktadır.
Feature | Intelligent routing listener | Custom routing listener |
TCP, UDP, HTTP ve HTTPS desteklenir. | TCP ve UDP desteklenir. Uç nokta grubunu yapılandırırken protokolü belirtebilirsiniz. TCP, UDP veya her iki protokolü de belirtebilirsiniz. | |
Bir dinleyici için yapılandırabileceğiniz bağlantı noktası sayısı, dinleyicinin protokolüne bağlı olarak değişir. | Belirttiğiniz dinleyici bağlantı noktası aralığı, dinleyiciyle ilişkili uç nokta grubundaki bağlantı noktası sayısı ile uç noktadaki IP adresi sayısının çarpımını belirler. Aşağıdaki gereksinimin karşılanması gerekir: Dinleyici bağlantı noktalarını yapılandırdıktan sonra, bağlantı noktası aralığını değiştirirken bağlantı noktası eşleme tablosunda bulunan bağlantı noktalarını kaldıramazsınız. | |
Desteklenir. | Desteklenmez. | |
IPv4, IPv6 ve çift yığın desteklenir. | Yalnızca IPv4 desteklenir. | |
Desteklenen arka uç hizmet türleri, arka uç hizmetinizin nerede dağıtıldığına bağlı olarak değişir:
| Alibaba Cloud üzerindeki vSwitch'ler Bir vSwitch'teki bir veya daha fazla ECS örneğinin özel IP adreslerini ve hedef bağlantı noktalarını trafik hedefleri olarak belirtmeyi destekler. | |
Desteklenir. | Desteklenmez. | |
Desteklenir. | Desteklenmez. | |
Desteklenir. | Desteklenir. | |
Özelliğin desteklenip desteklenmediği dinleyici protokolüne bağlıdır:
| Varsayılan olarak desteklenmez. Bu özelliği kullanmak istiyorsanız hesap yöneticinize başvurun. | |
Desteklenir. | Desteklenmez. |