Categories
Software Architecture

Bắt Đầu Với Azure 5: Containers

Containers

Mặc dù nhẹ hơn nhiều, nhưng các container tương tự như máy ảo và bạn có thể bắt đầu và dừng chúng trong vài giây. Các container cũng cung cấp khả năng di động to lớn, điều này khiến chúng trở nên lý tưởng để phát triển một ứng dụng cục bộ trên máy của bạn và sau đó lưu trữ nó trên đám mây, trong thử nghiệm và sau đó là sản xuất.

Bạn thậm chí có thể chạy các container tại chỗ hoặc trong các đám mây khác — môi trường mà bạn sử dụng trên máy phát triển của mình di chuyển cùng với container của bạn, vì vậy ứng dụng của bạn luôn chạy trong cùng một hệ sinh thái.

Quy mô và sắp xếp các container với Dịch vụ Azure Kubernetes

Azure Kubernetes Service (AKS) giúp việc tạo, cấu hình và quản lý một cụm máy ảo được cấu hình sẵn để chạy các container hỗ trợ cho cả container Linux và Windows trở nên đơn giản. Điều này có nghĩa là bạn có thể sử dụng các kỹ năng hiện có của mình để quản lý và triển khai các ứng dụng chạy trong container trên Azure.

AKS giảm bớt sự phức tạp và chi phí hoạt động của việc quản lý một cụm Kubernetes bằng cách giảm tải phần lớn trách nhiệm đó cho Azure. Là một dịch vụ Kubernetes được lưu trữ, Azure xử lý các tác vụ quan trọng như theo dõi và bảo trì sức khỏe. Ngoài ra, bạn chỉ trả tiền cho các nút đại lý trong các cụm của bạn, không phải trả cho các nút chính. Là một dịch vụ Kubernetes được quản lý, AKS cung cấp các bản vá và nâng cấp phiên bản Kubernetes tự động, mở rộng cụm dễ dàng, mặt phẳng điều khiển (control plane) được lưu trữ tự phục hồi (nút chính) và tiết kiệm chi phí, vì bạn chỉ phải trả tiền cho việc chạy các nút nhóm đại lý.

Với việc Azure xử lý việc quản lý các nút trong cụm AKS của bạn, có nhiều tác vụ mà bạn không phải thực hiện theo cách thủ công, chẳng hạn như nâng cấp cụm. Vì Azure xử lý các nhiệm vụ bảo trì quan trọng này cho bạn, AKS không cung cấp quyền truy cập trực tiếp (chẳng hạn như với SSH) vào cụm.

Bắt đầu với Dịch vụ Azure Kubernetes

Lưu trữ container với Phiên bản container Azure (Azure Container Instances)

Bạn có thể lưu trữ container của mình bằng Phiên bản container Azure . Phiên bản container cung cấp khả năng tính toán nhanh, riêng biệt để đáp ứng lưu lượng truy cập tăng đột biến mà không cần quản lý máy chủ. Ví dụ: AKS có thể sử dụng Virtual Kubelet để cung cấp các pod bên trong Phiên bản container bắt đầu sau vài giây. Điều này cho phép AKS chạy với công suất vừa đủ cho khối lượng công việc trung bình. Khi bạn sử dụng hết dung lượng trong cụm AKS của mình, bạn có thể mở rộng quy mô các pod bổ sung trong Phiên bản container mà không cần bất kỳ máy chủ bổ sung nào để quản lý. Dịch vụ Phiên bản container được tính phí theo giây, cho mỗi CPU ảo, mỗi gigabyte hoặc theo mức sử dụng bộ nhớ.

Bắt đầu với Phiên bản container Azure

Lưu trữ container trong Ứng dụng web Azure App Service cho Container

Ứng dụng web dành cho container giúp bạn dễ dàng triển khai và chạy các ứng dụng web được chứa trong container trên quy mô lớn. Chỉ cần kéo hình ảnh (image) container từ Docker Hub hoặc Cơ quan đăng ký container Azure riêng và Ứng dụng web dành cho container sẽ triển khai ứng dụng được chứa trong container với các phần phụ thuộc ưu tiên của bạn vào quá trình sản xuất trong vài giây. Nền tảng tự động xử lý các bản vá hệ điều hành, cung cấp dung lượng và cân bằng tải. Bạn có thể chạy Docker container trên Linux và Windows bằng Ứng dụng web dành cho container.

Với Ứng dụng web dành cho container, các ứng dụng của bạn được lưu trữ bằng cách sử dụng ngăn xếp ứng dụng được xác định trước dựa trên Docker container. Các Docker container, cả Windows và Linux, có thể được triển khai từ bất kỳ cơ quan đăng ký Docker nào, chẳng hạn như Docker Hub, Azure Container Registry và GitHub.

Cơ quan đăng ký container Azure (Azure Container Registry)

Khi bạn đã tạo hình ảnh container để chạy ứng dụng của mình, bạn có thể lưu trữ container đó trong Azure Container Registry (ACR), đây là một dịch vụ lưu trữ an toàn và có tính khả dụng cao, được xây dựng đặc biệt để lưu trữ hình ảnh container. Điều này rất tốt để lưu trữ các hình ảnh Docker riêng tư của bạn.

Bạn cũng có thể sử dụng Đăng ký container cho các đường ống triển khai và phát triển container hiện có của mình. Sử dụng ACR Build để xây dựng hình ảnh container trong Azure. Bạn có thể xây dựng theo yêu cầu hoặc hoàn toàn tự động hóa các bản dựng với cam kết mã nguồn và trình kích hoạt xây dựng cập nhật hình ảnh cơ sở.

Cấu trúc dịch vụ Azure (Azure Service Fabric)

Một cách khác để chạy các ứng dụng trong Azure là sử dụng Azure Service Fabric. Đây thực sự là dịch vụ chạy nhiều dịch vụ Azure bên trong Microsoft, chẳng hạn như Azure SQL Database và Azure App Service. Chạy các ứng dụng của bạn trong Service Fabric để đạt được tính khả dụng cao, chạy ở quy mô lớn và thực hiện nâng cấp theo đợt.

Bạn có thể sử dụng Service Fabric để chạy các ứng dụng dựa trên vi dịch vụ (microservice) .NET — các giải pháp bao gồm nhiều dịch vụ nhỏ giao tiếp với nhau và được sử dụng bởi các giao diện người dùng và các thành phần khác. Service Fabric lý tưởng cho các giải pháp như thế này vì nó sắp xếp các thành phần ứng dụng lại với nhau và chạy chúng theo cách hiệu quả và khả dụng cao.

Service Fabric là duy nhất ở chỗ bạn có thể chạy nó ở bất cứ đâu. Cài đặt nó trên máy tính phát triển cục bộ của bạn, tại chỗ hoặc trong bất kỳ đám mây nào — bao gồm cả Azure. Bạn cũng có thể sử dụng Azure Service Fabric Mesh để chạy các container trên một cụm Service Fabric mà Microsoft quản lý cho bạn như một dịch vụ. Điều này mở ra rất nhiều khả năng.

Thật dễ dàng để triển khai các ứng dụng cho Service Fabric và quản lý chúng bằng các công cụ yêu thích của bạn, chẳng hạn như Visual Studio và Azure DevOps. Ngoài ra, Service Fabric gần đây đã trở thành mã nguồn mở.

Leave a Reply

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