Score:0

ข้อดี/ข้อเสียของการเรียกใช้บัญชีผู้ใช้แยกต่างหากสำหรับโดเมนย่อยสำหรับผู้ดูแล?

ธง tr

ข้อดี/ข้อเสียของการสร้างบัญชีแยกต่างหากสำหรับโดเมนย่อยสำหรับผู้ดูแลระบบแทนที่จะเพิ่มโดเมนย่อยในบัญชีเดียวกันคืออะไร

โดยเฉพาะ แต่จำกัดเฉพาะ:

  • การจัดการโหลด/กระบวนการของเซิร์ฟเวอร์ (เช่น: กระบวนการหยุดทำงาน/ข้อขัดแย้ง)
  • ความปลอดภัยของเซิร์ฟเวอร์
  • การประมวลผลแบบสอบถาม MySQL (เช่น: ประมวลผลแบบสอบถามจำนวนมากที่หยุดทำงาน)
  • การแชร์ไลบรารีโค้ดข้ามไซต์ (เช่น: จัดเก็บสำเนาของไลบรารีโค้ดเพียง 1 ชุดโดยมีสิทธิ์อ่าน เขียน และ/หรือดำเนินการสำหรับแต่ละไซต์)

ปัจจัยอื่นๆ/คำชี้แจง:

  • เซิร์ฟเวอร์เป็นเซิร์ฟเวอร์เฉพาะที่ใช้ CloudLinux v7.9 & cPanel v100.0, เรียกใช้ Apache v2.4, PHP v7.4 และ MySQL v10.2-MariaDB
  • ฉันน่าจะใช้สคริปต์/ส่วนต่อประสานของ cPanel เพื่อสร้างการแยกบัญชี
  • เรากำลังพูดถึงโดเมนหลัก 1 โดเมนและโดเมนย่อยสำหรับผู้ดูแลระบบ 1 โดเมน (ตัวอย่างเช่น: www.mydomain.com และ admin.mydomain.com).
  • โดเมนหลักและโดเมนย่อยของผู้ดูแลระบบจะได้รับการจัดการโดยบุคคลเดียวกัน
  • โค้ดส่วนใหญ่สำหรับแต่ละโค้ดจะเป็นอิสระจากกัน ยกเว้นโค้ดไลบรารีบางตัวที่ต้องใช้ร่วมกัน ไม่ว่าจะโดยการทำซ้ำโค้ดหรือแชร์จากไดเร็กทอรีทั่วไป
ua flag
คุณกำลังมีปัญหาอะไร ความปลอดภัย? ประสิทธิภาพ? การแบ่งปันทรัพยากร? ฉันสงสัยว่า MySQL มีความเกี่ยวข้องที่นี่หรือไม่ -- 'เซิร์ฟเวอร์' ของมันทำงานเป็น 'ผู้ใช้' เดียว
matteo avatar
tr flag
@RickJames คำถามของ MySQL คือการแนะนำบัญชีผู้ใช้แยกต่างหากสำหรับสิ่งนั้นรวมถึงการเข้าถึงฐานข้อมูลทั่วไป การแยกจุดเข้าถึงทั้งหมดที่จำเป็นออกจากบัญชีนั้น นี่คือวิธีที่สคริปต์ cPanel จัดการกับการสร้างบัญชี
ua flag
MySQL มีกลไก "การเข้าสู่ระบบ" แยกต่างหากจากระบบปฏิบัติการ
matteo avatar
tr flag
@RickJames ใช่ ฉันรู้เรื่องนี้ดี อย่างไรก็ตาม ฉันคิดว่าคำถามนี้ยังสามารถขยายไปถึง MySQL ได้ ตัวอย่างเช่น หากมีบัญชี MySQL 2 บัญชีแยกจากกัน การดำเนินการนี้มีประโยชน์ในการประมวลผลหรือไม่ ฉันรู้ว่าการระบุกระบวนการสืบค้นที่หยุดทำงาน/การบล็อกโดยผู้ใช้ MySQL ที่ดำเนินการนั้นอาจง่ายกว่า แต่ฉันไม่ทราบว่าบัญชีหนึ่งอาจส่งผลกระทบต่อการเข้าถึงข้อมูลของผู้อื่นเมื่อเรียกใช้คำขอพร้อมกัน โดยเฉพาะคำขอที่มีการประมวลผลสูง แอปพลิเคชันทั้งสองจะขึ้นอยู่กับฐานข้อมูลเดียวกันอย่างมาก การเรียกใช้รายงานผู้ดูแลระบบสามารถล็อกโดเมนสาธารณะได้หรือไม่
Score:0
ธง ua

หากมีบัญชี MySQL แยกจากกัน 2 บัญชี มีข้อดีในการประมวลผลหรือไม่

คำตอบสั้น ๆ : เลขที่

คำตอบยาว:

ประสิทธิภาพและสัญญาณรบกวนขึ้นอยู่กับ "การเชื่อมต่อ" ไม่ใช่ "ใคร" กำลังเชื่อมต่อ

การเข้าสู่ระบบ MySQL จะให้ข้อมูล "ความปลอดภัย" ผ่านทาง "Grants" โดยปกติจะแปลว่าฐานข้อมูลใด (ฯลฯ ) ที่ผู้ใช้ได้รับอนุญาตให้เข้าถึงและอนุญาตให้เข้าถึงแบบอ่านหรือเขียนหรือไม่ นอกจากนี้ "ผู้ใช้" อาจถูกปฏิเสธการเข้าถึงหากเกินโควต้า (คุณสมบัตินี้ไม่ค่อยได้ใช้) "บทบาท" เป็นเพียงรูปแบบหนึ่งของ "แกรนต์"

หลังจากนั้นแต่ละ การเชื่อมต่อ มีทรัพยากร CPU และ I/O เท่ากัน เมื่อมีการเชื่อมต่อ "มากเกินไป" ที่กำลังดำเนินการค้นหา การเชื่อมต่อทั้งหมดจะช้าลง

Linux มี "ดี" ซึ่งใช้กับล็อกอิน OS และแชร์ มายเอสคิวแอล เซิร์ฟเวอร์ แต่ไม่ใช่สำหรับการเชื่อมต่อฐานข้อมูลแต่ละรายการ

(สำหรับการสนทนานี้ MySQL == MariaDB.)

มี หนึ่ง ข้อยกเว้น 'ราก' (สุดยอด) เข้าสู่ระบบ MySQL สามารถรับ "การเชื่อมต่อ" พิเศษได้แม้ในขณะที่ max_connections ถูกตี (นี่เป็นคำถามเกี่ยวกับการเข้าถึง ไม่ใช่ประสิทธิภาพ)

matteo avatar
tr flag
ขอบคุณ! สิ่งนี้มีประโยชน์มาก! คุณอาจมีข้อมูลเชิงลึกเกี่ยวกับองค์ประกอบอื่นๆ ของคำถามของฉัน
Score:0
ธง cn
Bob

การสร้างโดเมนการจัดการแยกกันจะเหมาะสมก็ต่อเมื่อคุณมอบหมายการควบคุมให้กับบุคคลต่างๆ และ/หรือทีมต่างๆ ภายในองค์กรและ/หรือซัพพลายเออร์ภายนอก

หรือเมื่อคุณตั้งค่า เช่น พื้นที่การทดสอบ การรวมระบบ หรือการฝึกอบรมแยกจากการผลิต

มิฉะนั้น เมื่อทรัพยากรได้รับการจัดการโดยคนเดียวกันเพียงบานหน้าต่างเดียว โดเมนการจัดการเดียวจะเป็นที่ต้องการ


โปรดทราบว่าวิธีตั้งค่าโดเมนการจัดการจะแตกต่างจากวิธีที่คุณทำได้และควรตั้งค่าสภาพแวดล้อมรันไทม์ของแอปพลิเคชัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา