×
Community Blog Hướng dẫn dùng Global Traffic Manager (GTM) để phân luồng DNS cho khách hàng theo khu vực

Hướng dẫn dùng Global Traffic Manager (GTM) để phân luồng DNS cho khách hàng theo khu vực

Bài viết hướng dẫn dùng Global Traffic Manager (GTM) để phân luồng DNS cho khách hàng theo khu vực

By Peter Dang, Alibaba Cloud Solutions Architect Lead of Vietnam

Global Traffic Manager (GTM) là 1 dịch vụ phân luồng định tuyến cho DNS giúp doanh nghiệp nhận dạng được khu vực mà khách hàng đang truy cập và phân luồng họ về cụm dịch vụ gần nhất để đạt được hiệu quả, tốc độ tối ưu nhất. Bên cạnh đó, GTM còn là giải pháp hữu hiệu cho các bài toán cân bằng tải (Load Balancing) giữa các cụm server thuộc nhiều khu vực địa lý khác nhau và giải pháp xây dựng các dịch vụ dự phòng khu vực và khắc phục thảm họa địa lý một cách linh hoạt và hiệu quả (Disaster Recovery).

Các chức năng của Global Traffic Manager (GTM)

  1. Khai báo và quản lý các pool server: GTM cho phép bạn nhóm các địa chỉ IP hoặc tên miền được sử dụng để truy cập các dịch vụ ứng dụng vào nhóm để quản lý. Nhóm địa chỉ chứa một nhóm địa chỉ IP hoặc tên miền được sử dụng để truy cập vào cùng một dịch vụ ứng dụng. Địa chỉ IP hoặc tên miền trong nhóm địa chỉ thuộc về cùng một nhà cung cấp dịch vụ Internet (ISP) hoặc nằm trong cùng một khu vực. Bạn có thể định cấu hình nhiều nhóm địa chỉ cho phiên bản GTM. Bằng cách này, các yêu cầu từ các khu vực khác nhau có thể được chuyển tiếp đến các điểm truy cập gần nhất bằng cách sử dụng các nhóm địa chỉ khác nhau. Nếu nhóm địa chỉ chính không có sẵn, GTM sẽ chuyển sang nhóm địa chỉ phụ.
  2. Tạo chính sách quy định định tuyến: Chính sách truy cập cho phép doanh nghiệp quản lý lưu lượng truy cập toàn cầu một cách dễ dàng. Bạn có thể định cấu hình chính sách lập lịch lưu lượng truy cập cho các nhóm địa chỉ dựa trên yêu cầu từ các mạng hoặc khu vực khác nhau. Bằng cách này, người dùng có thể kết nối với các điểm truy cập gần nhất và tải có thể được tự động chuyển đổi giữa máy chủ chính và máy chủ phụ để chuyển đổi dự phòng nhanh chóng. GTM hỗ trợ hai loại chính sách truy cập. Bạn chỉ có thể định cấu hình các loại chính sách truy cập khác nhau cho mỗi phiên bản.

Kiến trúc của Global Traffic Manager (GTM)

  1. Lớp điều khiển cung cấp các dịch vụ bên ngoài dựa trên bảng điều khiển và OpenAPI, đồng thời triển khai các tính năng thêm, xóa, sửa đổi, truy vấn và lưu trữ nhiều dữ liệu khác nhau như dữ liệu phân giải DNS, dữ liệu cấu hình, dữ liệu giám sát và dữ liệu nhật ký.
  2. Lớp phân giải cung cấp các dịch vụ bên ngoài bằng cách sử dụng các cụm máy chủ DNS được triển khai trên toàn thế giới. Lớp phân giải nhận các bản ghi DNS được phân phối từ lớp điều khiển và phản hồi các yêu cầu truy vấn đối với các bản ghi DNS. Lớp phân giải bao gồm các lục địa và khu vực chính trên thế giới.

    1. Chính sách truy cập dựa trên vị trí địa lý: Người dùng từ các khu vực hoặc mạng khác nhau có thể truy cập dịch vụ từ các điểm truy cập gần nhất. Bằng cách này, việc truy cập mạng được tăng tốc.
    2. Chính sách truy cập dựa trên độ trễ truy cập: GTM phát hiện độ trễ truy cập giữa vị trí của người dùng và khu vực triển khai dịch vụ ứng dụng. Sau đó, GTM định tuyến yêu cầu do người dùng khởi tạo đến cụm máy chủ ứng dụng có độ trễ thấp nhất.
  3. Kiểm tra độ sẵn sàng của dịch vụ: Tính năng kiểm tra tình trạng server cho phép bạn thực hiện kiểm tra tình trạng các địa chỉ IP trong nhóm dựa trên Giao thức thông báo điều khiển Internet (ICMP), TCP, HTTP hoặc HTTPS. Điều này giúp bạn giám sát tính khả dụng của các dịch vụ ứng dụng của bạn trong thời gian thực.
  4. Triển khai dự phòng sự cố cho dịch vụ DNS: Nếu tính năng kiểm tra tình trạng server phát hiện thấy nhóm địa chỉ chính không khả dụng, GTM sẽ chuyển sang nhóm địa chỉ phụ. Sau đó, nhóm địa chỉ phụ được sử dụng để đáp ứng các yêu cầu Hệ thống tên miền (DNS) từ người dùng. Bằng cách này, GTM giảm nguy cơ gián đoạn kinh doanh và đảm bảo hoạt động kinh doanh ổn định.

Kịch bản bài lab

Tình huống giả lập công ty AlibabaCloudVNM có 3 chi nhánh:

  1. Việt Nam với 2 server 163.181.123.6 và 163.181.123.7
  2. Singapore với 2 server 8.219.252.160 và 8.222.180.53
  3. Malaysia với 2 server 47.250.12.82 và 47.250.39.58

Công ty có nhu cầu tất cả nhân viên trên toàn thế giới truy cập vào server công ty với tên test-gtm001.alibabavnm.top thì:

  • Nhân viên truy cập từ các nước Aisa ngoại sẽ được ưu tiên định tuyến về Singapore. Nếu Singapore có sự cố thì định tuyến về Malaysia.
  • Nhân viên khu vực Global còn lại sẽ được định tuyến về Việt Nam.
    Ngoài ra, tải truy cập sẽ được chia đều cho 2 server trong cụm và nếu cụm server nào bị chết thì các truy cập của nhân viên sẽ được chuyển về các cụm còn sống còn lại.

1
(Sơ đồ cấu trúc 3 cụm server trong công ty AlibabaCloudVNM)

Chuẩn bị cho bài lab

Các bạn phải dùng dịch vụ Alibaba Cloud DNS cho domain của mình để có thể phối hợp dùng với Alibaba Cloud GTM. Trong bài lab này tôi sử dụng domain alibabacloudvnm.top để minh hoạ.

2

Để giả lập 3 cụm server tại Việt Nam, Singapore và Malaysia, tôi đăng ký 2 server ECS ở mỗi region tương ứng của Alibaba Cloud

Việt Nam với 2 server 163.181.123.6 và 163.181.123.7

3

Singapore với 2 server 8.219.252.160 và 8.222.180.53
4

Malaysia với 2 server 47.250.12.82 và 47.250.39.58
5

Hướng dẫn triển khai

1> Khai báo GTM instance mới

  • Edition: Standard Edition (default bạn được tạo 10 address pool, 20 địa chỉ hoặc URL trong mỗi pool và 100 detection task)
  • Detection Tasks: 0
  • Quantity: 1
    6

7

Xác nhận yêu cầu
8

9

Khi khởi tạo thành công bạn sẽ có 1 GTM instance. Trong bài này GTM instance tên là gtm-sg-lib3mc09j01
10

Khi cấu hình các bạn có thể chọn Quick Start để khai báo các thông số chính thôi hoặc Advanced Settings để khai báo thông số chi tiết. Trong bài lab tôi chọn Advanced Settings
11

2> Tiếp theo chúng ta sẽ khai báo Address Pool
12

Khai báo 2 địa chỉ server cho pool Việt Nam. Tôi chọn Load Balancing Policy (Address) là Return All Address thì khi phân giải từ tên GTM ra địa chỉ của pool Việt Nam, hệ thống sẽ trả về cả 2 địa chỉ trong pool. Theo cơ chế phân giải ngẫu nhiên thì 2 địa chỉ sẽ xuất hiện trước sau tuỳ ý.
13

Sau khi khai báo xong pool Việt Nam thì các bạn sẽ có giao diện dưới đây
14

Các bạn tiếp tục lựa chọn cấu hình Health check cho pool Việt Nam. Trong bài lab này tôi chọn health check đơn giản nhất là gửi tín hiệu PING đến 2 server trong pool mỗi 1 phút.
15

16

Các bạn lặp lại 4 bước trên để khai báo cho pool Singapore
17

18

Và khai báo cho pool Malaysia
19

20

3> Khai báo policy cho GTM instance hoạt động. Có 2 loại policy:

  1. Geographical Location-based Access Policy: policy định tuyến người dùng đến cụm server gần người dùng nhất theo vị trí địa lý
  2. Latency-based Access Policy: policy định tuyến người dùng đến cụm server có độ trễ thấp nhất
    Trong bài lab này tôi sẽ triển khai Geographical Location-based Access Policy

21

22

Khai báo policy định tuyến Global về Việt Nam
23

24

25

Khai báo policy định tuyến Asia về Singapore là chính và Malaysia là phụ
26

27

28

29

30

4> Khai báo CNAME cho cụm GTM instance
31

32

33

Hoàn tất cấu hình cho GTM instance
34

5> Khai báo DNS trỏ về CNAME của GTM instance
35

36

37

6> Thử kết quả
Tôi phân giải tên DNS hostname test-gtm001.alibabacloudvnm.top ra CNAME của GTM instance và tuỳ vào vị trí địa lý tôi đang thao tác sẽ trả về 2 địa chỉ của cụm server tương ứng.
38

0 0 0
Share on

Alibaba Cloud Vietnam

46 posts | 5 followers

You may also like

Comments

Alibaba Cloud Vietnam

46 posts | 5 followers

Related Products

  • Global Traffic Manager

    Allows you to access the nearest node based on the Domain Name System (DNS) architecture.

    Learn More
  • HTTPDNS

    HTTPDNS is a domain name resolution service for mobile clients. It features anti-hijacking, high accuracy, and low latency.

    Learn More
  • EMAS HTTPDNS

    EMAS HTTPDNS is a domain name resolution service for mobile clients. It features anti-hijacking, high accuracy, and low latency.

    Learn More
  • DNS

    Alibaba Cloud DNS is an authoritative high-availability and secure domain name resolution and management service.

    Learn More