Trang chủ Thủ Thuật Thực tế Cloud Native có nghĩa là gì?

Thực tế Cloud Native có nghĩa là gì?

0
89
Illustration showing a stylised cloud icon with various devices connecting to it

Thực tế Cloud Native có nghĩa là gì?

Illustration showing a stylised cloud icon with various devices connecting to it
Nadya C / Shutterstock.com

Các ứng dụng Cloud Native sử dụng các lợi ích của các thành phần cơ sở hạ tầng đám mây hiện đại để tạo điều kiện triển khai nhanh chóng có thể mở rộng. Hệ thống “gốc đám mây” được tạo ra từ sự kết hợp của một số thuộc tính độc lập. Nó sẽ có mức độ tự động hóa cao và phân tách phụ thuộc, dẫn đến khả năng thay đổi vượt trội do các bản phát hành mã và nâng cấp môi trường.

Hơn cả những phẩm chất kỹ thuật đơn thuần, hầu hết các nhà bình luận còn gắn kết đám mây gốc với phương pháp làm việc và tư duy của tổ chức triển khai. Các tổ chức gốc đám mây sẽ chủ động nắm lấy đám mây cho toàn bộ ngăn xếp của họ, coi nó như một tính năng phân biệt của dịch vụ của họ. Điều này trái ngược với các nhà cung cấp coi đám mây chỉ là một trung tâm dữ liệu chạy các dịch vụ của họ.

Các định nghĩa thay đổi

Như với nhiều từ thông dụng trên đám mây phổ biến, bạn sẽ nhận được các câu trả lời khác nhau về những gì tạo nên đám mây gốc tùy thuộc vào người bạn hỏi.

Microsoft cho biết thuật ngữ này mô tả các hệ thống “đón nhận sự thay đổi nhanh chóng, quy mô lớn và khả năng phục hồi”. Đối với VMWare, đó là “một cách tiếp cận để xây dựng và chạy các ứng dụng khai thác các lợi thế của mô hình phân phối điện toán đám mây”. Oracle nhấn mạnh cách nền tảng đám mây được thành lập dựa trên “điện toán phân tán”.

RedHat cụ thể hơn, tuyên bố rằng các ứng dụng gốc trên đám mây là “một tập hợp các dịch vụ nhỏ, độc lập và được kết hợp chặt chẽ với nhau” mang lại “giá trị kinh doanh được công nhận rõ ràng”. Phần cuối cùng thừa nhận rằng cloud native không chỉ là phần mềm. Một hệ thống gốc đám mây thành công sẽ mang lại kết quả hữu hình cho doanh nghiệp của bạn, cho dù đó là sự hài lòng của khách hàng tăng lên hay giảm thời gian khởi chạy.

Quảng cáo

Điều lệ của Cloud Native Computing Foundation xác định khái niệm này như một mô hình của “các hệ thống được kết hợp lỏng lẻo có khả năng phục hồi, quản lý và quan sát được”. Chúng tạo điều kiện thuận lợi cho “những thay đổi có tác động cao [được thực hiện] thường xuyên và có thể dự đoán được với công việc tối thiểu.”

Đặc điểm bản địa trên đám mây

Không có con đường duy nhất để trở thành bản địa trên đám mây. Thuật ngữ này linh hoạt và dựa trên các đặc điểm định tính. Các hệ thống gốc đám mây thường sẽ được thành lập trên các dịch vụ vi mô được triển khai với bộ điều phối vùng chứa, sử dụng các luồng triển khai tự động để di chuyển mã qua đường ống. Việc triển khai thực tế là do mỗi tổ chức quyết định.

Mô hình này cho phép các thay đổi mới được đưa ra nhanh chóng mà không bị mất kiểm soát. Các nhà phát triển cam kết các thay đổi, đẩy chúng vào một kho lưu trữ và để đường ống CI của họ triển khai một bản phát hành mới cho phiên bản sản xuất. Tự động hóa làm giảm nguy cơ lỗi và mang lại cho các nhà phát triển cơ hội tập trung hơn vào việc viết mã mới.

Kết quả là tăng tốc độ trong chu kỳ phát triển làm tăng năng suất tổng thể, cung cấp nhiều tính năng hơn cho người dùng trong một khung thời gian ngắn hơn. Điều này hỗ trợ sự hài lòng và tương tác của khách hàng, đưa ra hình ảnh về một cơ sở mã không ngừng phát triển, nơi các lỗi được vá ngay sau khi phát hiện ra.

Mặc dù vậy, Cloud native không hoàn toàn “để máy móc làm việc”. Một nguyên lý cốt lõi khác là khả năng quan sát, khái niệm rằng các hệ thống nên hiển thị trạng thái bên trong của chúng theo cách mà các nhóm vận hành có thể dễ dàng truy cập.

Theo dõi, truy tìm và ghi nhật ký hiệu quả cho bạn khả năng hiển thị khi sự cố xảy ra. Một hệ thống có thể quan sát hiển thị thông tin bạn cần để giải quyết các vấn đề. Bạn sử dụng các khả năng nội tâm của cơ sở hạ tầng để khám phá vòng đời của các yêu cầu, từ lưới của bạn đến các dịch vụ riêng lẻ và quay lại một lần nữa.

Tách các mối quan tâm

Một đặc điểm quan trọng của các hệ thống gốc đám mây là khả năng phân tách mạnh mẽ. Điều này song hành với mô hình microservice. Các dịch vụ phải có thể hoạt động độc lập mà không phụ thuộc vào nhau. Điều này giúp tăng khả năng phục hồi và giúp bạn dễ dàng hoán đổi các phần trong ngăn xếp của mình hơn trong tương lai.

Quảng cáo

Mỗi đơn vị chức năng trở thành microservice của riêng nó giao tiếp với những đơn vị khác thông qua các API được xác định rõ ràng. Nó cho phép bạn tách các phần riêng lẻ trong hệ thống của mình, giúp các nhà phát triển tập trung vào khu vực cụ thể của họ và cho phép bạn thực hiện các biện pháp bảo vệ mạnh mẽ hơn đối với các dịch vụ quan trọng trong sản xuất. Dịch vụ xác thực của bạn có thể được hưởng lợi từ mức độ cô lập hơn so với các vùng chứa web cho mục đích chung của bạn.

Các dịch vụ tách rời làm cho chúng có khả năng mở rộng hơn để hệ thống của bạn được trang bị tốt hơn để đáp ứng những thay đổi về nhu cầu của người dùng. Nếu mức độ phủ sóng của các phương tiện truyền thông gây ra sự gia tăng về số lượng người dùng đăng ký, bạn có thể nhanh chóng thêm các phiên bản phụ trợ dịch vụ đăng ký của mình để xử lý lưu lượng truy cập bổ sung. Cách tiếp cận thông thường với một ứng dụng nguyên khối trên máy ảo hoặc máy chủ kim loại trần không thể thích ứng theo cách này.

Các lợi thế kinh doanh

Việc trở thành nguồn gốc đám mây thường có tác động đáng kể đến toàn bộ tổ chức. Khả năng mở rộng được cải thiện có thể giảm chi phí, tăng thời gian hoạt động của dịch vụ và giữ cho cơ sở hạ tầng đi trước người dùng một bước. Tất cả dẫn đến một nền tảng cạnh tranh hơn đủ nhanh nhẹn để đáp ứng với những thay đổi của thị trường.

Các hệ thống kế thừa có thể không có quy trình triển khai đã thiết lập, thay vào đó dựa vào việc tổng hợp định kỳ các thay đổi gần đây trong quá trình sản xuất. Điều này làm cho việc phản hồi nhanh chóng đối với các mối quan tâm của khách hàng là không thể. Trong hệ thống gốc đám mây, bạn có thể phản ứng với các vé khi chúng xuất hiện. Mã thường được giao ngay sau khi hợp nhất, cho phép bạn thực hiện các cải tiến trong vài phút thay vì vài ngày.

Các hệ thống gốc đám mây cũng có thể hấp dẫn hơn đối với các nhà phát triển, giúp việc thuê nhân tài hàng đầu trở nên dễ dàng hơn. Việc sử dụng các công nghệ như Docker và Kubernetes trong sản xuất thể hiện cam kết đối với quy trình làm việc hiện đại giúp cho sự phát triển hàng ngày ít đòi hỏi hơn. Khả năng tiếp cận các kỹ sư có tay nghề cao thường dẫn đến các sản phẩm tốt hơn được xây dựng trong thời gian ngắn hơn, tạo ra một chu kỳ tự duy trì, khởi đầu cho sự phát triển của tổ chức.

Cloud Native và DevOps

Các hệ thống gốc đám mây thường là kết quả của các phương pháp DevOps tốt. Trong khi DevOps mô tả sự tương tác giữa các nhóm phát triển và hoạt động, cloud native tập trung vào kết quả của sự tương tác đó và tác động của nó đối với hoạt động kinh doanh rộng lớn hơn.

Quảng cáo

Chu trình DevOps duy trì một vòng lặp chặt chẽ giữa lập kế hoạch, xây dựng, thử nghiệm, phát hành và giám sát. Nó làm tăng tốc độ phát triển bằng cách xác định rõ ràng chuỗi sự kiện trong vòng đời của tính năng mới. Việc tôn trọng các nguyên tắc của DevOps làm tăng xác suất hệ thống trở thành công dân đám mây hiệu quả.

Hai người có xu hướng nảy sinh từ nhau. Nếu bạn cố ý thực hành một trong các thuật ngữ, có thể bạn cũng đang dựa trên những lợi ích của thuật ngữ kia. Các hệ thống gốc đám mây được triển khai tự động theo nhịp thường xuyên; sử dụng hiệu quả các công cụ DevOps như đường ống CI / CD là cách hợp lý để thực hiện các luồng phát triển nhanh.

Còn về “Cloud Enabled?”

Bạn có thể gặp các hệ thống được mô tả là “được kích hoạt trên đám mây” thay vì đám mây gốc. Thuật ngữ này thường đề cập đến các ứng dụng đang chuyển đổi từ các mô hình triển khai và phát triển truyền thống sang các lựa chọn thay thế đám mây.

Hệ thống hỗ trợ đám mây sẽ chạy bằng cơ sở hạ tầng đám mây nhưng có thể không được phân tách và mô-đun hóa hoàn toàn. Nếu bạn đã có một khối nguyên khối kế thừa, việc đóng gói nó như một vùng chứa Docker và khởi chạy nó lên đám mây thường là tương đối đơn giản. Điều này mang lại một số lợi ích tức thì bao gồm triển vọng triển khai tự động và mức độ mở rộng.

Mặc dù vậy, lớp ứng dụng vẫn là một khối nguyên khối. Sẽ cần một khoảng thời gian tái cấu trúc để chia ngăn xếp thành các dịch vụ nhỏ tách rời có khả năng mở rộng quy mô riêng lẻ của nhau. Một khối nguyên khối được đóng gói không thể cung cấp mức độ phục hồi như một hệ thống được thiết kế và xây dựng cho đám mây.

Quảng cáo

Điện toán đám mây cho phép một hệ thống là bước đầu tiên để biến nó thành một công dân đám mây bản địa. Nó có thể được theo sau bằng cách tiếp cận “dựa trên đám mây”, trong đó ứng dụng chủ yếu chạy trên đám mây với mức độ tách biệt cao của các dịch vụ. Có thể vẫn có một số ràng buộc bắt buộc giữa các thành phần hoặc liên kết trở lại cơ sở hạ tầng kế thừa. Kiến trúc có thể được gọi là “gốc đám mây” khi chúng đã bị loại bỏ.

Bản tóm tắt

Hệ thống gốc đám mây là một hệ thống sử dụng mọi thứ mà đám mây có thể cung cấp để tăng tốc phát triển, tự động hóa việc triển khai, đồng thời tăng khả năng phục hồi và khả năng quan sát. Đó là kết quả của sự đầu tư của tổ chức vào công cụ và thực hành hiện đại, cho phép các nhóm vận chuyển mã nhanh hơn và mang lại giá trị bổ sung cho doanh nghiệp.

Trở thành bản địa trên đám mây không xảy ra trong một sớm một chiều. Tùy thuộc vào quy mô hệ thống của bạn, có thể chấp nhận được việc hướng đến phương pháp tiếp cận “hỗ trợ đám mây” hoặc “dựa trên đám mây” trước tiên. Việc phát triển dần dần kiến trúc của bạn cho phép bạn hái trái cây thấp và theo dõi tác động của những thay đổi riêng lẻ, giúp bạn hiểu rõ về việc liệu nỗ lực của bạn có được đền đáp hay không.

How to Scale Docker Containers Across Servers Using Kubernetes

Làm thế nào để mở rộng vùng chứa Docker trên các máy chủ bằng cách sử dụng Kubernetes

How to Quickly Deploy WordPress as a Docker Container

Cách nhanh chóng triển khai WordPress dưới dạng Docker Container

How to Manage Linux Network Connections from the Command Line

Cách quản lý kết nối mạng Linux từ dòng lệnh

How to Use Multi-Threaded Processing in Bash Scripts

Cách sử dụng xử lý đa luồng trong Bash Scripts

How to Fix, Edit, or Undo Git Commits (Changing Git History)

Cách khắc phục, chỉnh sửa hoặc hoàn tác cam kết Git (Thay đổi lịch sử Git)

How to Use Readonly Properties in PHP 8.1

Cách sử dụng thuộc tính Readonly trong PHP 8.1

Dịch từ: https://www.cloudsavvyit.com/13086/what-does-cloud-native-actually-mean/

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây