Table of Contents
Giới thiệu: Giới thiệu sách chính về hệ thống sinh thái đám mây
Trong khung cảnh kỹ thuật số nhanh chóng ngày nay, kỹ sư hiệu quả nhất không chỉ là một đầu mối kỹ thuật mà còn là kiến trúc sư về khả năng phục hồi và sự tăng trưởng. Hệ thống này không đáng tin cậy và không đáng tin cậy là những cột trụ của phần mềm hiện đại. Các công nghệ có tính toán đám mây cung cấp công cụ hiệu quả nhất cho việc đáp ứng những yêu cầu này, cho phép các tổ chức đáp ứng những sự phát triển liên tục, tiến hóa các cấu trúc liên tục, phát triển từ thất bại với thời gian thấp.
Hiểu công nghệ sinh học đám mây
Các nhà thiên văn học (FLT:1), [FLT: 1], dịch vụ lặp lại ) [FLT:] , , [FLT:], bản giao thức chính , [FLT:], , [FLT:], [FLT:], dịch vụ vi mô hình], [FLT:], Bản đ xác định các đám mây [FTTTT:4], [FTTCT:4],], [FBĐĐĐĐHHHHHHHH, như những công cụ có khả năng hỗ trợ để chạy các ứng dụng công cộng, và phân tách từng thành phần: Hãy phân tách các hạt nhân, và ngắt từng hạt nhân, và phân loại mây: Hãy để phân phối.
- Contaiers (v. d., Docker) ứng dụng gói với quan hệ phụ thuộc của họ, bảo đảm sự nhất quán trên môi trường.
- Dịch vụ vi tính ) Phân tích ứng dụng khối đá vôi thành các dịch vụ tự động, có thể triển khai độc lập.
- Nền tảng Orchestration (v. d., Kubernetes) tự động triển khai, phóng to và quản lý tải công việc.
- Các đường ống CI/CD tự động cho phép phát hành thường xuyên, đáng tin cậy với sự can thiệp bằng tay tối thiểu.
Ngoài những điều cơ bản này, hệ sinh thái bao gồm việc phục vụ Meshes (v.v., Istio) để quản lý giao thông và sự không thể chuyển giao, không có máy chủ để tạo ra sự kiện có sự gia tăng khả năng sinh tồn, và việc GitOps làm quá sức (v.v.v. để quản lý cơ sở hạ tầng, Hẳn là một kỹ thuật chính cho phép một kỹ sư chính có thể chọn đúng để tạo ra những nhu cầu và đáng tin cậy riêng lẻ của hệ thống.
Để định nghĩa chính thức và tài nguyên cộng đồng, hãy nhắc đến [FLT: 0] [FLT: 0] Cloud side .
Tăng khả năng ước tính với những phương pháp tiếp cận có tính chất mây
Khả năng vi mô là khả năng xử lý lượng tải tăng mà không cần hy sinh hiệu suất. Công nghệ định lượng đám mây cung cấp cả tỷ lệ đứng (dùng thêm năng lượng cho nút hiện có) và tỷ lệ tỷ lệ ngang (được thêm nhiều nút). Những kỹ thuật gây ảnh hưởng nhiều nhất bao gồm:
Tự động tính toán và độ đàn hồi
Các nhà cung cấp dịch vụ xử lý các trụ sở trung ương của Kubernetes (HPA) tự động điều chỉnh số bản sao của kén dựa trên CPU, bộ nhớ, hoặc bộ nhớ tùy chỉnh. Tương tự, các nhà cung cấp mây cung cấp các nhóm tự động kết nối cho các hạm đội ảo. Bằng cách đặt các ngưỡng thích hợp và sử dụng các thiết bị đo lường phản ánh nhu cầu thật, bạn ngăn chặn việc phân tích và tránh các nút chai.
Vi dịch vụ iPiven Scaling
Dịch vụ tìm kiếm có thể cần 10 bản sao trong khi dịch vụ khuyến nghị chỉ cần 2. Sự đa thức này tiết kiệm được nguồn tài nguyên và cải thiện khả năng đáp ứng. Dịch vụ như Linkerd hoặc Istio có thể giúp chuyển giao thông minh đến các trường hợp dịch vụ đúng.
Quản lý mẫu co sở dữ liệu
Tỷ lệ dịch vụ không có nhà nước thường trở thành cổ chai. Các giải pháp có tính năng đám mây bao gồm các cơ sở dữ liệu được quản lý bằng cách đọc (v. d. Amazon Aurora), phân phối cơ sở dữ liệu « lockity » (v. d., CockroachDB) và các lớp đệm (v. g., Redis). Để tăng cường theo chiều ngang, xem phân tích hoặc sử dụng cơ sở dữ liệu « NoSprad » (không phân loại như Cassandra). Cuối cùng, thiết kế để xác định độ bền khi phóng đại.
Tính cạnh cho tầm với toàn cục
Để phục vụ cho một khán giả toàn cầu, máy tính cạnh đẩy tính toán và lưu trữ gần hơn với người dùng. các nền tảng có tính năng đám mây như các cột trụ ngoài của AWS hoặc là mây phân phối Google cho phép bạn chạy các bản sao ở rìa, giảm tính năng và cải thiện thông qua. điều này đặc biệt liên quan đến việc sử dụng Iot, thực sự thời gian phân tích, và giao dịch nội dung.
Hãy tìm hiểu thêm về việc gia tăng các công việc nạp tải [FLT: 0] tài liệu HPA [FLT: 1).
Cải thiện tính đáng tin cậy qua các gương mẫu về mây
Khả năng phục hồi vượt quá thời gian nó bao gồm lỗi khoan dung, giảm thiểu dễ đoán và phục hồi có thể đoán trước được kiến trúc có tính chất mây được xây dựng với sự thất bại trong tâm trí từ ngày đầu tiên.
Thiết kế hệ thống phân phối và dự phòng
Triển khai nhiều trường hợp dịch vụ trên các vùng có sẵn (AZs) hoặc ngay cả vùng có thể loại trừ những điểm thất bại. Những thiết lập Nhà nước bền bỉ với tập hợp âm thanh bền vững có thể tồn tại khi không có sự kết hợp với các giải pháp lưu trữ mây. Hãy dùng những máy thăm dò sẵn sàng và hoạt động để đảm bảo chỉ có tàu khỏe mạnh nhận được giao thông.
Hỗn loạn kỹ thuật
Cố tình tiêm lỗi vào hệ thống của bạn để kiểm tra khả năng phục hồi. Công cụ như Chaos Mesh hoặc Gremlin mô phỏng sự sụp đổ của kén, sự kiệt sức mạng, hoặc kiệt sức tài nguyên. Bằng cách thường xuyên tiến hành các thí nghiệm hỗn loạn, đội của bạn xây dựng bộ nhớ cơ cho các sự cố thực và xác định điểm yếu trước khi chúng gây ra mất. - Ví dụ, giết một tàu nhỏ ngẫu nhiên trong thời gian giao thông thấp và tăng dần.
Khả năng quan sát và SLOs
Việc giám sát, ghi lưu và theo dõi là thiết yếu. Việc thêm vào ba cột của khả năng ghi lưu: tiểu dụng (Prometheus), bản ghi (elK row), và vết (Jager). Định nghĩa chức năng dịch vụ là cần thiết cho sự hoạt động (SLOs) để tỷ lệ lỗi, tỷ lệ sai. Khi hệ thống SLO bị vi phạm, hệ thống tự động kích hoạt kích hoạt tự động kích hoạt kích hoạt hay lăn lại một hệ thống hỗ trợ. Công cụ như Grafana và Data cho phép mây quang ảnh hưởng đến cơ thể hiện thực tế trong thời gian.
Cấu trúc bất khả xâm phạm
Hãy dùng Terraform hoặc Pulmi để quản lý các nguồn tài nguyên đám mây, và những hình ảnh trong thùng có thể được xây dựng một lần và được triển khai không thay đổi trong môi trường.
Sự hồi phục và tự động sao lưu thảm họa
Kế hoạch cho vùng ngoài khơi rộng. Phương pháp phục hồi thảm họa đám mây (DR) bao gồm việc tích cực triển khai các công cụ hàng loạt (các khu vực) hoặc hoạt động phân chia tự động với các lỗi tự động bằng DNS (v. d. Road53). Tự động sao lưu và phục hồi dữ liệu bằng các công cụ hỗ trợ đám mây như Velero cho các bản sao lưu hay quản lý dữ liệu. Hãy thử định kế hoạch định kỳ để xác thực mục tiêu thời gian (RPO) và mục tiêu phục hồi (RPO).
Để lặn sâu hơn, AWS Well Archited Conplition Pillar cung cấp sự hướng dẫn toàn diện.
Những thực hành tốt nhất cho các kỹ sư hiệu trưởng trong môi trường có tính chất mây
Chỉ kiến thức kỹ thuật thôi chưa đủ. và những quyết định kiến trúc.
Thiết kế cho thất bại — Sự hỗn loạn được kiểm soát
Giả sử mỗi thành phần sẽ thất bại phân vùng mạng, lỗi đĩa, sự kết hợp sai, và lỗi con người. Hãy xây dựng lại các bản sao với cấp số nhân, công tắc mạch (v. d., Hystrix), và watrix bị thất bại cô lập. Hãy đảm bảo rằng hệ thống của bạn có thể giảm nhẹ: nếu dịch vụ khuyến nghị bị giảm, có thể lưu trữ hoặc kết quả mặc định thay vì lỗi trang.
Tự động hóa tất cả mọi thứ từ mã đến sản xuất
Quá trình này là đối thủ của sự đáng tin cậy. Việc thực hiện hoàn toàn tự động đường ống CN/CD chứa các đơn vị thử nghiệm, kết hợp an ninh, quét thanh quản và triển khai chim hoàng yến. Dùng GitOps để đồng bộ hoá trạng thái mong muốn của bạn với hệ thống trực tiếp. Lấy thí dụ, một yêu cầu kéo có thể tự động thay đổi biểu đồ của Kubernetes có thể triển khai môi trường dựng, chạy thử nghiệm khói, và rồi khuyến khích sản xuất nếu mọi kiểm tra qua.
Theo dõi, đo đạc và cải tiến liên tục
Xây dựng mọi dịch vụ với bản ghi cấu trúc và bản phát hành. Tạo bảng điều khiển liên quan đến các mục tiêu kinh doanh (v. d., thứ tự qua) với bộ đo tần số hệ thống (v. d., tính năng tiện ích cơ sở dữ liệu). Giữ thường xuyên “ngày Thứ Sáu dễ chịu hoặc sự cố duyệt không có lỗi để nhận diện nguyên nhân gốc và ngăn ngừa sự tái phát triển. Hãy dùng dữ liệu để điều chỉnh chính sách nâng cao, chỉnh hiệu suất và cập nhật SLOs.
Giá phải trả để được tôn trọng
Quá trình phân tích tính đáng tin có thể dẫn đến chi phí không bền vững. Hãy dùng công cụ phân tích đúng (v. d., Kubecost, AWS Compute ptimzer) để khớp các kiểu để sử dụng. Trường hợp thay đổi vị trí để giảm chi phí trong khi duy trì tính dễ dàng sử dụng qua việc xử lý việc hủy bỏ. Có thể đảm bảo hệ thống của bạn có thể tăng trưởng mà không có bất ngờ về ngân sách.
Bảo mật bằng cách thiết kế trong các chồng xếp mây
Bảo mật là nền tảng cho sự đáng tin cậy. Dùng ít nhất vai trò iM privige IM, mã hóa dữ liệu tại phần còn lại và trong giao thông, quét ảnh container để làm lỗ hổng, và áp dụng chính sách mạng trong Kubernetes. Công cụ như OPA (cơ quan chính sách mở) có thể áp dụng các quy tắc tuân thủ trên cụm của bạn. Một hệ thống bảo mật là một hệ thống đáng tin cậy; các lỗ hổng có thể gây ra sự thất bại to lớn mà không có khả năng thỏa hiệp.
Đề cao nền văn hóa kỹ thuật sinh học đám mây
Khuyến khích các kỹ sư trẻ học hỏi. khi toàn thể tổ chức của bạn hiểu rõ các nguyên tắc phân chia, quyết định về tính khả thi và đáng tin cậy trở thành hợp tác thay vì tính chất cao.
Kết luận: Dẫn đầu dịch với lòng tự tin
Công nghệ tạo mây không phải là một viên đạn bạc, nhưng khi được áp dụng một cách cẩn thận, chúng biến đổi các tổ chức xử lý sự phát triển và tính bền bỉ như thế nào. với tư cách là kỹ sư hiệu trưởng, vai trò của bạn là hướng dẫn các đội tuyển trong việc áp dụng những công nghệ này - từ các ứng dụng di sản công cộng hóa thành những dịch vụ phức tạp với sự phục hồi tự động. kết quả là hệ thống này được cân bằng một cách dễ dàng khi tải và phục hồi từ thất bại không thể tránh khỏi. bằng cách đầu tư vào các cấu trúc hình mây, bạn sẽ bảo vệ nền tảng và thiết lập tiêu chuẩn cho công nghệ kỹ thuật. bắt đầu với những công nghệ nhỏ, và nó sẽ hoạt động.