Lưu trữ và Container LXC

logo lxc

Gần đây, tin tức đã được công bố rằng SiteGround, một trong những nhà cung cấp dịch vụ lưu trữ web lớn ở Châu Âu, đã định cư tại đất nước của chúng tôi và áp dụng một công nghệ tiên tiến về hiệu suất: chúng tôi nói về Vùng chứa Linux hoặc LXC. Chức năng này không phải là mới, trong các hệ điều hành, vì FreeBSD có Jails, Solaris có Zones và có nhiều loại vùng chứa khác như được cung cấp bởi OpenVZ và Linux VServer có cấu hình khác trong nhân của chúng để thực hiện nó.

Thực tế là SiteGround đã chấp nhận vị trí này về mặt công nghệ và tầm nhìn kinh doanh rõ ràng của nó tập trung vào hiệu suất cao của cơ sở hạ tầng, cả ở cấp độ phần cứng (thông qua ổ cứng thể rắn SSD) như một phần mềm, đặt ra câu hỏi liệu nó có tốt và đầy hứa hẹn hay không. Chúng tôi nói về LXC cho các thùng chứa bên dưới.

LXC hoặc Linux Containers hiện đại diện cho một trong những công nghệ hiện đại nhất với triển vọng lớn nhất trong tương lai. Nói về vùng chứa ảo hóa môi trường ở cấp hệ điều hành Linux và có thể được triển khai trên nhiều phiên bản trong cùng một máy chủ vật lý. Tất cả chúng đều hoạt động biệt lập dưới dạng SPV (Máy chủ riêng ảo) hoặc EV (Môi trường ảo), nơi tất cả tài nguyên được cung cấp ở cấp xử lý, truyền thông và lưu trữ.

Nhưng lợi ích của container thực sự nằm ở đâu? Hãy lấy trường hợp ví dụ sau. Cổng dịch vụ muốn người dùng của mình có thể triển khai các nền tảng tự trị và biệt lập theo yêu cầu. Theo truyền thống, tất cả các phần mềm và thành phần cần thiết cho mỗi công cụ mong muốn sẽ phải được cài đặt, nhưng nhờ có các bộ chứa, tất cả các tài nguyên cần thiết có thể được nhóm lại với nhau và khởi tạo nhiều lần theo yêu cầu một cách tự động.

lxc vs máy chủ

Khi ở trong SiteGround, họ đã thực hiện lần di chuyển cuối cùng mà họ hoan nghênh, ngoài công nghệ này, lưu trữ thông qua ổ đĩa trạng thái rắn SSD. LXC cung cấp cho họ, theo lời của chính nhân viên của mình, sự linh hoạt bạn cần cho doanh nghiệp của mìnhvà đĩa SSD tốc độ thực hiện yêu cầu để cung cấp dịch vụ đầy đủ kịp thời cho người dùng. Ngoài ra, công ty đã tạo ra bản triển khai LXC của riêng mình và tạo ra vô số bản vá cho nhân Linux để sửa lỗi và khắc phục các sự cố bảo mật.

Tương lai của các thùng chứa trông rất hứa hẹn và có thể đánh dấu sự kết thúc của Ảo hóa như chúng ta biết ngày nay. Hay không?

Tính năng LXC

La khả năng tạo các vùng chứa được đóng gói và biệt lập với nhóm tài nguyên của riêng bạn nó là một chức năng đã được thực hiện ngày nay bởi các môi trường ảo hóa. Tuy nhiên, công nghệ container cung cấp hiệu suất tăng lên (gần tương tự như ảo hóa kim loại trần) và tính linh hoạt. Vùng chứa không mô phỏng phần cứng của máy và miễn là không gian ảo không được ảo hóa, thì không có dung lượng lưu trữ nào bị chiếm dụng.

LXC nên được quan niệm là một hệ điều hành của riêng chúng tôivà cho các mục đích thực tế hoạt động giống như một máy ảo. Việc mô phỏng được thực hiện bởi chính hạt nhân Linux và LXC cung cấp vùng chứa tối thiểu để có thể lưu trữ một mẫu của các bản phân phối hệ điều hành và ứng dụng người dùng khác nhau cho phép sử dụng lại nó trong các môi trường và chu kỳ phát triển khác nhau.

La tính di động Với chức năng này, nó được đảm bảo, vì nó tách các ứng dụng khỏi hệ điều hành và có thể chạy bất kỳ vùng chứa nào từ việc cài đặt một môi trường tối thiểu. Ngoài ra, nhờ sự cô lập của các tài nguyên, có thể chạy một số phiên bản của một số phiên bản Java, PHP hoặc Apache cùng một lúc, với sự linh hoạt hoàn toàn và có thể cân bằng tải của chúng giữa một số hệ thống, sao chép môi trường của chúng hoặc tạo sao lưu các bản sao chỉ trong vài giây.

Tương lai của ảo hóa vẫn chưa kết thúc, vì nó có thể triển khai các hệ sinh thái rất đa dạng mà hiện tại, các thùng chứa không có khả năng sử dụng một nhân cụ thể cho tác vụ này.

LXC và Docker

lxc-vs-docker

LXC và Docker là hai hệ thống container hóa có triết lý hoạt động theo cách rất giống nhau: ảo hóa cô lập các môi trường ứng dụng khác nhau hoạt động độc lập. Ubutu làm việc với cả hai dự án thường có xu hướng bị nhầm lẫn và sự khác biệt chính mà chúng tôi khiến bạn chú ý là ai. Các thùng chứa LXC có một init cho phép thực thi nhiều quy trình trong khi Bộ chứa Docker có một bộ chứa chỉ có thể chạy một quy trình duy nhất của mỗi loại.

Ý tưởng của Docker là giảm kích thước các vùng chứa của bạn càng nhiều càng tốt vào một quy trình duy nhất được quản lý từ ứng dụng này. Vấn đề là nhiều ứng dụng được phát triển ngày nay có kỳ vọng có thể được thực thi trong môi trường đa luồng, với sự hỗ trợ của một số cron, daemon, SSH, v.v. Vì Docker không có bất kỳ thứ nào trong số này, nên việc cấu hình môi trường triển khai, mạng, lưu trữ và điều phối cuối cùng của toàn bộ hệ thống phải được thực hiện thông qua ứng dụng.

Đây chỉ là phần nổi của tảng băng chìm, vì các câu hỏi khác vẫn còn trong không khí chẳng hạn như quản lý tài nguyên mạng, đường hầm thông tin liên lạc, xếp chồng lên nhau hoặc di chuyển giữa các môi trường nóng. Hiện tại, có vẻ như khoảng cách ngăn cách cả hai công nghệ đang muốn được giảm bớt và sẽ đến lúc ai là người quyết định công nghệ nào sẽ được định vị ở trên.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.