พุช vs โพลเมื่อยอมรับล่าช้า (ชั่วโมง) ขนาดใหญ่


10

ดูเหมือนว่าทุกวันนี้การลงคะแนนเลือกตั้งเป็นวิธีปฏิบัติที่ไม่ดีและการผลักดันเป็นวิธีที่จะดำเนินการเมื่อมีการพัฒนาแอปพลิเคชั่นมือถือที่ต้องการรับข้อมูลจากเซิร์ฟเวอร์ระยะไกลอย่างต่อเนื่อง

ร้านมือถือรายใหญ่ทุกแห่งมีบริการแจ้งเตือนแบบพุช:

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

ขอบคุณล่วงหน้า!


1
ฉันไม่คุ้นเคยเพียงพอกับกลไกการพุชแบบพกพาที่จะชั่งน้ำหนักในเรื่องนี้จริง ๆ แต่ฉันสงสัยว่าการใช้กลไกการพุชอาจช่วยลดอาการปวดหัวได้บ้างเช่นการจัดการกับสถานการณ์การปิด / นอน ถ้านี่เป็นเพียงเดสก์ท็อป / เว็บแอปพลิเคชันฉันจะบอกว่าการลงคะแนนเลือกตั้งเป็นเรื่องปกติ โดยทั่วไปแล้วการพุชยังเกี่ยวข้องกับการเปิดการเชื่อมต่อบนเว็บเซิร์ฟเวอร์ของคุณดังนั้นจึงเป็นข้อได้เปรียบอีกอย่างหนึ่งของการสำรวจในเดสก์ท็อป / เบราว์เซอร์ แต่เนื่องจากนี่เป็นแอปพลิเคชันมือถือและคุณสามารถใช้กลไกพุชอื่น ๆ
ลูกศิษย์ของ Dr. Wily

คำตอบ:


14

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

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

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

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

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


3

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

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


ฉันวางแผนที่จะใช้ตัวจับเวลาในตัวเพื่อให้แน่ใจว่าแอปสำรวจเซิร์ฟเวอร์แม้ว่ามันจะไม่ "เปิดใช้งาน" ก็ตาม ฉันรู้วิธีที่จะทำบน Android และฉันหวังว่า iPhone และ Windows Phone จะมีฟังก์ชั่นเดียวกัน;)
โทมัส CG de Vilhena

2

แน่นอน. นอกจากนี้ยังง่ายขึ้น (เพียงระวังแรงดึงหากทุกคนดึงตารางเดียวกัน)

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


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