🌿 What? §
- 🌱 Về cơ bản, placement group cho phép chúng ta quản lý vị trí - nơi khởi chạy các EC2 Instances, từ đó nâng cao hiệu suất, giảm độ trễ , …
- 🌱 Có 3 strategies: Cluster, Spread, Partition
🌿 Cluster §

- Các EC2 Instances cùng nằm trong một hardware - same rack, same AZ.
- Ưu:
- Great network - độ trễ rất thấp, 10Gbps network.
- Nhược:
- Chết là chết tất. Rủi ro cao.
- Use cases:
- Những dự án yêu cầu độ trễ cực thấp và khả năng truyền tải dữ liệu nhanh.
🌿 Spread §

- Các EC2 Instances không cùng một một chỗ, thay vào đó sẽ được đặt riêng ở các hardwares khác nhau, ở nhiều AZ trên cùng một Region.
- Ưu:
- Nhược:
- Giới hạn 7 instances cho mỗi placement group trên cùng một AZ(nhược với những dự án big size).
- Use cases:
- Những dự án đề cao khả năng availability(app mạng xã hội, …)
- Những dự án quan trọng, cần đảm bảo ít rủi ro.
🌿 Partition §

- Kết hợp giữa Cluster và Spread. Mỗi một AZ có thể chứa 7 partions, mỗi một partion chứa những EC2 Instances - same rack.
- Ưu:
- Đảm bảo độ trễ cực thấp + truyền tải dữ liệu cao giữa các instances.
- Giảm thiểu rủi ro khi một partion chết, các partions khác vẫn hoạt động bình thường.
- Có thể setup hàng trăm EC2 Instances, xịn hơn spread nhiều.
- Có thể xem thông tin vị trí của instance thông qua metadata của instance.
- Use cases:
- Khi chúng ta có dự án có thể nhận biết phân vùng để truyền tải dữ liệu, các ứng dụng big data sử dụng: HDFS, HBase, Cassandra án Apache Kafka