Global Accelerator (GA), bu uygulamaları hızlandırarak çok bölgeli yük dengeleme ve yüksek kullanılabilirliğe sahip olağanüstü durum kurtarma imkanı sunar.
Arka plan
Bir finans şirketi genel merkezini ABD (Silikon Vadisi) bölgesinde, şube ofisini ise ABD (Virginia) bölgesinde konumlandırmıştır. Şirket, ilgili Alibaba Cloud bölgelerindeki ECS01 ve ECS02 örneklerinde uygulamalar dağıtmıştır. Şirketin müşterileri ağırlıklı olarak Çin (Hong Kong) ve Japonya (Tokyo) bölgelerinde bulunmaktadır. Kritik uygulamalarının kesintisiz çalışmasını sağlamak ve hizmet kesintilerinden kaynaklanabilecek olası kayıpları en aza indirmek amacıyla şirket aşağıdaki güvenilirlik gereksinimlerine sahiptir:
ABD (Silikon Vadisi) genel merkezinde bir olay meydana gelirse trafik, ABD (Virginia) bölgesindeki şube ofisi sistemine hızlı bir şekilde yük devretmelidir.
Bölgeler arası kararsız genel ağ bağlantılarının neden olduğu gecikme süresi, titreşim ve paket kaybı gibi sorunları azaltın.
Bir Global Accelerator örneği oluşturup Japonya (Tokyo) ve Çin (Hong Kong) bölgelerini hızlandırma alanı olarak ayarlayabilirsiniz. Ardından ABD (Silikon Vadisi) ve ABD (Virginia) bölgelerindeki uygulama sunucularınızı sırasıyla uç nokta grubu 1 ve uç nokta grubu 2 olarak ekleyebilirsiniz. Global Accelerator, her uç nokta grubu için zamanlama önceliği ve trafik dağıtımı ayarlarına göre trafiği akıllıca dağıtarak çok bölgeli yük dengeleme sağlar.
Her uç nokta grubu için sağlık kontrolü yapılandırabilirsiniz. Genel merkezin sistemi sağlık kontrolünden başarısız olursa Global Accelerator yeni istekleri otomatik olarak sağlıklı olan şube sistemine yönlendirir. Genel merkezin sistemi tekrar sağlıklı duruma geldiğinde Global Accelerator trafiği ona yönlendirmeye otomatik olarak devam eder. Bu mimari, bölgeler arası uygulamalarınız için yüksek kullanılabilirlik sağlar ve ağ gecikme süresini azaltır.
Ek olarak, Global Accelerator örneği tarafından sağlanan CNAME adresini kullanarak DNS ayarlarınızı yapılandırabilirsiniz. Global Accelerator CNAME adresi, bölge tabanlı çözümleme kullanarak farklı bölgelerdeki son kullanıcılara en uygun hızlandırılmış IP adresini döndürür. Bu sayede DNS çözümleme gecikme süresi azalır ve uygulama erişim hızı artar.
Önkoşullar
Arka uç uygulamalarınızı ABD (Silikon Vadisi) bölgesindeki ECS01 ve ABD (Virginia) bölgesindeki ECS02 örneklerinizde dağıttınız.
DNS ayarlarınızda uygulamanızın alan adını her iki arka uç sunucunun genel IP adreslerine işaret eden A kayıtlarını yapılandırdınız.
Bu konudaki örnek, 80 numaralı bağlantı noktasında bir arka uç HTTP hizmeti yapılandırmak için Nginx ve Alibaba Cloud DNS kullanılarak DNS kayıtlarının yapılandırılmasını göstermektedir.
Alibaba Cloud DNS dışında bir DNS sağlayıcısı kullanıyorsanız sağlayıcınızın talimatlarını izleyin.
1. Adım: Temel bilgileri yapılandırın
Global Accelerator konsolu oturumunu açın.
Instances sayfasında Create Standard Pay-as-you-go Instance seçeneğine tıklayın.
-
Basic Instance Configuration adımında parametreleri aşağıdaki tabloda belirtilen bilgilere göre ayarlayın ve Next seçeneğine tıklayın.
Parametre
Açıklama
GA Instance Name
GA örneği için bir ad girin.
Instance Billing MethodPay-As-You-Go varsayılan olarak seçilidir.
Kullandıkça öde Global Accelerator örnekleri için örnek ücretleri, CU ücretleri ve veri aktarım ücretleri tahsil edilir.
Resource GroupStandart örneğin ait olduğu kaynak grubunu seçin.
Kaynak grubu, mevcut Alibaba Cloud hesabı tarafından Kaynak Yönetimi'nde oluşturulmalıdır.
2. Adım: Hızlandırma alanlarını yapılandırın
Kullanıcılarınızın bulunduğu bölgeleri belirtmek ve arka uç hizmetlerinize erişimi hızlandırmak için bant genişliği tahsis etmek amacıyla bir Global Accelerator örneği için hızlandırma alanlarını yapılandırın.
Configure Acceleration Area adımında parametreleri aşağıdaki tabloda belirtilen bilgilere göre ayarlayın ve Next seçeneğine tıklayın.
Parametre | Açıklama |
Acceleration Area | Açılır listeden hızlandırılacak bölgeleri seçin ve ardından Add To List seçeneğine tıklayın. Bu örnekte China (Hong Kong) ve Japan (Tokyo) seçeneklerini belirleyin. |
Assign Bandwidth | |
Maximum Bandwidth | Hızlandırma alanı için bant genişliğini ayarlayın. Her hızlandırma alanı için bant genişliği 2 ila 10.000 Mbps arasında olabilir. Bu değer bir hız sınırlamasıdır. Ortaya çıkan veri aktarım maliyetleri CDT tarafından faturalandırılır. Bu örnekte varsayılan değer olan 200 Mbps'yi koruyun. Önemli Değerin iş gereksinimlerinizi karşıladığından emin olun. Maksimum bant genişliği çok düşük ayarlanırsa hız sınırlaması nedeniyle trafik düşebilir. |
IP Protocol | Global Accelerator hizmeti için IP adresi protokolünü seçin. Bu örnekte varsayılan değer olan IPv4'ü koruyun. |
ISP Line Type | Global Accelerator hizmeti için ISS hat türünü seçin. Bu örnekte BGP (Multi-ISP) seçeneğini belirleyin. |
3. Adım: Dinleyici yapılandırın
Dinleyici, belirttiğiniz bağlantı noktası ve protokole göre gelen bağlantı isteklerini kontrol eder ve işler. Her dinleyici bir veya daha fazla uç nokta grubuyla ilişkilendirilir. Bir uç nokta grubunu bir dinleyiciyle ilişkilendirdikten sonra GA, trafiği o gruptaki en uygun uç noktaya yönlendirir.
Configure Listeners adımında bir dinleyici yapılandırın ve Next seçeneğine tıklayın.
Bu bölümde yalnızca bu örnekle ilgili parametreler açıklanmaktadır. Diğer parametreler için varsayılan değerleri koruyabilirsiniz. Daha fazla bilgi için bkz. TCP veya UDP dinleyicisi ekleme.
|
|
|
|
|
|
|
|
Yönlendirme türünü seçin. Bu örnekte Intelligent Routing seçeneğini belirleyin. |
|
|
Dinleyici için protokolü seçin. Bu örnekte TCP seçeneğini belirleyin. |
|
|
İstekleri almak ve uç noktalara iletmek için kullanılan dinleyici bağlantı noktasını belirtin. Bağlantı noktası numarası 1 to 65499 aralığında olmalıdır. Bu örnekte 80 girin. |
4. Adım: Uç nokta gruplarını ve uç noktaları yapılandırın
Arka uç uygulamalarınızın uç noktalarını barındırmak üzere biri ABD (Silikon Vadisi) bölgesi diğeri ABD (Virginia) bölgesi için olmak üzere iki uç nokta grubu yapılandırabilirsiniz. Ayrıca bölgeler arası uygulamalarınız için yüksek kullanılabilirlik sağlamak amacıyla her iki uç nokta grubu için sağlık kontrolleri de yapılandırabilirsiniz.
Trafik dağıtımı ayarlarını değiştirerek her bir uç nokta grubuna yönlendirilen trafik oranını kontrol edebilir ve iş yüklerinin dengelenmesini sağlayabilirsiniz.
-
ABD (Silikon Vadisi) bölgesi için uç nokta grubu 1'i yapılandırın.
-
Configure an Endpoint Group sayfasında uç nokta grubu 1'i aşağıdaki bilgilerle yapılandırın ve ardından Next seçeneğine tıklayın.
Parametre
Açıklama
Region
Uç nokta grubunun bulunduğu bölgeyi seçin. Bu, kullanıcı isteklerini işleyecek kök sunucuların bulunduğu bölgedir.
Bu örnekte US (Silicon Valley) seçeneğini belirleyin.
Birden çok uç nokta grubu yapılandırırsanız her grup benzersiz bir bölgede bulunmalıdır. Bölge başına yalnızca bir uç nokta grubu yapılandırılabilir.
Endpoint Configuration
Uç nokta, istemci isteklerini işleyen sunucu gibi belirli bir kaynaktır. Uç noktayı aşağıdaki bilgilerle yapılandırın:
Backend Service Type: Alibaba Cloud Public IP seçeneğini belirleyin.
ÖnemliSağlık kontrolleri aşağıdaki türlerdeki uç noktalar için desteklenir: VPC'deki ECS örnekleri, Alibaba Cloud genel IP'leri, özel IP'ler veya özel alan adları. Uç nokta türü Server Load Balancer örneği ise uç nokta grubu için yapılandırılan sağlık kontrolü parametreleri etkili olmaz.
Backend Service: Hızlandırılacak arka uç hizmetinin IP adresini girin. Bu örnekte ABD (Silikon Vadisi) bölgesindeki ECS01 örneğinin IP adresini girin.
Weight: Uç nokta için bir ağırlık girin. Değer 0 ila 255 arasında bir tam sayı olabilir. Global Accelerator, trafiği bağıl ağırlıklarına göre uç noktalara yönlendirir. Bu örnekte varsayılan değer olan 255'i koruyun.
UyarıBir uç noktanın ağırlığı 0 olarak ayarlanırsa Global Accelerator bu uç noktaya trafik dağıtmayı durdurur. Dikkatli ilerleyin.
Preserve Client IP
İstemcinin kaynak IP adresinin korunup korunmayacağını seçin.
Bu özelliği etkinleştirirseniz arka uç sunucularınız istemcinin orijinal IP adresini görebilir. Daha fazla bilgi için bkz. İstemci IP adreslerini koruma.
Bu örnekte varsayılan seçim olan Off seçeneğini koruyun.
Traffic Distribution Ratio
Bu uç nokta grubuna yönlendirilecek trafik yüzdesini ayarlayın.
Değer 0 ila 100 arasında bir tam sayı olabilir. Bu örnekte 50 girin.
Trafik dağıtımı hakkında daha fazla bilgi edinmek için bkz. Çoklu uç nokta grupları için trafik dağıtımının çalışma şekli ve kullanım senaryoları ve Trafiği bölgeler arasında sorunsuz şekilde değiştirmek için trafik dağıtımını kullanma.
Health Check
Sağlık kontrollerini etkinleştirin veya devre dışı bırakın. Etkinleştirildiğinde sağlık kontrolleri uç noktalarınızın durumunu izler.
Bu örnekte sağlık kontrollerini etkinleştirin ve diğer parametreler için varsayılan ayarları koruyun.
-
Configuration Review sayfasında dinleyici ve uç nokta grubu 1 ayarlarını onaylayın ve ardından Submit seçeneğine tıklayın.
Bir Global Accelerator örneği oluşturmak 3 ila 5 dakika sürebilir.
İsteğe bağlı: Örnek oluşturulduktan sonra görev ayrıntıları listesinin alt kısmındaki Go to Instance Details seçeneğine tıklayın. Örnek ayrıntıları sayfasında Instance Information, Listeners ve Acceleration Areas sekmelerindeki yapılandırmayı gözden geçirebilirsiniz.
-
-
ABD (Virginia) bölgesi için uç nokta grubu 2'yi yapılandırın.
Örnek ayrıntıları sayfasında Listeners sekmesine tıklayın.
Listener sekmesinde oluşturduğunuz dinleyiciyi bulun ve Default Endpoint Group sütununda uç nokta grubu kimliğine tıklayın.
Endpoint Group sekmesinde Default Endpoint Group bölümünde + Add Endpoint Group seçeneğine tıklayın.
-
Add Endpoint Group sayfasında aşağıdaki parametreleri yapılandırın ve Create seçeneğine tıklayın.
Region: US (Virginia) seçeneğini belirleyin.
Endpoint Configuration bölümünde Backend Service için ABD (Virginia) bölgesindeki ECS02 örneğinin IP adresini girin.
Diğer parametre ayarlarını uç nokta grubu 1 ile aynı tutun.
5. Adım: CNAME çözümlemesini yapılandırın
Üretim ortamları için özel bir alan adı kullanın. Alan adınızı Global Accelerator örneğinin CNAME adresine işaret eden bir CNAME kaydı oluşturarak uygulama trafiğini hızlandırma amacıyla Global Accelerator üzerinden yönlendirebilirsiniz.
Bu senaryoda arka uç sunucunuza işaret eden bir A kaydınız varsa önce Çin (Hong Kong) bölgesi için GA adresine işaret eden bir CNAME kaydı ekleyerek test yapabilirsiniz. Test başarılı olduktan sonra Japonya gibi diğer bölgelere kademeli olarak genişletebilir veya yalnızca GA adresine işaret eden CNAME kaydını kullanabilirsiniz.
-
Public Zone sayfasında kullanmak istediğiniz alan adını bulun ve Actions sütunundaki Settings seçeneğine tıklayın.
Alibaba Cloud üzerinden kaydedilmemiş bir alan adı için DNS kayıtlarını yapılandırmadan önce alan adını Alibaba Cloud DNS'e ekleyin.
-
DNS Ayarları sayfasında Add Record seçeneğine tıklayın, bir CNAME kaydı yapılandırın ve ardından OK seçeneğine tıklayın.
Bu örnekte Record Type parametresi CNAME olarak, Hostname parametresi www olarak, Query Source parametresi Çin (Hong Kong) olarak ve Record Value parametresi GA örneğinin CNAME adresi olarak ayarlanır. Diğer parametreler için varsayılan değerleri kullanın veya ihtiyaca göre değiştirin. Daha fazla bilgi için bkz. DNS kayıtları ekleme.
-
CNAME kaydının etkili olduğunu doğrulayın.
Hızlandırma bölgesindeki bir bilgisayarda komut satırı penceresi açabilir ve hızlandırılmış alan adını ping komutuyla ping leyebilirsiniz.
Yanıt Global Accelerator CNAME adresiyle tutarlı bir değere çözülüyorsa CNAME kaydı etkindir.
6. Adım: Çözümü test edin
Bölgeler arası uygulamanın hızlandırma ve yüksek kullanılabilirliğe sahip olağanüstü durum kurtarma yeteneklerini doğrulamak için aşağıdaki testleri gerçekleştirin.
Farklı bir işletim sistemi kullanıyorsanız uygun komutları kullanın. Bu konudaki test komutları aşağıdaki işletim sistemleri içindir. İstemci işletim sistemi: Windows Server 2022. Kök sunucu işletim sistemi: Alibaba Cloud Linux 3.
Uç nokta grupları arasında yüksek kullanılabilirliği test edin
-
ABD (Silikon Vadisi) kök sunucusunu çevrimdışı duruma getirerek uç nokta gruplarından birinde arıza simüle edin ve ardından ortaya çıkan erişim davranışını gözlemleyin.
Çin (Hong Kong), Japonya ve diğer bölgelerde bulunan bilgisayarlarda bir tarayıcı açın.
ABD (Silikon Vadisi) ve ABD (Virginia) bölgelerinde dağıtılan uygulamaya erişmek için uygulamanızın alan adını girin.
-
ABD (Silikon Vadisi) kök sunucusu geri yüklendikten sonra testi tekrarlayarak Çin (Hong Kong) ve Japonya bölgelerindeki kullanıcılar için erişim sonuçlarını kontrol edin.
İstemci isteklerinin nihai çözümü (yani yanıt veren uç nokta grubu) özel yapılandırmanıza bağlıdır. Global Accelerator birden çok hızlandırma alanı ve uç nokta grubuyla yapılandırıldığında nihai yönlendirme kararı zamanlama önceliği ve trafik dağıtımı ayarları gibi faktörlere dayanır. Daha fazla bilgi için bkz. Çoklu uç nokta grupları için trafik dağıtımının çalışma şekli ve kullanım senaryoları.
Hızlandırma performansını test edin
Hızlandırma performansını test etmek için bkz. GA'nın hızlandırma performansını test etme.