ฉันมีข้อมูลบางส่วนซึ่งเริ่มตอบคำถามนี้ ฉันไม่แน่ใจว่ามีประโยชน์เพียงใดกับผู้ใช้ที่มีประสบการณ์ แต่ฉันรู้ว่าผู้ใช้รายใหม่เช่นฉันจะพบว่ารายงานนี้มีประโยชน์
นอกจากนี้การทำงานออกมาทำให้ฉันงุนงงยิ่งขึ้นว่าคำถามพื้นฐานอย่างไม่น่าเชื่อไม่มีคำตอบอย่างเป็นทางการหรือเชื่อถือได้ การขาดเอกสารหรือการอภิปรายที่มีอยู่บอกฉันว่าผู้ใช้ Dropbox ใช้ได้ดีกับสิ่งที่ Dropbox ทำจริง ๆ ตามที่พวกเขาคาดหวังให้ทำภายใต้สถานการณ์เหล่านั้น (เช่นฉันจะไม่บอกด้วยซ้ำว่าผู้ใช้มีความคาดหวังอย่างเป็นรูปธรรมว่าพวกเขามีดรอปบ็อกซ์ไว้)
ตัวอย่างการทำงานของ Dropbox:
ในตัวอย่างของฉันคอมพิวเตอร์ A และคอมพิวเตอร์ B ไม่เคยเปิดเครื่องพร้อมกัน ลองนึกภาพผู้ใช้คนเดียวที่ทำงานไม่ได้อยู่ที่บ้านและที่ทำงานโดยที่คอมพิวเตอร์แต่ละเครื่องถูกปิดก่อนที่จะกลับไปที่อีกเครื่องหนึ่ง
จะเกิดอะไรขึ้นเมื่อโฟลเดอร์ดรอปบ็อกซ์ของคอมพิวเตอร์หนึ่งไม่เหมือนกับโฟลเดอร์ดรอปบ็อกซ์คลาวด์ เพื่อความชัดเจนสูงสุดฉันต้องการจินตนาการว่าdropbox.exe
จะตอบสนองอย่างไรเมื่อคอมพิวเตอร์หนึ่งเครื่องมีโฟลเดอร์ดรอปบ็อกซ์ว่างเปล่า จะdropbox.exe
พิจารณาไฟล์ที่หายไปเหล่านั้นเป็น "การลบ" (ซึ่งหมายความว่าไฟล์จะลบออกจากโฟลเดอร์ cloud dropbox) หรือ "ล้าสมัย" (ซึ่งหมายความว่ามันจะสร้างสำเนาใหม่ของพวกเขาภายในโฟลเดอร์ดรอปบ็อกซ์ท้องถิ่น)
เริ่มต้นด้วยสถานการณ์ที่มีพฤติกรรมที่ชัดเจน: คอมพิวเตอร์ A เปิดอยู่และคอมพิวเตอร์ B ปิด หากdropbox.exe
กำลังทำงานและมีการเปลี่ยนแปลงเป็น A สิ่งเหล่านี้จะถูกเผยแพร่ไปยังโฟลเดอร์คลาวด์และไม่ใช่ในทางกลับกัน ดังนั้นในขณะนี้หากโฟลเดอร์ของ A ว่างไฟล์ / โฟลเดอร์ที่ขาดหายไปเหล่านี้จะถูกพิจารณาว่าเป็น "การลบ" และโฟลเดอร์ cloud จะถูกลบ
สมมติว่า B มีโฟลเดอร์ดรอปบ็อกซ์ที่ว่างเปล่าและ A สร้างไฟล์และซิงค์เหล่านี้กับโฟลเดอร์ดรอปบ็อกซ์คลาวด์ หากเราเปลี่ยนไปใช้คอมพิวเตอร์ B สถานการณ์คือว่าdropbox.exe
จะตีความโฟลเดอร์ดรอปบ็อกซ์ที่ว่างเปล่าของ B ว่า "ล้าสมัย" และจะมีการสร้างสำเนาใหม่จากโฟลเดอร์คลาวด์บน B
ทีนี้เพื่อความชัดเจนน้อยลง: สมมติว่าเราทำการเปลี่ยนแปลงบางอย่างใน B และซิงค์การเปลี่ยนแปลงเหล่านี้กับโฟลเดอร์ดรอปบ็อกซ์คลาวด์ หากเราเปลี่ยนไปใช้คอมพิวเตอร์ A และ --- โดยไม่เรียกใช้ครั้งแรกdropbox.exe
--- เราจะลบสิ่งต่าง ๆ ในโฟลเดอร์ดรอปบ็อกซ์ของ A สิ่งใดจะทำงานdropbox.exe
หลังจากนั้น ในสถานการณ์นี้dropbox.exe
จะตีความไฟล์ / โฟลเดอร์ที่หายไปเป็นการลบใหม่ที่ควรเผยแพร่ไปยังโฟลเดอร์ดรอปคลาวด์
ฉันคิดว่ามันสับสนว่าในสถานการณ์ 2 และ 3 ที่คุณdropbox.exe
เปิดและพบสถานะ "สด" เดียวกันบนคอมพิวเตอร์เครื่องใหม่ที่แตกต่างจากโฟลเดอร์คลาวด์ แต่มันจะทำหน้าที่แตกต่างกัน
หากคุณต้องการคิดค้นกฎที่อธิบายวิธีdropbox.exe
การทำงานคุณจะไม่สามารถสรุปได้ว่ามันเป็นฟังก์ชั่นของตัวแปรสามตัว: (1) สิ่งที่เห็นในคอมพิวเตอร์ตอนนี้ (2) สิ่งที่เห็นในโฟลเดอร์คลาวด์และ (3) ) คอมพิวเตอร์เครื่องสุดท้ายที่จะซิงค์กับโฟลเดอร์คลาวด์ (!!!)
บางทีตัวแปรพิเศษคือ Dropbox จะจดจำสิ่งที่คอมพิวเตอร์แต่ละเครื่องซิงค์ครั้งล่าสุดกับโฟลเดอร์คลาวด์ ในสถานการณ์ที่ 2 เราอาจสันนิษฐานว่าครั้งล่าสุดที่คอมพิวเตอร์ B ทำการซิงค์มันซิงค์โฟลเดอร์ที่ว่างเปล่า ในสถานการณ์ที่ 3 Dropbox จำได้ว่าคอมพิวเตอร์ครั้งล่าสุดที่มีการซิงค์มันซิงค์โฟลเดอร์ที่แตกต่างจากที่พบในโฟลเดอร์ปัจจุบัน