Điểm:0

Ưu/Nhược điểm của việc chạy tài khoản người dùng riêng biệt cho tên miền phụ quản trị?

lá cờ tr

Những ưu/nhược điểm của việc tạo tài khoản riêng cho tên miền phụ quản trị thay vì thêm tên miền phụ trong cùng một tài khoản là gì?

Cụ thể, nhưng giới hạn ở:

  • Quản lý quá trình/tải máy chủ (ví dụ: quá trình treo/xung đột).
  • Bảo mật máy chủ.
  • Xử lý truy vấn MySQL (ví dụ: xử lý treo truy vấn nặng).
  • Chia sẻ thư viện mã giữa các trang (ví dụ: chỉ lưu trữ 1 bản sao của thư viện mã với quyền Đọc, Viết và/hoặc Thực thi cho mỗi trang).

Các yếu tố/Làm rõ khác:

  • Server là máy chủ chuyên dụng sử dụng CloudLinux v7.9 & cPanel v100.0, chạy Apache v2.4, PHP v7.4 và MySQL v10.2-MariaDB.
  • Có khả năng, tôi sẽ sử dụng tập lệnh/giao diện của cPanel để tạo tách tài khoản.
  • Chúng ta đang nói về 1 miền chính và 1 miền phụ quản trị (ví dụ: www.mydomain.com và admin.mydomain.com).
  • Tên miền chính và tên miền phụ của quản trị viên sẽ được quản lý bởi cùng một người.
  • Hầu hết mã cho mỗi mã sẽ độc lập với nhau ngoại trừ một số thư viện mã mà chúng sẽ cần chia sẻ, cho dù bằng cách sao chép mã hoặc chia sẻ chúng từ một thư mục chung.
lá cờ ua
Có vấn đề gì bạn đang có? Bảo vệ? Hiệu suất? Chia sẻ tài nguyên? Tôi nghi ngờ liệu MySQL có liên quan ở đây hay không - 'máy chủ' của nó chạy như một 'người dùng' duy nhất.
matteo avatar
lá cờ tr
@RickJames Câu hỏi của MySQL là đề xuất một tài khoản người dùng riêng cho tài khoản đó cũng như quyền truy cập vào cơ sở dữ liệu chung, điều cần thiết là ngăn chặn tất cả các điểm truy cập từ một tài khoản đó. Đây cũng là cách tập lệnh cPanel xử lý việc tạo tài khoản.
lá cờ ua
MySQL có cơ chế "đăng nhập" riêng biệt với HĐH.
matteo avatar
lá cờ tr
@RickJames Vâng, tôi biết điều này. Tuy nhiên, tôi nghĩ rằng câu hỏi vẫn có thể mở rộng sang MySQL. Ví dụ: nếu có 2 tài khoản MySQL riêng biệt, có lợi thế xử lý nào khi thực hiện việc này không? Tôi biết rằng việc xác định quy trình truy vấn bị treo/chặn có thể dễ dàng hơn bởi người dùng MySQL đã thực thi quy trình đó, nhưng tôi không biết liệu một tài khoản có thể ảnh hưởng đến quyền truy cập dữ liệu của người khác hay không khi chạy các yêu cầu đồng thời, cụ thể là các yêu cầu nặng về quy trình. Cả hai ứng dụng sẽ phụ thuộc đáng kể vào cùng một cơ sở dữ liệu. Việc chạy báo cáo quản trị viên có thể khóa miền công khai không?
Điểm:0
lá cờ ua

nếu có 2 tài khoản MySQL riêng biệt, có lợi thế xử lý nào để thực hiện việc này không?

Câu trả lời ngắn: Không.

Câu trả lời dài:

Hiệu suất và nhiễu phụ thuộc vào "kết nối", không phải "ai" đang kết nối.

Đăng nhập vào MySQL cung cấp thông tin "bảo mật" thông qua "Trợ cấp". Điều này thường chuyển thành cơ sở dữ liệu (vv) mà người dùng được phép truy cập và liệu họ có được phép truy cập đọc hay ghi hay không. Ngoài ra, "người dùng" có thể bị từ chối truy cập nếu họ đã vượt quá một số hạn ngạch (tính năng này hiếm khi được sử dụng). "Vai trò" chỉ là một biến thể của "Trợ cấp".

Sau đó, mỗi sự liên quan có ảnh hưởng ngang nhau về tài nguyên CPU và I/O. Khi có "quá nhiều" kết nối tích cực thực hiện các truy vấn, tất cả chúng đều bị chậm lại.

Linux có "nice", áp dụng cho đăng nhập hệ điều hành và chia sẻ mysqld máy chủ, nhưng không kết nối cơ sở dữ liệu cá nhân.

(Đối với cuộc thảo luận này, MySQL == MariaDB.)

một ngoại lệ. Gốc' (SIÊU) đăng nhập vào MySQL có thể có thêm một "kết nối" ngay cả khi max_connections bị đánh. (Đây là một câu hỏi về quyền truy cập, không phải hiệu suất.)

matteo avatar
lá cờ tr
Cảm ơn! Điều này rất hữu ích! Bạn có thể có bất kỳ hiểu biết nào về các yếu tố khác trong câu hỏi của tôi không?
Điểm:0
lá cờ cn
Bob

Việc tạo các miền quản lý riêng biệt chỉ có ý nghĩa khi bạn ủy quyền kiểm soát cho những người khác nhau và/hoặc các nhóm khác nhau trong một tổ chức và/hoặc nhà cung cấp bên ngoài.

Hoặc khi bạn thiết lập một khu vực thử nghiệm, tích hợp hoặc đào tạo tách biệt với sản xuất chẳng hạn.

Mặt khác, khi tài nguyên được quản lý bởi cùng một người trong một ô kính duy nhất, thì một miền quản lý duy nhất sẽ được ưu tiên.


Lưu ý rằng cách bạn thiết lập miền quản lý của mình khác với cách bạn có thể và nên đặt môi trường thời gian chạy ứng dụng của mình.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.