Tüm Ürünler
Search
Belge Merkezi

Global Accelerator:Accelerate back-to-origin with GA and CDN

Son Güncelleme:Oct 04, 2026

E-ticaret, çevrimiçi oyun ve isteğe bağlı video akışı gibi sektörler yüksek erişim hızı ve hizmet kalitesi gerektirir. Son kullanıcı deneyimini önemli ölçüde iyileştirmek için Global Accelerator (GA) ile Alibaba Cloud CDN'yi birleştirebilirsiniz. GA, Alibaba Cloud'un premium BGP bant genişliğinden ve global taşıma ağından yararlanarak Alibaba Cloud CDN ile birlikte çalışır; dinamik içeriğiniz için kapsamlı hızlandırma sağlayan global bir CDN kaynağa dönüş ağını hızlıca oluşturmanıza yardımcı olur.

Kullanım senaryosu

Bu konu, aşağıdaki şekilde gösterilen senaryoyu örnek olarak ele alır. Bir web hizmeti ABD (Silikon Vadisi) bölgesinde Alibaba Cloud üzerinde dağıtılmıştır ve www.<YOURDOMAIN>.fun etki alanı adı üzerinden hizmet sunar. HTTP 80 bağlantı noktasındaki trafiği iletir. İstemcilerin çoğu Çin (Hong Kong) bölgesinde bulunur. Sınır ötesi genel ağın kararsızlığı nedeniyle Çin (Hong Kong) bölgesindeki istemciler, ABD (Silikon Vadisi) bölgesindeki web hizmetine erişirken yüksek gecikme süresi, titreme ve paket kaybı gibi sorunlarla sıkça karşılaşır.

Web hizmetiniz için Alibaba Cloud CDN dağıtabilirsiniz. Alibaba Cloud CDN, içeriği kenar düğümlerde önbelleğe alarak kullanıcı deneyimini iyileştirir. Global Accelerator ile entegre edildiğinde Alibaba Cloud CDN; Alibaba Cloud'un premium BGP bant genişliğini ve global taşıma ağını kullanarak dinamik içerik için kapsamlı hızlandırma sağlamak amacıyla global bir kaynağa dönüş ağı oluşturmanıza yardımcı olur.

image

Ön koşullar

  • Kaynak sunucuda dağıtılmış bir uygulamanız olmalıdır.

    Bu örnekte, dinamik saat göstergesi ve statik içerik içeren bir sunucuyu simüle eden test web sayfası oluşturmak için Nginx ve Netcat yüklü bir Alibaba Cloud Linux 3 sunucusu kullanılır.

    Örnek: Bir Alibaba Cloud ECS örneğinde test hizmeti dağıtma

    1. vi ECS_server_install.sh komutunu çalıştırın ve düzenleme moduna girmek için i tuşuna basın.

    2. Aşağıdaki betiği kopyalayıp yapıştırın:

      #!/bin/bash
      # Update the system and install Nginx and Netcat.
      sudo yum update -y
      sudo yum install nginx -y
      sudo yum install -y nc
      # Start Nginx and enable it to start on boot.
      sudo systemctl start nginx
      sudo systemctl enable nginx
      # Configure Nginx.
      sudo bash -c 'cat > /etc/nginx/nginx.conf <<EOF
      user nginx;
      worker_processes auto;
      error_log /var/log/nginx/error.log;
      pid /run/nginx.pid;
      events {
          worker_connections 1024;
      }
      http {
          include /etc/nginx/mime.types;
          default_type application/octet-stream;
          log_format main '\$remote_addr - \$remote_user [\$time_local] "\$request" '
                            '\$status \$body_bytes_sent "\$http_referer" '
                            '"\$http_user_agent" "\$http_x_forwarded_for"';
          access_log /var/log/nginx/access.log main;
          sendfile on;
          keepalive_timeout 65;
          include /etc/nginx/conf.d/*.conf;
          server {
              listen       80;
              listen       [::]:80;
              server_name  _;
              root         /usr/share/nginx/html;
              location / {
                  try_files \$uri \$uri/ =404;
              }
              location /dynamic {
                  proxy_pass http://127.0.0.1:8080;
                  proxy_set_header Host \$host;
                  proxy_set_header X-Real-IP \$remote_addr;
                  proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
                  proxy_set_header X-Forwarded-Proto \$scheme;
              }
              error_page 404 /404.html;
                  location = /40x.html {
              }
              error_page 500 502 503 504 /50x.html;
                  location = /50x.html {
              }
          }
      }
      EOF'
      # Create static content.
      sudo bash -c 'echo "<img src=\"test.png\" alt=\"Static Image\" width=\"300\"/>" > /usr/share/nginx/html/test.png'
      # Create a dynamic content script.
      sudo bash -c 'cat > /usr/share/nginx/html/dynamic_script.sh <<EOF
      #!/bin/bash
      while true; do
          echo -e "HTTP/1.1 200 OK\r\nContent-Length: \$(date | wc -c)\r\n\r\n\$(date)" | /usr/bin/nc -l -p 8080
      done
      EOF'
      # Grant execute permissions to the dynamic script and run it in the background.
      sudo chmod +x /usr/share/nginx/html/dynamic_script.sh
      nohup /usr/share/nginx/html/dynamic_script.sh > /dev/null 2>&1 &
      # Restart the Nginx service.
      sudo systemctl restart nginx
      # Create the index.html file.
      sudo bash -c 'cat > /usr/share/nginx/html/index.html <<EOF
      <!DOCTYPE html>
      <html>
      <head>
          <title>Test Page</title>
      </head>
      <body>
          <h1>GA and CDN Test Page</h1>
          <h2>Static Content: Image</h2>
          <img src="test.png" alt="Static Image" width="300"/>
          <h2>Dynamic Content: Current Time</h2>
          <div id="dynamic-time">Loading current time...</div>
          <script>
              function fetchTime() {
                  fetch("/dynamic")
                  .then(response => response.text())
                  .then(data => {
                      document.getElementById("dynamic-time").innerText = data;
                  })
                  .catch(error => {
                      document.getElementById("dynamic-time").innerText = "Failed to load current time.";
                  });
              }
              setInterval(fetchTime, 1000);
              fetchTime();
          </script>
      </body>
      </html>
      EOF'
    3. Düzenleme modundan çıkmak için Esc tuşuna basın, ardından kaydedip çıkmak için :wq yazın.

    4. Betik yürütmek için sudo sh ECS_server_install.sh komutunu çalıştırın.

    5. Örnek betikte belirtilen /usr/share/nginx/html dizinine test.png adlı bir görüntü dosyası yükleyin.

  • www.<YOURDOMAIN>.fun etki alanı için DNS çözümlemesini, etki alanını kaynak sunucunun genel IP adresine yönlendiren bir A kaydı oluşturarak yapılandırmış olmalısınız.

    Bu konuda DNS çözümlemesinin nasıl yapılandırılacağı anlatılırken Alibaba Cloud DNS örnek olarak kullanılmıştır. DNS kaydı ekleme hakkında bilgi için bkz. DNS kaydı ekleme. Farklı bir DNS sağlayıcısı kullanıyorsanız ilgili belgelere danışın.

  • Alibaba Cloud CDN'yi etkinleştirmiş olmalısınız.

Yordam

Adım 1: GA örneğini yapılandırma

Bu konuda örnek olarak kullandıkça öde standart bir GA örneği kullanılmaktadır.

  1. Global Accelerator konsolu üzerindeki Standard Instance > Instances sayfasında Create Standard GA Instance seçeneğini tıklayın.

  2. Basic Instance Configuration adımında parametreleri yapılandırın ve Next seçeneğini tıklayın.

  3. Configure Acceleration Area adımında bir hızlandırma alanı ekleyin, bölge için bant genişliği tahsis edin ve ardından Next seçeneğini tıklayın.

    Bu örnekte Acceleration Area parametresini China (Hong Kong) olarak, ISP Line Type parametresini ise BGP (Multi-ISP) olarak ayarlayın. Diğer parametreler için varsayılan değerleri kullanabilir veya ihtiyacınıza göre değiştirebilirsiniz. Daha fazla bilgi için bkz. Hızlandırma alanları ekleme ve yönetme.

    Önemli
    • Çin anakarasında hızlandırma alanlarına ihtiyacınız varsa hizmet sunmak için etki alanı adına yönelik bir ICP kaydı almanız gerekir.

    • İhtiyacınız olan bant genişliğini doğru şekilde planlayın. Yetersiz maksimum bant genişlikleri kısıtlama ve paket kaybı sorunlarına yol açabilir.

  4. Configure listeners sayfasında iletme protokolünü ve bağlantı noktasını yapılandırın, ardından Next seçeneğini tıklayın.

    Bu senaryoda Protocol ayarını HTTP, Port ayarını ise 80 olarak belirleyin. Diğer dinleyici parametreleri için varsayılan değerleri koruyabilir veya ihtiyaçlarınıza göre değiştirebilirsiniz.

  5. Configure an Endpoint Group sayfasında uç nokta için arka uç hizmetini yapılandırın ve ardından Next seçeneğini tıklayın.

    Bu senaryoda Region ayarını US (Silicon Valley) olarak, Backend Service Type ayarını ise ECS olarak belirleyin. Backend Service alanında hedef ECS örneğini seçin. Ardından Compliance Commitments Regarding Cross-border Data Transfers onay kutusunu okuyup işaretleyin. Diğer uç nokta grubu parametreleri için varsayılan değerleri koruyabilir veya ihtiyaçlarınıza göre değiştirebilirsiniz.

  6. Configuration Review sayfasında ayarları onaylayın ve Submit seçeneğini tıklayın.

  7. Örnek listesi sayfasında oluşturduğunuz GA örneğini bulun ve CNAME sütunundaki CNAME değerini kopyalayın.

Adım 2: Alibaba Cloud CDN'yi yapılandırma

  1. Alibaba Cloud CDN konsolunda Domain Names sayfasına gidin ve Add Domain Name seçeneğini tıklayın.

  2. Specify Domain Name Information sayfasında Business Information ve Origin Server ayarlarını yapılandırın.

    1. Business Information ayarlarını yapılandırın.

      Bu senaryoda Business Information bölümünde Region ayarını Global (Excluding the Chinese Mainland) olarak belirleyin. Domain Name to Accelerate alanına www.<YOURDOMAIN>.fun girin. Diğer parametreler için varsayılan değerleri koruyabilir veya ihtiyacınıza göre değiştirebilirsiniz. Daha fazla bilgi için bkz. Hızlandırılan etki alanı adı ekleme.

    2. Origin Server ayarlarını yapılandırın.

      Origin Server alanında Add Origin Server Information seçeneğini tıklayın. Add Origin Server Information iletişim kutusunda kaynak sunucu türünü seçin, kaynak sunucu adresini girin ve ardından OK seçeneğini tıklayın.

      Bu senaryoda Origin Server ayarını Site Domain türüyle yapılandırın ve GA örneğinin CNAME değerini girin. Weight ayarını 100 olarak belirleyin. Diğer parametreler için varsayılan değerleri koruyabilir veya ihtiyacınıza göre değiştirebilirsiniz. Daha fazla bilgi için bkz. Hızlandırılan etki alanı adı ekleme.

    3. Compliance Commitments Regarding Cross-border Data Transfers onay kutusunu işaretleyin ve Next seçeneğini tıklayın.

  3. Recommended Configurations sayfasında önbellek sona erme süresi, bant genişliği sınırı ve sayfa optimizasyonu gibi ayarları yapılandırabilirsiniz. İhtiyacınıza göre yapılandırıp One-Click Configuration seçeneğini tıklayın veya Skip seçeneğini tıklayın.

    Bu senaryoda Cache Expiration Time bölümünde varsayılan önbellek kuralını bulun ve İşlemler sütunundaki Modify seçeneğini tıklayın. Dinamik içeriğin her istekte kaynak sunucudan alınmasını sağlamak için Address ayarını /dynamic, Expiration Date ayarını ise 0 saniye olarak belirleyin. Önerilen yapılandırmalar hakkında daha fazla bilgi için bkz. Önerilen yapılandırmalar (isteğe bağlı).

    Type ayarını Directory, Weight ayarını 99 ve Rule Condition ayarını Not used olarak belirleyin. Ardından OK seçeneğini tıklayın.

  4. Domain Names sayfasında eklediğiniz etki alanını bulun ve CNAME sütunundaki CNAME değerini kopyalayın.

Adım 3: DNS çözümlemesini yapılandırma

Etki alanı adı eklendikten sonra DNS çözümlemesini CDN CNAME değerine yönlendirmeniz gerekir. Bu işlem, hızlandırılan etki alanına yönelik istekleri CDN kenar düğümlerine yönlendirir.

Mevcut bir A kaydı ile CNAME kaydı arasındaki çakışmaları önlemek için A kaydı ve CNAME kaydı için farklı sorgu kaynakları ayarlayabilirsiniz. Örneğin bu senaryoda önce Çin (Hong Kong) bölgesi için bir CNAME kaydı ekleyerek test yapabilirsiniz. Test başarılı olduktan sonra bunu diğer bölgelere genişletebilir veya varsayılan hatta geçiş yapabilirsiniz.

  1. Domain Name Resolution sayfasında hedef etki alanınızı bulun ve Actions sütunundaki DNS Settings seçeneğini tıklayın.

    Etki alanınız Alibaba Cloud üzerinde kayıtlı değilse DNS ayarlarını yapılandırmadan önce etki alanını Alibaba Cloud DNS konsoluna eklemeniz gerekir.

  2. DNS Settings sayfasında Add Record seçeneğini tıklayın, bir CNAME kaydı yapılandırın ve ardından OK seçeneğini tıklayın.

    Bu senaryoda Type ayarını CNAME, Host ayarını www, DNS Request Source ayarını China (Hong Kong) ve Value ayarını CDN CNAME değeri olarak belirleyin. Diğer DNS kayıt parametreleri için varsayılan değerleri koruyabilir veya ihtiyaçlarınıza göre değiştirebilirsiniz.

Adım 4: Hızlandırmayı test etme

Hızlandırma bölgesindeki (bu konuda Çin (Hong Kong)) bir bilgisayarda tarayıcınızın geliştirici araçlarını açın ve www.<YOURDOMAIN>.fun adresini ziyaret ederek her bir kaynağın yükleme süresini görüntüleyin.

  1. GA ve Alibaba Cloud CDN'yi yapılandırdıktan sonra ağ gecikme süresini test edin.

    Test sayfasını bir tarayıcıda açın. Chrome DevTools'taki Network panelini açmak için F12 tuşuna basın, Disable cache onay kutusunu işaretleyin ve sayfayı yenileyin. İstek listesindeki her bir kaynak için yanıt süresini gözlemleyin: HTML belge isteği (975 B) yaklaşık 5 ms, statik görüntü test.png (141 kB) yaklaşık 5 ms ve dynamic (getirme türü, 473 B) için yapılan dinamik API isteği yaklaşık 228 ms sürer. Statik kaynaklar, Alibaba Cloud CDN hızlandırması sayesinde çok kısa bir yanıt süresine sahipken dinamik istek hâlâ kaynaktan alınır ve GA bu işlemin gecikme süresini azaltır.

  2. Yalnızca Alibaba Cloud CDN yapılandırıldığında (GA olmadan) ağ gecikme süresini test edin.

    Alibaba Cloud CDN'deki kaynak sunucuyu GA CNAME değerinden kaynak sunucunun genel IP adresine değiştirin ve GA'daki uç nokta grubunu silin. Ardından testi tekrarlayın.

    Yalnızca Alibaba Cloud CDN yapılandırıldığında elde edilen test sonuçları: Statik kaynaklar (HTML belge yanıt süresi yaklaşık 6 ms, görüntü yanıt süresi yaklaşık 5 ms) önemli ölçüde hızlandırılırken dinamik istek (getirme) yaklaşık 461 ms yanıt süresine sahiptir ve Alibaba Cloud CDN tarafından hızlandırılmaz.

  3. GA veya Alibaba Cloud CDN olmadan temel ağ gecikme süresini test edin.

    Alibaba Cloud CDN'de hızlandırılan etki alanı adını devre dışı bırakın. Alibaba Cloud DNS'de CDN CNAME değerini işaret eden CNAME kaydını devre dışı bırakın. Ardından testi tekrar çalıştırın.

    Tarayıcının DevTools Network panelinde sayfa üç kaynak yükler: sayfa belgesi (1,1 kB, 214 ms), statik görüntü test.png (140 kB, 261 ms) ve dinamik istek dynamic (154 B, 474 ms). Tüm isteklerin durumu 200'dür.

  4. Hızlandırma sonuçlarının karşılaştırılması:

    Test verileri, Alibaba Cloud CDN'nin statik içerik (test.png) için erişim gecikme süresini azalttığını ve GA'nın dinamik içerik (dynamic) için erişim gecikme süresini daha da azalttığını göstermektedir.


    Senaryo

    Statik içeriktest.png

    Süre (ms)

    Dinamik içerikdynamic

    Süre (ms)


    Karşılaştırma


    Senaryo 1: GA + Alibaba Cloud CDN


    5


    228


    Dinamik içerik, Senaryo 2'ye göre %50,5 daha hızlıdır.


    Senaryo 2: Yalnızca Alibaba Cloud CDN


    5


    461


    Statik içerik, Senaryo 3'e göre %98,1 daha hızlıdır.


    Senaryo 3: GA veya Alibaba Cloud CDN yok


    261


    474


    /

Gerçek hızlandırma sonuçları iş yükünüze ve ağ koşullarınıza bağlı olarak değişir.

Referanslar