Categories
Software Architecture

Mạng và phân phối nội dung AWS 5: AWS App Mesh

AWS App Mesh giúp bạn dễ dàng theo dõi và kiểm soát các dịch vụ nhỏ đang chạy trên AWS. App Mesh chuẩn hóa cách các microservices của bạn giao tiếp, mang đến cho bạn khả năng hiển thị từ đầu đến cuối và giúp đảm bảo tính khả dụng cao cho các ứng dụng của bạn.

Các ứng dụng hiện đại thường bao gồm nhiều microservices mà mỗi microservice thực hiện một chức năng cụ thể. Kiến trúc này giúp tăng tính khả dụng và khả năng mở rộng của ứng dụng bằng cách cho phép từng thành phần mở rộng quy mô độc lập dựa trên nhu cầu và tự động giảm chức năng khi
một thành phần bị lỗi thay vì chuyển sang chế độ ngoại tuyến. Mỗi microservice tương tác với tất cả các microservice khác thông qua một API. Khi số lượng dịch vụ vi mô ngày càng tăng trong một ứng dụng, việc xác định chính xác vị trí lỗi, định tuyến lại lưu lượng truy cập sau lỗi và triển khai các thay đổi mã một cách an toàn ngày càng trở nên khó khăn hơn. Trước đây, điều này yêu cầu bạn xây dựng logic giám sát và kiểm soát trực tiếp vào mã của bạn và triển khai lại các dịch vụ vi mô của bạn mỗi khi có thay đổi.

AWS App Mesh giúp bạn dễ dàng chạy các dịch vụ nhỏ bằng cách cung cấp khả năng hiển thị nhất quán và kiểm soát lưu lượng truy cập mạng cho mọi dịch vụ nhỏ trong một ứng dụng. App Mesh loại bỏ nhu cầu cập nhật mã ứng dụng để thay đổi cách dữ liệu giám sát được thu thập hoặc lưu lượng truy cập được định tuyến giữa các microservices. App Mesh cấu hình mỗi microservice để xuất dữ liệu giám sát và triển khai logic điều khiển thông tin liên lạc nhất quán trên ứng dụng của bạn. Điều này giúp dễ dàng xác định nhanh chóng vị trí chính xác của lỗi và tự động định tuyến lại lưu lượng truy cập mạng khi có lỗi hoặc khi cần triển khai thay đổi mã.

Bạn có thể sử dụng App Mesh với Amazon ECSAmazon EKS để chạy tốt hơn các dịch vụ vi mô được đóng gói trên quy mô lớn. App Mesh sử dụng proxy Envoy mã nguồn mở, làm cho nó tương thích với nhiều đối tác AWS và các công cụ nguồn mở để giám sát các dịch vụ nhỏ.

Leave a Reply

Your email address will not be published. Required fields are marked *