ขอรายการรอ

card.png

โหนดมักจะต้องติดต่อกับโหนดอื่น ๆ เพื่อสร้างองค์ประชุมเพื่อจัดการกับคำขอของลูกค้า Unmesh Joshi วิธีที่ รายการรอ ติดตามคำขอที่ค้างอยู่และแยกแยะว่าจะทำอย่างไรเมื่อได้รับการตอบกลับเพียงพอ

มากกว่า…

ขอแบทช์

card.png

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

มากกว่า…

พาร์ติชั่นช่วงคีย์

card.png

พาร์ติชั่นแบบตายตัว เป็นวิธีที่ดีในการกระจายข้อมูลไปยังโหนดจำนวนมากเมื่อไคลเอนต์เข้าถึงคีย์เดียวในแต่ละครั้ง อย่างไรก็ตาม หากลูกค้าต้องการช่วงของค่า เช่น ชื่อทั้งหมดตั้งแต่ “a” ถึง “f” พวกเขาจะต้องเข้าถึงทุกโหนด Unmesh Joshi อธิบายว่า Key-Range Partition ให้ทางเลือกที่ดีกว่าสำหรับการเข้าถึงข้อมูลประเภทนี้ได้อย่างไร

มากกว่า…

พาร์ติชั่นคงที่

card.png

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

มากกว่า…

นาฬิกาที่ถูกผูกไว้รอ

card.png

แม้ว่าเขาจะเงียบไปพักหนึ่งที่นี่ Unmesh Joshi ก็ทำงานอย่างหนักกับ Patterns of Distributed Systems ของเขามากขึ้น ในชุดแรกชุดใหม่นี้ เขาพิจารณาถึงความยากลำบากในการรับการอ่านที่สอดคล้องกันจากเซิร์ฟเวอร์โดยมีการเบี่ยงเบนระหว่างบันทึกของระบบอย่างหลีกเลี่ยงไม่ได้ Clock-Bound Wait จะเพิ่มเวลารอเล็กน้อยในการร้องขอค่า ณ เวลาล่าสุด วิธีนี้เซิร์ฟเวอร์สามารถมั่นใจได้ว่าได้ให้ค่าที่ถูกต้องหากมีการเปลี่ยนแปลงระหว่างภายในหน้าต่างของนาฬิกาแล็ก

มากกว่า…

ทนาย ผู้ให้การศึกษา และจุดยืนของผู้มีอำนาจ

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

มากกว่า…

Legacy Displacement: เปลี่ยนกลับเป็นแหล่งที่มา

card.png

ระบบเดิมมักจะทำหน้าที่เป็นศูนย์กลางการรวม นำเข้าข้อมูลต้นทางเพื่อส่งต่อไปยังระบบดาวน์สตรีม ระบบดาวน์สตรีมใหม่สามารถแยกตัวเองออกจากระบบเดิมได้โดยการค้นหาแหล่งที่มาของข้อมูลไปยังระบบเดิมและรวมเข้ากับระบบเดิมโดยตรงแทน Ian Cartwright, Rob Horn และ James Lewis อธิบายรูปแบบ การเปลี่ยนกลับเป็นแหล่งที่มา นี้ โดยอธิบายว่าส่วนนี้ของการกระจัดแบบเดิมมักจะช่วยให้ระบบใหม่ใช้ประโยชน์จากการอัพเกรดแหล่งข้อมูลที่มรดกได้ละเลยไป

มากกว่า…

สินค้า Backlog การสร้างผ้าใบ

card.png

ทีมซอฟต์แวร์จำนวนมากอธิบายความสามารถของผลิตภัณฑ์ที่ต้องการว่าเป็นงานในมือ: รายการเรื่องราวของผู้ใช้ เรื่องราวเหล่านี้บรรยายว่าใครต้องการทำงาน งานคืออะไร และเหตุใดจึงจำเป็น บ่อยครั้งที่ทีมคาดหวังให้เจ้าของผลิตภัณฑ์เป็นแหล่งที่มาของงานในมือ แต่ทุกคนสามารถ (และควร) เขียนเรื่องราวของผู้ใช้ Paulo Caroli สอนทีมให้ใช้ Product Backlog Building Canvas ซึ่งเป็นกระบวนการง่ายๆ ในการพัฒนาเรื่องราวของผู้ใช้ โดยเริ่มจากการอธิบายลักษณะผู้ใช้ผลิตภัณฑ์และกิจกรรมที่พวกเขาทำ กิจกรรมเหล่านี้ให้คุณสมบัติ: การโต้ตอบกับผลิตภัณฑ์ คุณลักษณะต่างๆ จะถูกแบ่งออกเป็นรายการงานในมือ ซึ่งสามารถกำหนดเป็นเรื่องราวของผู้ใช้ได้จากภูมิหลังของบุคคลและกิจกรรม

มากกว่า…