Score:-1

เป็นไปได้หรือไม่ที่จะโฮสต์ฐานข้อมูลบนเซิร์ฟเวอร์เครื่องหนึ่ง แต่เก็บข้อมูลจริงไว้อีกเซิร์ฟเวอร์หนึ่ง

ธง cn

เรากำลังวางแผนที่จะทำการวิจัย AI โดยใช้ HPC HPC นี้จะใช้ชุดข้อมูลที่เราสร้างขึ้น ชุดข้อมูลเหล่านี้เป็นส่วนย่อยที่ค่อนข้างใหญ่ของชุดข้อมูลทั้งหมด (~1TB) ข้อมูลทั้งหมดที่เรารวบรวมจากการทดลองจะถูกจัดเก็บไว้ในฐานข้อมูล SQL เราต้องการใช้แบบสอบถาม SQL เพื่อดึงส่วนย่อยที่เกี่ยวข้องจากฐานข้อมูลที่เกี่ยวข้องในเวลาที่กำหนด ดังนั้น เราจึงได้พัฒนาบริการ RESTful ซึ่งช่วยให้ผู้คนสามารถส่งแบบสอบถามที่สะอาด

มีข้อจำกัดบางอย่างที่ทำให้การตั้งค่าของเราหยุดชะงักอยู่ในขณะนี้

เรามีโฮสต์สำหรับบริการ RESTful แต่การใช้พื้นที่เก็บข้อมูลประมาณ 1TB เป็นทางเลือกสุดท้าย และเราต้องการหาวิธีอื่นในการทำสิ่งต่างๆ ฉันสงสัยว่าเป็นไปได้ไหมที่จะโฮสต์ฐานข้อมูลบนเซิร์ฟเวอร์เครื่องหนึ่ง แต่มีข้อมูลจริงอยู่ในเซิร์ฟเวอร์อื่น เพื่อให้เมื่อผู้วิจัยส่งแบบสอบถามไปยังบริการ RESTful เซิร์ฟเวอร์ SQL จะเลือกไฟล์ที่จะส่ง ส่งกลับไปยังบริการที่เหลือ บริการที่เหลือจะส่งลิงก์ดาวน์โหลดไปยังชุดข้อมูลทั้งหมด

ขณะนี้เรากำลังใช้ MySQL เพื่อจัดเก็บข้อมูล และอินสแตนซ์ของ Flask เพื่อให้นักวิจัยสามารถส่งการทดลองใหม่และดึงข้อมูลได้

cn flag
คำถามนี้แสดงถึงการขาดความรู้ทั่วไปสำหรับผู้ดูแลระบบ - และ OP ได้กล่าวไว้อย่างชัดเจน ข้อมูลนี้ครอบคลุมถึงคำแนะนำผลิตภัณฑ์และพื้นฐานการสอน ซึ่งทั้งสองหัวข้อไม่ได้อยู่ในไซต์นี้ Superuser.com จะเหมาะสมกว่า
Score:3
ธง cn

มีสามองค์ประกอบที่นี่

  • Flask ซึ่งให้บริการ REST API ของคุณ
  • mysqld ซึ่งเป็นอินสแตนซ์ของฐานข้อมูลที่กำลังทำงานอยู่ และ
  • ไฟล์ข้อมูล จัดการ โดยอินสแตนซ์ฐานข้อมูลนั้น

ไม่มีเหตุผลใดที่ Flask ควรแบ่งปันเซิร์ฟเวอร์กับอีกสองคน และเหตุผลด้านความปลอดภัยที่ดีมากมายว่าทำไมจึงไม่ควร มันจะมีความสุขอย่างสมบูรณ์เพราะ ConnectionString ที่ถูกต้องเพื่อเชื่อมต่อกับอินสแตนซ์ mysql ที่ทำงานบนเซิร์ฟเวอร์อื่น
นี่น่าจะเป็นสถานที่ที่ดีที่สุดในการ "แยก" สถาปัตยกรรมของคุณ

อินสแตนซ์ของฐานข้อมูลและไฟล์ข้อมูลควร "ใกล้" กันที่สุดเท่าที่จะเป็นไปได้ นั่นคือ ให้น้อยที่สุดเท่าที่จะทำได้เพื่อ "กีดขวาง" และทำให้ฐานข้อมูลของคุณไม่เสถียร (อันที่จริง ฉันจะแนะนำเพิ่มเติมว่าคุณควรถือว่าพวกเขาเป็นเอนทิตีเดียว ฐานข้อมูล และลืมเกี่ยวกับ "ไฟล์" ไปโดยสิ้นเชิง)

การมีเซิร์ฟเวอร์ฐานข้อมูลพร้อมอุปกรณ์ดิสก์ที่เชื่อมต่อนั้นเป็นเรื่องปกติ

Alex Osheter avatar
cn flag
ขอขอบคุณ! ฉันจะตรวจสอบว่าเป็นไปได้หรือไม่ ตามความรู้ของฉัน ผู้ให้บริการของเรามีสองระดับ - หนึ่งคือ VM ที่มีพื้นที่ว่าง 1TB และอีกระดับเป็นโซลูชันที่ใช้ ESS หากสามารถเรียกใช้อินสแตนซ์ฐานข้อมูลบน ESS ได้ นั่นถือว่าดีมาก แต่ฉันไม่รู้ว่าเป็นไปได้ไหม
Score:1
ธง cn

ให้ฉันถามคำถามคุณ - คุณคิดว่า SAN ใด ๆ ที่เคยสร้างขึ้นคืออะไร? เครือข่ายพื้นที่จัดเก็บหมายความว่าข้อมูลนั้นอยู่ในเครื่องอื่น ซึ่งสร้างขึ้นเพื่อจุดประสงค์นั้น ISCSI เป็นโปรโตคอลสำหรับการเปิดเผยที่เก็บข้อมูลแบบบล็อก (เช่น ดิสก์เสมือน ไม่ใช่การแชร์ไฟล์) ทำไมคุณคิดว่ามันมีอยู่?

ดังนั้นคำตอบที่ชัดเจนคือใช่

Alex Osheter avatar
cn flag
ฉันไม่เคยได้ยินเกี่ยวกับ SAN ดังนั้นจึงไม่ชัดเจนนัก สำหรับนักวิทยาศาสตร์ นี่ไม่ใช่ _ชัดเจน_ จะดีมากถ้าคุณสามารถขยายคำตอบของคุณ - SAN คืออะไร พวกเขาทำงานอย่างไร? นี่เป็นวิธีแก้ปัญหาโดยโฮสต์จำนวนมากหรือไม่ MySQL รองรับหรือไม่
cn flag
"สำหรับนักวิทยาศาสตร์ สิ่งนี้ไม่ชัดเจน" - นี่คือสถานที่ตามกฎของไซต์ สำหรับผู้ดูแลระบบเท่านั้น ไม่ใช่สำหรับนักวิทยาศาสตร์ ผู้ดูแลระบบไม่รู้ว่า SAN คืออะไร... ก็... ดังนั้น คำถามจึงอยู่นอกหัวข้อที่นี่นอกจากนี้ ในฐานะนักวิทยาศาสตร์ รู้สึกละอายใจที่ไม่ได้พยายามค้นหาว่า SAN คืออะไรใน Google
ua flag
SAN คือกลุ่มของดิสก์และคอมพิวเตอร์ที่ไม่มีอะไรให้ทำนอกจากการโกยข้อมูลระหว่างดิสก์เหล่านั้นและเครือข่ายที่มีผู้ใช้ (เช่น เอ็นจิ้น SQL) ที่ปลายอีกด้านหนึ่ง มีการชะลอตัวบ้าง แต่เป็นวิธีที่ดีในการรับชุดข้อมูลขนาดใหญ่จริงๆ "ออนไลน์" ทุกวันนี้ 1TB ค่อนข้างเป็นไปได้ในแล็ปท็อปที่บ้านของคุณ
cn flag
1tb เป็นไปได้แม้บนแท็บเล็ตในปัจจุบัน
Score:0
ธง de

โดยพื้นฐานแล้วคุณต้องการมีข้อมูลของคุณบน SQL-Server และ SQL-Server อื่นที่ดึงข้อมูลจาก SQL-Server "หลัก" เพื่อแทรก อัปเดต เลือก และอื่นๆ

ถ้าเป็นเช่นนั้นก็ใช่ คุณสามารถเชื่อมโยงฐานข้อมูลจากเซิร์ฟเวอร์อื่นไปยังเซิร์ฟเวอร์ MySQL ของคุณได้

Alex Osheter avatar
cn flag
ไม่ มีเพียงเซิร์ฟเวอร์เดียวเท่านั้น อินสแตนซ์ MySQL ทำงานบนเซิร์ฟเวอร์เดียว แต่ข้อมูลในฐานข้อมูลควรอยู่ที่อื่น
SikorskyS60 avatar
de flag
ดังนั้นคุณต้องการเรียกใช้ MySQL หลายอินสแตนซ์บนเซิร์ฟเวอร์เดียวหรือไม่ ไม่เคยลองด้วยตัวเองมาก่อน แต่นี่คือ [ลิงก์](https://ubiq.co/database-blog/how-to-run-multiple-mysql-instances-on-same-machine/) ที่อาจช่วยได้ในกรณีนั้น:

โพสต์คำตอบ

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