เก็บไฟล์ที่อัปโหลดไว้ในซิงค์ข้ามหลายเซิร์ฟเวอร์ - หลอด


1

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

ปัญหาที่ฉันมีคือเว็บไซต์มีผู้ใช้อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ ฉันจะรับไฟล์ที่อัพโหลดบนเซิร์ฟเวอร์ทั้งสองได้อย่างไร

ฉันไม่ต้องการจัดเก็บภาพโดยตรงในฐานข้อมูลเนื่องจากแอปพลิเคชันของเราใช้ฐานข้อมูลอย่างเข้มข้นอยู่แล้ว

มีวิธีซิงค์เซิร์ฟเวอร์ระหว่างกันหรือมีอย่างอื่นที่ฉันสามารถทำได้หรือไม่?

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

ขอบคุณ


1
Womble the Fortune Teller เห็น NFS ในอนาคตของคุณ ...
womble

คำตอบ:


3

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

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


ฉันจะเพิ่มว่าถ้านี่เป็นบริการที่สำคัญคุณจะต้องมีเซิร์ฟเวอร์ NFS แยกต่างหากที่ไม่ทำอะไรเลย หรือค่อนข้างคุณจะต้องการสองของพวกเขาในกลุ่มถ้า uptime สำคัญกับคุณ
Jenny D

2

ฉันสามารถคิดถึงวิธีแก้ปัญหาที่แตกต่างกัน

คุณสามารถแชร์ไฟล์ผ่าน NFS หรือบนไดรฟ์ iSCSI - ฉันสงสัยว่าสิ่งนี้จะให้ประสิทธิภาพที่ดี

คุณสามารถวางไฟล์บนเซิร์ฟเวอร์แยกและใช้มันเหมือน CDN - วิธีนี้เป็นวิธีที่ดีเพราะช่วยให้เบราว์เซอร์ดาวน์โหลดเนื้อหาแบบอะซิงโครนัส

คุณสามารถใช้ CDN จริงเช่นCloudfront


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


0

คำตอบอีกข้อหนึ่งก็คือการใช้ซอฟต์แวร์ที่เรียกว่า BTSync ซึ่งเป็นเรื่องง่ายในการติดตั้งและใช้งานและช่วยให้คุณสามารถซิงค์ไฟล์ต่าง ๆ ให้ตรงกับเซิร์ฟเวอร์ได้มากเท่าที่คุณต้องการ ใช้คำสั่งเทอร์มินัลเพียง 3 คำสั่งในการติดตั้งและมีประสิทธิภาพมาก

ลองดูที่นี่


และที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.