Thảo luận về Tác động của Microservices trong Kiến trúc CNTT: Ưu và nhược điểm
Microservices đóng một vai trò quan trọng trong kiến trúc CNTT, mang lại cả lợi ích và hạn chế.

Khi Giám đốc điều hành của Twitter quyết định xóa một số dịch vụ siêu nhỏ của công ty, điều này đã gây ra sự cố tạm thời với xác thực hai yếu tố của chúng đối với một số người dùng, khiến vai trò của các dịch vụ siêu nhỏ trong kiến trúc CNTT bị xem xét kỹ lưỡng. Trong trường hợp của Twitter, việc loại bỏ một số dịch vụ siêu nhỏ nhất định có tác động rối rắm dẫn đến sự ngừng hoạt động tạm thời của các chức năng quan trọng. Điều này đặt ra câu hỏi liệu các tổ chức có thể tồn tại mà không có microservice hay liệu chúng có được kết hợp quá an toàn vào hoạt động của mình hay không. Trong một cuộc phỏng vấn với InformationWeek, Giám đốc điều hành Pulumi Joe Duffy nói về vị trí mà microservice phù hợp với kiến trúc CNTT, những lợi thế mà chúng mang lại và cách chúng có thể trở thành một loại nợ kỹ thuật kế thừa nếu các nhà lãnh đạo CNTT không thận trọng.
Vị trí của Microservices trong Kiến trúc CNTT
Duffy giải thích rằng có một phổ từ kiến trúc nguyên khối đến kiến trúc phân tán đầy đủ, với các vi dịch vụ nằm ở đâu đó trong phạm vi đó, nghiêng nhiều hơn về phía sau. Đám mây đã kích hoạt đáng kể tư duy đổi mới trong kiến trúc ứng dụng, chuyển từ hai máy ảo và kỷ nguyên cơ sở dữ liệu sang các hệ thống phân tán đầy đủ bằng cách sử dụng các dịch vụ được quản lý, vùng chứa và kiến trúc không có máy chủ. Microservices là trung tâm của sự thay đổi này. Đám mây hiện đại đã đẩy nhanh quá trình chuyển đổi sang các kiến trúc phân tán hơn, mang lại nhiều ưu và nhược điểm khác nhau. Mặc dù các dịch vụ siêu nhỏ có thể quản lý một số sự phức tạp bằng cách đặt các dịch vụ sau các ranh giới API, nhưng chúng có thể dễ dàng bị lạm dụng, với việc các công ty áp dụng hàng nghìn dịch vụ siêu nhỏ khi họ chỉ cần một vài dịch vụ.
So sánh với CNTT kế thừa và rủi ro tích lũy nợ công nghệ
Microservices có thể trở nên tương đương với CNTT truyền thống, nơi các lớp công nghệ được xây dựng theo thời gian. Ưu điểm của microservices là, một khi nằm sau API, chúng không còn yêu cầu quản lý hoạt động quan trọng nữa. Tuy nhiên, điều này cũng có thể dẫn đến sự tích tụ của nợ công nghệ, với các dịch vụ không còn giá trị gia tăng có khả năng trở nên lỗi thời.
Hợp lý hóa microservice và giảm đau đầu
Như với bất kỳ công nghệ nào, có một chu kỳ cường điệu xung quanh các dịch vụ siêu nhỏ, với những kỳ vọng bị thổi phồng và sự vỡ mộng không thể tránh khỏi. Các dịch vụ vi mô hiện có thể đã vượt qua mức cường điệu đỉnh cao, nhưng điều cần thiết là phải hiểu các mục tiêu thực tế khi giới thiệu các dịch vụ này để tránh sự phức tạp và phụ thuộc lẫn nhau quá mức. Đôi khi, việc quay lại những điều cơ bản giúp tái tập trung vào mục đích chính đằng sau các hệ thống và kiến trúc hiệu quả nhất. Các hệ thống nguyên khối vốn không xấu và hoàn toàn phù hợp cho các nhiệm vụ cụ thể, nhưng khi quy mô dự án tăng lên, chúng có thể trở thành nút thắt cổ chai trong hoạt động. Tạo sự cân bằng giữa nguyên khối và vi dịch vụ là rất quan trọng.
Các tình huống lý tưởng cho microservice và các trường hợp không bắt buộc
Bạn có thể tìm thấy những ví dụ rõ ràng về sự thành công của vi dịch vụ ở các công ty như Amazon Web Services, nơi các nhóm dựa vào các dịch vụ này để duy trì danh mục sản phẩm rộng lớn của họ với hơn 400 dịch vụ riêng biệt, khác nhau. Ngược lại, các công ty cung cấp các sản phẩm đơn giản hơn với tính chất nguyên khối có thể không cần phải chia nhỏ các sản phẩm của họ thành nhiều dịch vụ riêng biệt.
Hậu quả của việc xóa microservice khỏi cơ sở hạ tầng của công ty
Việc hoàn tác các quyết định kiến trúc đã ăn sâu, chẳng hạn như triển khai vi dịch vụ, có thể là một thách thức và có thể yêu cầu tái cơ cấu sâu rộng. Mặc dù các dịch vụ siêu nhỏ cung cấp sự tách biệt giữa các dịch vụ và API, nhưng việc loại bỏ chúng có thể khiến các công ty phải đánh giá lại hoạt động phần mềm của họ và hợp nhất các dịch vụ trong một thay đổi kiến trúc quan trọng. Tóm lại, microservices đóng một vai trò quan trọng trong kiến trúc CNTT hiện đại. Việc triển khai chúng mang lại nhiều lợi ích, nhưng cũng có những rủi ro cố hữu, bao gồm cả khả năng trở thành khoản nợ công nghệ kế thừa. Các tổ chức phải xem xét cẩn thận tác động của các dịch vụ siêu nhỏ và sự liên quan liên tục của chúng trong việc chuyển đổi bối cảnh CNTT. Ngành phát triển ứng dụng , bao gồm cả AppMaster, tận dụng các công nghệ này để cung cấp nhiều giải pháp linh hoạt hơn cho các trường hợp sử dụng khác nhau.


