Khi bạn triển khai nhiều Compute Instance trong một trong các vùng tính toán của chúng tôi, chúng sẽ được phân bổ cho các máy vật lý (“máy chủ”) có tài nguyên khả dụng. Tuy nhiên, tùy thuộc vào yêu cầu về khối lượng công việc của bạn, bạn có thể cần Compute Instance của mình tuân theo các chiến lược cụ thể:

Nhóm lại với nhau. Bạn có thể muốn chúng được đặt gần nhau để giảm độ trễ giữa các Compute Instance được sử dụng cho một ứng dụng hoặc khối lượng công việc.

Phân tán. Bạn có thể muốn phân tán chúng trên nhiều máy chủ để hỗ trợ tính khả dụng cao, ví dụ khi cần thiết để chuyển đổi dự phòng.

Các nhóm vị trí phân phối Compute Instance của bạn trên các máy chủ trong một vùng để đáp ứng một trong hai mô hình này.

Tổng quan

Thiết lập nhóm vị trí là một quy trình đơn giản bằng cách sử dụng Trình quản lý đám mây, API Linode hoặc CLI của chúng tôi. Tạo một nhóm mới trong khu vực được hỗ trợ và thêm Phiên bản điện toán mới hoặc hiện có từ khu vực đó vào nhóm của bạn. Khi chỉ định Phiên bản điện toán cho nhóm vị trí, chúng tôi sẽ đặt chúng một cách vật lý dựa trên mô hình mà bạn mong muốn.

Sẵn có:

Nhóm vị trí có sẵn ở tất cả các vùng điện toán cốt lõi hỗ trợ Phiên bản điện toán.

Nhóm vị trí không được hỗ trợ trong các vùng điện toán phân tán.

Nhóm vị trí và sự tuân thủ

Xem lại các phần này để hiểu khái niệm nhóm vị trí.

  • Để phân phối Compute Instances của bạn trong một nhóm vị trí, chúng tôi sử dụng các chiến lược vị trí cụ thể. Khi tạo một nhóm mới, bạn chọn một trong hai loại nhóm vị trí:
  • Affinity. Khi bạn chỉ định Compute Instances cho nhóm, chúng tôi sẽ đặt chúng gần nhau về mặt vật lý, có thể trên cùng một máy chủ. Điều này hỗ trợ mô hình nhóm lại với nhau và phù hợp nhất cho các ứng dụng yêu cầu độ trễ thấp.
  • Anti-affinity. Khi bạn chỉ định Compute Instances cho nhóm, chúng tôi sẽ đặt chúng trong các máy chủ riêng biệt, nhưng vẫn giữ chúng trong cùng một vùng. Điều này hỗ trợ mô hình phân tán để có tính khả dụng cao.

Chính sách nhóm vị trí

Điều này xác định cách chúng tôi xử lý các yêu cầu thêm Compute Instance vào nhóm vị trí của bạn trong tương lai và liệu nó có tiếp tục tuân thủ hay không.

  • Nghiêm ngặt (Thực hành tốt nhất). Nếu một Compute Instance mục tiêu phá vỡ mô hình nhóm lại với nhau hoặc phân tán được đặt theo loại nhóm vị trí của bạn, thì nó sẽ không được thêm vào. Sử dụng điều này để đảm bảo nhóm vị trí vẫn tuân thủ.
  • Linh hoạt. Một Compute Instance mục tiêu sẽ được thêm vào ngay cả khi nó phá vỡ mô hình nhóm lại với nhau hoặc phân tán được đặt theo loại nhóm vị trí của bạn. Điều này khiến nhóm vị trí không tuân thủ. Sử dụng điều này nếu bạn cần linh hoạt hơn để thêm Compute Instance trong tương lai và việc tuân thủ không phải là mối quan tâm ngay lập tức.

Khắc phục tình trạng không tuân thủ

Chúng tôi sẽ được cảnh báo nếu một nhóm vị trí không tuân thủ, bất kể nguyên nhân là gì. Chúng tôi sẽ di chuyển một Compute Instance không tuân thủ để bạn khắc phục sự cố. Chỉ có nhân viên Akamai mới có thể khắc phục sự cố không tuân thủ.

Dựa trên chính sách nhóm vị trí bạn đã chọn, sau đây là những cách mà một nhóm vị trí có thể trở nên không tuân thủ:

  • Nghiêm ngặt. Có những trường hợp hiếm hoi khi chúng tôi có thể cần thực hiện bảo trì khẩn cấp trên máy chủ chứa các phiên bản tính toán tạo nên nhóm vị trí của bạn. Trong trường hợp này, chúng tôi cần di chuyển các phiên bản tính toán này sang các máy chủ khác, điều này có thể khiến nhóm vị trí không tuân thủ.
  • Linh hoạt. Một nhóm vị trí sử dụng chính sách này có thể trở nên không tuân thủ nếu có một Compute Instance không đáp ứng mô hình nhóm lại với nhau hoặc phân tán của loại nhóm vị trí.

Việc khắc phục tình trạng không tuân thủ đối với các nhóm vị trí Nghiêm ngặt được ưu tiên hơn các nhóm Linh hoạt.

Tạo nhóm vị trí

Dưới đây là một số quy trình bạn có thể làm theo để tạo nhóm vị trí mới và thêm Phiên bản điện toán hiện có vào nhóm đó.

Sử dụng Trình quản lý đám mây

Trước khi bạn bắt đầu:

  • Xem lại Nhóm vị trí và sự tuân thủ để hiểu khái niệm nhóm vị trí.
  • Xem lại Thông số kỹ thuật để biết chi tiết về những gì được hỗ trợ.

Quy trình tạo
Điều hướng đến trang Nhóm vị trí trong Cloud Manager và nhấp vào Tạo nhóm vị trí. Biểu mẫu Tạo nhóm vị trí sẽ mở ra.

  • Điền vào biểu mẫu với các cài đặt mong muốn của bạn:
  • Nhãn: Đặt tên dễ nhận biết cho nhóm vị trí của bạn.
  • Vùng: Chọn vùng tính toán cốt lõi bao gồm các Phiên bản tính toán mà bạn muốn thêm.
  • Loại nhóm vị trí. Chọn mối quan hệ phù hợp với mô hình của bạn.
  • Chính sách nhóm vị trí. Chọn cách bạn muốn thực thi tuân thủ cho nhóm vị trí của mình khi thêm Phiên bản tính toán vào nhóm đó trong tương lai.

Hiện tại, chỉ có Anti-affinity khả dụng cho Loại nhóm vị trí.
Sau khi bạn tạo nhóm vị trí, bạn không thể thay đổi Chính sách nhóm vị trí của nhóm đó.

Khi bạn đã sẵn sàng, hãy nhấp vào Tạo nhóm vị trí. Tóm tắt về nhóm của bạn sẽ được hiển thị.

Chọn tab Linodes (0).

Nhấp vào Gán Linode cho nhóm vị trí. Biểu mẫu Gán Linodes sẽ mở ra.

Danh sách thả xuống Linodes trong được tự động điền với các Phiên bản tính toán đủ điều kiện trong Khu vực bạn đã chọn. Chọn một để thêm và nhấp vào Gán Linode.

Xem lại giới hạn Linode cho nhóm vị trí này và lặp lại các bước 5-6 để bổ sung thêm Phiên bản điện toán nếu cần.

Sử dụng API

Xác định số lượng phiên bản điện toán tối đa:

Chạy yêu cầu này bằng cách sử dụng id vùng được lưu trữ. Lưu trữ giá trị max_linodes_per_pg. Giá trị này thể hiện số lượng Phiên bản điện toán tối đa mà bạn có thể thêm vào nhóm vị trí cho khu vực đó.

curl -H "Authorization: Bearer $TOKEN" \ https://api.linode.com/v4/regions/us-east

Liệt kê các phiên bản điện toán

Chạy yêu cầu này bằng id vùng được lưu trữ để lọc phản hồi. Xác định các Phiên bản điện toán cụ thể mà bạn muốn đưa vào — tối đa giá trị max_linodes_per_pg — và lưu trữ giá trị id cho từng Phiên bản điện toán.

curl -H "Authorization: Bearer $TOKEN" -H 'X-Filter: { "region": "us-east" }' https://api.linode.com/v4/networking/ips

Tạo nhóm vị trí mới

  • Chạy yêu cầu này để tạo nhóm vị trí mới. Lưu trữ giá trị id được tạo cho nhóm đó.
  • nhãn. Đặt tên dễ nhận biết cho nhóm vị trí của bạn.
  • vùng. Đặt nhãn này thành nhãn bạn đã lưu trữ cho vùng của mình.
  • placement_group_type. Đặt thành mối quan hệ phù hợp với mô hình của bạn.
  • placement_group_policy. Xác định cách thực thi tuân thủ cho nhóm vị trí của bạn khi thêm Compute
  • Instances vào nhóm đó trong tương lai. Đặt thành strict để thực thi nghiêm ngặt hoặc flexible để thực thi linh hoạt.

Hiện tại, chỉ có anti-affinity (anti-affinity:local) khả dụng cho placement_group_type.
Sau khi bạn tạo nhóm placement, bạn không thể thay đổi cài đặt thực thi placement_group_policy của nhóm đó.

Thêm phiên bản điện toán vào nhóm

Trong yêu cầu này, hãy điền vào mảng linodes danh sách trung tâm dữ liệu được phân tách bằng dấu phẩy gồm các giá trị id được lưu trữ cho Phiên bản điện toán. Trong URL, nhắm mục tiêu nhóm vị trí mới bằng cách sử dụng id được lưu trữ của nhóm đó.

au khi thêm tất cả Phiên bản điện toán của bạn, chúng tôi bắt đầu cung cấp bằng cách đặt chúng vào nhóm vị trí để đáp ứng location_group_type mà bạn đã chọn.

Thông số kỹ thuật

  • Nhóm vị trí hỗ trợ các gói Compute Instance chuyên dụng, cao cấp và chia sẻ. Bạn có thể kết hợp các gói Compute Instance chuyên dụng và chia sẻ trong cùng một nhóm vị trí, nhưng bạn không thể kết hợp các gói cao cấp với bất kỳ loại nào khác.
  • Không hỗ trợ phần cứng chuyên dụng, chẳng hạn như GPU.
  • Một Compute Instance chỉ có thể tồn tại trong một nhóm vị trí.
  • Số lượng Compute Instance tối đa trong một nhóm vị trí hiện tại là năm. Số lượng này được phản ánh trong Cloud Manager khi xem xét nhóm vị trí của bạn. Với API, hoạt động GET /v4/regions/{regionid} chứa phần tử maximum_linodes_per_pg hiển thị mức tối đa này.
  • Có thể đổi tên hoặc xóa nhóm vị trí. Để xóa nhóm vị trí, bạn cần xóa tất cả Compute Instance khỏi nhóm đó.
  • Khi bạn xóa Compute Instance khỏi nhóm vị trí, nó vẫn tiếp tục hoạt động như hiện tại, nhưng các quyết định về vị trí không còn được hướng dẫn bởi Loại nhóm vị trí của nhóm nữa.
  • Các điểm vào để tạo nhóm vị trí cũng khả dụng khi tạo Compute Instance mới hoặc chỉnh sửa Compute Instance hiện có.

Nguồn: https://techdocs.akamai.com/cloud-computing/docs/work-with-placement-groups