Ian Matlock
Articles de blog de Ian Matlock
โปรโมชั่น 88bleach ถ้าเก็บงานใน Listธรรมดาแล้วค้นรายการที่สำคัญที่สุดใหม่ทุกครั้ง ต้นทุนจะเพิ่มเมื่อ Queueใหญ่ขึ้
ไม่รับประกันว่าทั้ง Arrayเรียงลำดับ มีเพียง Heap Propertyที่เพียงพอสำหรับเลือก Rootเร็
ผู้ใช้งานไม่ควรตีความลำดับใน Queueเป็นข้อมูลเกี่ยวกับผลหรือความน่าจะเป็
บาคาร่า ระบบหลาย Serviceสามารถเก็บ Snapshotของ Metadata, QueueและConnection Stateเพื่อ Debugปัญหาเฉพาะช่ว
เมื่อมีงานใหม่ที่ Deadlineเร็วกว่า Rootเดิม Schedulerต้องถูกปลุกเพื่อคำนวณเวลารอใหม
การมีชื่ออยู่ใน Membership ไม่ได้หมายความว่า Serviceพร้อมรับงานเสมอ จึงควรมี Readiness State เพิ่
ช่วงสั้นหลัง Failure อาจยังมีบางโหนดเชื่อว่าเครื่องเดิมพร้อมอยู่ จึงควรมี Timeout และ Failure Detector ร่วมด้ว
การใช้ Binary Heapช่วยให้ Schedulerเพิ่มงานใหม่และดึงงานสำคัญถัดไปได้โดยไม่ต้อง Sortทั้ง Queueทุกครั้ง ทำให้รองรับจำนวน Jobมากขึ้นด้วยต้นทุนที่คาดเดาได
ยิ่งมีรอบการแลกข้อมูลต่อเนื่อง โอกาสที่สมาชิกส่วนใหญ่จะได้รับข้อมูลยิ่งสู
FingerprintหรือBucketไม่ได้เปลี่ยนความเสี่ยงของหวย คาสิโน สลอต บาคาร่า แทงบอล มวย คีโน่ หรือตกปล
จึงควรวางแผน Capacityก่อนใช้งานมากกว่ารอเต็มแล้วหวังขยายจาก Fingerprintเพียงอย่างเดีย
ไม่ควรใช้ Gossip เป็นแหล่งข้อมูลของผลคีโน่ เพราะข้อมูลผลต้องมี Source และลำดับที่ตรวจสอบได้ต่างหา
ผลหวยไทยยังต้องมาจาก Sourceที่ยืนยัน Snapshotมีหน้าที่บันทึกสถานะระบบ ไม่ได้สร้างผลหรือวิเคราะห์แนวโน้
คาสิโน Lobby, Metadata, CacheและStream Serviceสามารถสร้าง Global Snapshotเพื่อวิเคราะห์ปัญหาที่เกิดพร้อมกันหลายส่ว
ถ้า Delete Fingerprintที่เกิด Collisionกับสมาชิกอื่นผิดตัวอาจสร้างปัญหา จึงต้องใช้ FingerprintและBucket Sizeที่เหมา
เพราะเก็บ Fingerprintเป็น Entryแยกจึงสามารถลบ Entryนั้นได้ ต่างจาก Bloom Filterที่หลาย Keyแชร์ Bitเดียวกันจนล้างตรง ๆ ไม่ได
ข้อมูล Sensitiveควรถูกจำกัดหรือเข้ารหัสตามนโยบายเพราะ Snapshotอาจมี Stateภายในจำนวนมา
Queueที่มี Delivery Guaranteeของตนควรถูก Snapshotผ่านข้อมูลที่ระบบรองรับ ไม่ควรอ่าน Storageภายในแบบไม่ปลอดภั
88bleach สามารถใช้ Bitemporal Data Model ที่แยก Valid Time ออกจาก System Time เพื่อเก็บทั้งช่วงเวลาทางธุรกิจและช่วงเวลาที่ฐานข้อมูลรับรู้ Stateนั้
เหมาะกับงานที่ต้อง Auditว่าระบบรู้ข้อมูลใด ณ เวลาใด ไม่ใช่เพียงดูค่าล่าสุ
เมื่อ Local State, Channel StateและSnapshot IDถูกจัดเก็บครบ ระบบสามารถใช้ภาพรวมนี้วิเคราะห์ Incident, สร้าง Checkpointหรือทดสอบ Recoveryโดยไม่ต้องหยุดการส่ง Messageทั้งหม