Con rối là gì? - Quản lý cấu hình bằng con rối



Puppet là gì là blog đầu tiên của loạt blog Puppet. Nó giải thích sự cần thiết của Quản lý con rối & cấu hình với một ca sử dụng.

Ngày nay, công cụ hoàn thiện nhất để quản lý cấu hình là Puppet. Nhưng, tôi biết bạn phải tự hỏi tại sao Puppet lại phổ biến và điều gì làm cho nó trở nên độc đáo, khi so sánh với các công cụ Quản lý cấu hình khác.Trong blog “Con rối là gì”, tôi sẽ trả lời những câu hỏi này cho bạn và giúp bạn đi trên con đường .

Con rối là gì?

Puppet là một công cụ Quản lý cấu hình được sử dụng để triển khai, định cấu hình và quản lý máy chủ. Nó thực hiện các chức năng sau:





  • Xác định các cấu hình riêng biệt cho mỗi và mọi máy chủ lưu trữ, đồng thời liên tục kiểm tra và xác nhận xem cấu hình yêu cầu có đúng không và không bị thay đổi (nếu thay đổi Con rối sẽ hoàn nguyên về cấu hình yêu cầu) trên máy chủ lưu trữ.
  • Động mở rộng quy mô và thu nhỏ máy móc.
  • Cung cấp quyền kiểm soát đối với tất cả các máy được định cấu hình của bạn, do đó, thay đổi tập trung (máy chủ chính hoặc dựa trên cơ sở lưu trữ) sẽ được tự động truyền cho tất cả.

Puppet sử dụng kiến ​​trúc Master Slave trong đó Master và Slave giao tiếp thông qua một kênh được mã hóa an toàn với sự trợ giúp của SSL. Kiến trúc con rối được giải thích chi tiết trong Hướng dẫn về con rối Blog.

Hãy xem video này trên Puppet để hiểu rõ hơn.



Con rối là gì? | Đào tạo DevOps | Edureka

Bây giờ bạn đã biết Puppet là gì, hãy cùng chúng tôi hiểu lý do đằng sau sự phổ biến của Puppet.

Con rối là gì - Các chỉ số chính

Dưới đây là một số thông tin về Puppet:



  • Cơ sở lắp đặt lớn: Puppet được sử dụng bởi hơn 30.000 công ty trên toàn thế giới bao gồm Google, Red Hat, Siemens, v.v. cùng với một số trường đại học như Stanford và trường luật Harvard. Trung bình mỗi ngày có 22 tổ chức mới sử dụng Puppet lần đầu tiên.
  • Cơ sở nhà phát triển lớn: Con rối được sử dụng rộng rãi đến mức rất nhiều người phát triển cho nó. Con rối có nhiều người đóng góp vào mã nguồn cốt lõi của nó.
  • Thành tích thương mại lâu dài: Con rối đã được sử dụng thương mại từ năm 2005, và liên tục được cải tiến và hoàn thiện. Nó đã được triển khai trong các cơ sở hạ tầng rất lớn (hơn 5.000 máy) và các bài học về hiệu suất và khả năng mở rộng rút ra từ các dự án này đã đóng góp vào sự phát triển của Puppet.
  • Tài liệu: Puppet có một wiki lớn do người dùng duy trì với hàng trăm trang tài liệu và tài liệu tham khảo toàn diện cho cả ngôn ngữ và các loại tài nguyên của nó. Ngoài ra, nó được thảo luận tích cực trên một số danh sách gửi thư và có một kênh IRC rất phổ biến, vì vậy, bất kể vấn đề về Con rối của bạn là gì, bạn đều có thể dễ dàng tìm ra câu trả lời.
  • Hỗ trợ nền tảng: Puppet Server có thể chạy trên bất kỳ nền tảng nào hỗ trợ ruby ​​cho ví dụ như: CentOS, Microsoft Windows Server, Oracle Enterprise Linux, v.v. Nó không chỉ hỗ trợ các hệ điều hành mới mà còn có thể chạy trên các phiên bản hệ điều hành và Ruby tương đối cũ và lỗi thời. cũng.

Rõ ràng là Puppet có nhu cầu rất lớn trên toàn cầu. Tuy nhiên, trước khi đi sâu vào Puppet, tôi chỉ nên giải thích trước về Quản lý cấu hình là gì và tại sao nó lại quan trọng.

Quản lý cấu hình

Quản trị viên Hệ thống thường thực hiện các tác vụ lặp đi lặp lại như cài đặt máy chủ, cấu hình các máy chủ đó, v.v. Họ có thể tự động hóa tác vụ này bằng cách viết các tập lệnh, nhưng đó là một công việc rất bận rộn khi bạn đang làm việc trên một cơ sở hạ tầng lớn.

kết nối cơ sở dữ liệu trong java với mysql

Để giải quyết vấn đề này, Quản lý cấu hình đã được giới thiệu. Quản lý cấu hình là thực hành xử lý các thay đổi một cách có hệ thống để hệ thống duy trì tính toàn vẹn của nó theo thời gian. Quản lý cấu hình (CM) đảm bảo rằng trạng thái thiết kế và xây dựng hiện tại của hệ thống được biết đến, tốt và đáng tin cậy và không dựa vào kiến ​​thức ngầm của nhóm phát triển. Nó cho phép truy cập vào hồ sơ lịch sử chính xác về trạng thái hệ thống cho các mục đích quản lý và kiểm toán dự án. Quản lý cấu hình đã vượt qua những thách thức sau:

  • Tìm ra thành phần nào cần thay đổi khi yêu cầu thay đổi.
  • Làm lại quá trình triển khai vì các yêu cầu đã thay đổi kể từ lần triển khai cuối cùng.
  • Hoàn nguyên về phiên bản trước của thành phần nếu bạn đã thay thế bằng phiên bản mới nhưng có sai sót.
  • Thay thế sai thành phần vì bạn không thể xác định chính xác thành phần nào cần thay thế.

Hãy cho chúng tôi hiểu tầm quan trọng của nó thông qua một ca sử dụng.

Ví dụ tốt nhất mà tôi biết là của Sở giao dịch chứng khoán New York (NYSE). Một 'trục trặc' phần mềm đã ngăn NYSE giao dịch cổ phiếu trong gần 90 phút. Điều này đã dẫn đến thất thoát hàng triệu đô la. Cài đặt phần mềm mới đã gây ra sự cố. Phần mềm đó đã được cài đặt trên 8 trong số 20 thiết bị đầu cuối giao dịch của nó và hệ thống đã được thử nghiệm vào đêm hôm trước. Tuy nhiên, vào buổi sáng, nó không hoạt động bình thường trên 8 thiết bị đầu cuối. Vì vậy cần phải chuyển về phần mềm cũ. Bạn có thể nghĩ rằng đây là một thất bại của quy trình Quản lý cấu hình của NYSE, nhưng trên thực tế, đó là một thành công. Kết quả của quy trình Quản lý cấu hình phù hợp, NYSE đã phục hồi từ tình huống đó trong 90 phút, khá nhanh. Nếu vấn đề tiếp diễn lâu hơn, hậu quả sẽ nghiêm trọng hơn.

Quản lý cấu hình tại NYSE - Con rối là gì - Edureka

Bây giờ, tôi hy vọng bạn biết tầm quan trọng của Quản lý cấu hình. Giai đoạn Quản lý cấu hình có thể được coi là xương sống của DevOps. Nó cho phép phát hành phần mềm thường xuyên hơn theo cách an toàn và đáng tin cậy nhất có thể.

làm thế nào để truyền double sang int java

Tiếp theo, chúng ta hãy xem một số ứng dụng của Puppet.

Con rối là gì - Ứng dụng của con rối

Hãy để chúng tôi hiểu các ứng dụng của Puppet bằng cách sử dụng một nghiên cứu điển hình. Nếu bạn là một người đam mê poker hoặc nếu bạn đã từng chơi các trò chơi trực tuyến, thì bạn chắc hẳn đã nghe nói về Zynga. Đây là nhà phát triển trò chơi xã hội lớn nhất thế giới. Cơ sở hạ tầng của Zynga sử dụng hàng chục nghìn máy chủ trong cả đám mây công cộng và trung tâm dữ liệu riêng tư. Ban đầu, họ đã sử dụng quy trình thủ công, bao gồm kickstarters và đăng cài đặt để đưa hàng trăm máy chủ trực tuyến.

Bây giờ, chúng ta sẽ xem họ phải đối mặt với những vấn đề gì trong quá trình này:

  • Khả năng mở rộng và tính nhất quán - Zynga đang có tốc độ tăng trưởng phi thường và cơ sở hạ tầng của nó cần phải theo kịp với ngành. Các giải pháp dựa trên kịch bản và phương pháp tiếp cận thủ công không đủ cho nhu cầu của họ.
  • Cơ sở hạ tầng di động - Zynga cần một cách để tận dụng phương pháp quản lý cấu hình nhất quán trong cả cơ sở hạ tầng đám mây công cộng và trung tâm dữ liệu của riêng họ.
  • Uyển chuyển - Với sự đa dạng của các thuộc tính chơi game Zynga khác nhau, điều quan trọng là nhóm phải có thể nhanh chóng điều chỉnh cấu hình phù hợp cho đúng máy.
  • Thông tin chi tiết về cơ sở hạ tầng - Khi tổ chức trưởng thành, điều quan trọng hơn là phải có một phương pháp tự động hóa các thuộc tính của từng máy.

Công ty đủ thông minh để nhanh chóng nhận ra sự cần thiết của một quy trình tự động ngay cả trước khi họ đạt được quy mô nhanh chóng, đó là khi Puppet xuất hiện. Hãy để chúng tôi hiểu Puppet đóng góp như thế nào cho tổ chức của họ.

  • Tốc độ phục hồi - Nhóm vận hành sản xuất có thể nhanh chóng triển khai cấu hình phù hợp vào đúng hộp. Nếu một hệ thống được cấu hình lại không phù hợp, Con rối sẽ tự động hoàn nguyên nó về trạng thái ổn định cuối cùng tiểu bang,hoặc cung cấp các chi tiết cần thiết để sửa chữa nhanh chóng một hệ thống theo cách thủ công.
  • Tốc độ triển khai - Puppet đã tiết kiệm thời gian đáng kể trong cách nhóm vận hành cung cấp dịch vụ cho các studio chơi game.
  • Tính nhất quán của Máy chủ - Khung theo hướng mô hình của con rối đảm bảo triển khai nhất quán. Dựa theo Mark Stockford, Phó Giám đốc Điều hành Sản xuất , Zynga “Rõ ràng là chúng ta đã tiết kiệm được thời gian. Vẻ đẹp của việc sử dụng Puppet là nó cho phép chúng tôi cung cấp các cấu hình nhất quán trên các máy chủ của mình trong một khoảng thời gian ngắn mọi lúc. ”
  • Hợp tác - Có cách tiếp cận theo hướng mô hình giúp dễ dàng chia sẻ cấu hình trong tổ chức, cho phép các nhà phát triển và nhóm vận hành làm việc cùng nhau để đảm bảo cung cấp dịch vụ mới có chất lượng cực cao. Hơn một chục người trong nhóm của Zynga đã được đào tạo về Múa rối.Kiến thức này đã được phổ biến trong toàn đội và cho các nhóm vận hành trong mỗi studio chơi game riêng lẻ.

Sau blog Rối là gì , bấm vào đây để ghé thăm blog tiếp theo của tôi về Hướng dẫn con rối sẽ bao gồm kiến ​​trúc Con rối và, các thành phần của Con rối. Tôi cũng sẽ giải thích các bước để triển khai MySQL và PHP bằng Puppet. Con rối là công cụ được sử dụng rộng rãi nhất để đạt được DevOps trong các tổ chức có cơ sở hạ tầng lớn.

Nếu bạn tìm thấy cái này blog trên ' Con rối là gì ' liên quan, thích hợp, kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo Chứng chỉ Edureka DevOps giúp người học có được kiến ​​thức chuyên môn về các quy trình và công cụ DevOps khác nhau như Puppet, Jenkins, Nagios và GIT để tự động hóa nhiều bước trong SDLC.