Gương là gì?


14

Tôi biết rằng máy nhân bản là một máy chủ khác chứa cùng dữ liệu để tải xuống như máy chủ gốc. Điều này là dễ hiểu, nhưng ngoài điều này, tôi có ấn tượng rằng thuật ngữ "gương" trong Ubuntu có ý nghĩa chính xác hơn mà tôi không thể nắm bắt bằng trực giác. Tôi thấy mọi người nói về cách chọn gương nhanh nhất, v.v., nhưng không thể làm theo chúng.

Bạn có thể cho tôi một lời giải thích nhanh về các máy nhân bản trong Ubuntu và cung cấp cho tôi một số thuật ngữ, như các tệp được liên kết với chúng hoặc các ứng dụng quan trọng để xử lý chúng trong tình huống hàng ngày, để tôi có thể tự tìm kiếm thêm thông tin không?

Câu trả lời:


6

Bạn đang hỏi 2 câu hỏi khác nhau, hay đúng hơn là bạn có 2 thẻ khác nhau trong câu hỏi của mình - kho lưu trữ và gương.

Hầu hết các câu trả lời đã giải quyết lý do tại sao và làm thế nào đằng sau gương. Là một giai thoại nữa (và số nhiều của giai thoại là dữ liệu!) Tôi chạy một bản sao của Mint, Ubuntu và Debian chỉ để cung cấp quyền truy cập nhanh hơn nhiều trong phòng thí nghiệm máy tính mà tôi dạy. 20 người đều nhận được cập nhật cùng một lúc hoặc ... đi nhanh hơn nhiều với tốc độ gigabit so với internet 5mb cung cấp cho tòa nhà.

Nhưng kho ....

Những ý tưởng đằng sau các hợp đồng mua cho Ubuntu thực sự tất cả bắt đầu với Debian (mà Ubuntu được chủ yếu dựa vào) và hệ thống quản lý gói Debian trong đó bao gồm các apttiện ích trong các phiên bản và hiện thân khác nhau ( apt, apt-get, aptitude, vv). Với hệ thống quản lý gói Debian, một hệ thống cơ sở tiêu chuẩn được cho biết nơi nhận các gói phần mềm và cập nhật. Đây có thể là bất kỳ số nguồn nào - ổ đĩa cứng, cd-rom / dvd, chia sẻ mạng hoặc qua giao thức mạng như http (s), ftp và rsync. Một phần của thông tin này bao gồm phần mềm nào có sẵn và gói nào phụ thuộc vào gói nào khác cho đến hệ thống cơ sở.

Điều này cho phép bạn chạy một lệnh như thế apt-get install task-mate-desktopvà hệ thống quản lý gói nói "tốt, bạn cần cài đặt phiên bản libraryA này, và phiên bản libraryB đã cài đặt và foo phiên bản 3.14 và ..." và vì nó biết bạn đã cài đặt những gì , nó biết những gì nó cần lấy từ nguồn (rất có thể là một trong những gương mà bạn đang hỏi), và nó sẽ nhận được những gì nó cần và cài đặt tất cả. Lưu ý rằng các công cụ quản lý phần mềm GUI trong Ubuntu et al. tất cả chỉ là kết thúc trước để apt và dpkg.

Bây giờ, Debian / Ubuntu / Mint / vv. folks không phải là những người duy nhất làm những thứ như thế này. BSD phát hành và bộ sưu tập cổng cũng như pkgcông cụ, yumcho Redhat và các bản phân phối tương tự, bộ sưu tập portage từ Gentoo và các bộ khác.


Tôi đọc được rằng hầu hết các bản phân phối được chia thành hai công cụ gói: vòng / phút và dpkg. vòng / phút và dpkg là các công cụ pkg cấp thấp, chúng không có trí thông minh để tự xử lý các phụ thuộc. Nhưng có những công cụ pkg cấp cao được xây dựng trên chúng, yum cho vòng / phút và apt-get cho dpkg. Tôi không biết cái nào khác. Đây là cách tôi hiểu nó. Apt là gì, nó có giống như apt-get hoặc một công cụ pkg cấp thấp khác hoặc một công cụ pkg cấp độ hi khác hay cái gì khác không?
cá mập

28

Bạn có khá nhiều thứ bị hỏng - một chiếc gương giữ một bản sao trùng lặp của tất cả dữ liệu trên máy chủ chính. Điều này tồn tại cho sự dư thừa và tốc độ. Theo nghĩa rộng hơn, một chiếc gương chỉ là một bản sao của một số dữ liệu cho cùng một mục đích. Nhưng, tôi sẽ chỉ tập trung vào các máy chủ nhân bản cho mục đích của câu trả lời này.

Trong trường hợp của Canonical (và hầu hết các trường hợp), gương được trải rộng trên toàn cầu tại các địa điểm chiến lược. Điều này cho phép các máy chủ xử lý ít tải riêng lẻ hơn và cho phép mọi người kết nối với máy chủ gần nhất của họ.

Trên Internet, vấn đề khoảng cách . Trong thực tế, nó rất quan trọng. Một kết nối dài có thể gây ra độ trễ cao, tốc độ kết nối chậm hơn và gần như tất cả các vấn đề kinh điển khác mà dữ liệu gặp phải khi cần di chuyển qua một đại dương và nửa lục địa. Do đó, chúng ta có những tấm gương phân tán. Mọi người kết nối với vật lý gần nhất của họ (vì nó thường là nhanh nhất - có một số ngoại lệ) cho độ trễ thấp nhất và tốc độ tải xuống cao nhất. Những lần khác, người dùng kết nối với một vài tấm gương và so sánh thủ công tốc độ và chọn cái nào là nhanh nhất. Trong một số trường hợp hiếm hoi, người dùng có thể ghi đè bằng tay để sử dụng một tấm gương cụ thể mà không họ nhanh nhất là - thường cho độ tin cậy hoặc một cái gì đó đặc biệt về máy chủ cụ thể.

Trong một số trường hợp, các công ty sẽ lưu trữ các bản sao nội bộ của kho chứa Apt. Chúng tồn tại để giữ tài sản trí tuệ nhạy cảm hoặc chỉ cho phép nhân viên sử dụng các phiên bản cụ thể. Gương không nhất thiết phải là bản sao chính xác của máy chủ mẹ.


2
@FranckDernoncourt Có hàng trăm tấm gương, và đây là một câu chuyện rất nổi tiếng. Hơn nữa, máy chủ đó thuộc về MIT và nhận được nhiều lượt truy cập mỗi ngày. Tôi nghĩ đó là một liên kết an toàn.
Kaz Wolfe

Tôi thấy, cảm ơn đã trả lời. Tôi nghĩ rằng các liên kết trỏ đến archive.org sẽ ít bị hỏng hơn, nhưng tùy thuộc vào bạn.
Franck Dernoncourt

"Email không thể đi quá 3 mili giây ..." - câu chuyện hay: D
Chỉ huy Byte

Tôi muốn đề cập rằng liên kết dưới 'vấn đề khoảng cách' là một bài đọc thú vị. (Lúc đầu, tôi đã bỏ qua theo dõi nó, cho đến khi tôi thấy các bình luận.)
YoungFrog

6

Khi bạn tự mình tìm ra, một chiếc gương là một máy chủ khác phản chiếu / sao chép mọi thứ từ máy chủ chính.

Có rất nhiều lợi thế đằng sau việc sử dụng gương, những thứ như:

Câu trả lời ngắn : dự phòng, độ tin cậy cao hơn, sao lưu, khả năng chịu lỗi, tiền, hiệu suất, tốc độ và nhiều hơn nữa.

  1. Bạn có thể chọn một chiếc gương được đặt tại quốc gia của bạn hoặc gần bạn hơn hoặc bằng bất kỳ cách nào khác bạn có quyền truy cập nhanh hơn và đáng tin cậy hơn vào đó.

  2. Chúng tôi có sự dư thừa. Dự phòng đơn giản có nghĩa là có nhiều hơn (Sao chép / Sao lưu) tài nguyên (Phần cứng hoặc phần mềm) mang lại độ tin cậy cao hơn. Khi tôi có quyền truy cập vào hàng ngàn tấm gương, khả năng tôi bỏ lỡ điều gì đó rất thấp hoặc tôi mất quyền truy cập vào kho lưu trữ.

  3. Bằng cách dự phòng, nó giúp tôi đạt được khả năng chịu lỗi, điều đó có nghĩa là trong mọi trường hợp tai nạn, các dịch vụ của tôi đều được cung cấp cho người dùng của tôi.

  4. Nó giúp giảm chi phí của máy chủ. Nếu tất cả chúng ta sử dụng cùng một máy nhân bản, nó sẽ có một nguồn lực và băng thông khổng lồ, vì vậy chủ sở hữu phải trả rất nhiều tiền cho việc đó.

  5. Nó giúp chúng tôi đạt được hiệu suất tốt hơn bằng cách không một máy chủ nào được sử dụng bởi hàng triệu người.

  6. Chúng tôi có thể phản chiếu nó trên mạng cục bộ của mình và hàng trăm máy sẽ hoạt động với kho lưu trữ đó mà không cần phải truy cập Internet.

Vân vân.


3

Mirror có thể đề cập đến các máy chủ có cùng dữ liệu với một số máy tính khác ... như máy nhân bản kho lưu trữ Ubuntu ... nhưng nó cũng có thể đề cập đến "nhân bản đĩa" hoặc RAID.

Nói một cách đơn giản nhất ...

Disk Mirror đề cập đến cách các hệ thống con đĩa có thể được thiết lập để có thời gian hoạt động và độ tin cậy tối đa. Chỉ cần tưởng tượng rằng bạn đã có một hệ thống máy tính quan trọng chạy hệ thống bảng lương hoặc hàng tồn kho của công ty bạn. Phải có 100% thời gian. Trong môi trường không được nhân đôi, nếu bạn mất đĩa cứng khởi động do lỗi phần cứng, thông thường hệ thống sẽ gặp sự cố. Nếu bạn mất ổ đĩa cơ sở dữ liệu, dữ liệu sẽ biến mất, hệ thống không thể hoạt động, đĩa cứng cần được thay thế và cơ sở dữ liệu được khôi phục từ bản sao lưu. Mất dữ liệu là rất có thể.

Trong cùng một ví dụ, nếu đĩa cứng khởi động có gương (một đĩa khác có cùng dữ liệu với đĩa cứng khởi động) và bạn bị mất đĩa cứng khởi động chính do lỗi phần cứng, máy nhân bản có thể "nhặt" chính xác nơi đĩa bị lỗi dừng và hệ thống máy tính vẫn chạy. Điều này cũng cho phép quản trị viên hệ thống lấy đĩa cứng bị lỗi ngoại tuyến, sửa chữa và đưa nó trở lại dịch vụ mà không làm gián đoạn hệ thống máy tính.


Câu trả lời hay, nhưng câu hỏi sai tôi nghĩ ...
ivanivan

@ivanivan Cảm ơn! Tôi đã trả lời phần câu hỏi rằng "có thuật ngữ nhân bản trong Ubuntu mà tôi không thể nắm bắt bằng trực giác, chúng có thể có ý nghĩa chuyên biệt hơn". RAID.
heynnema

Và bản chỉnh sửa rất nhỏ của bạn sẽ xóa nó một cách độc đáo :)
ivanivan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.