อบรม MongoDB Sharding and Replication (1 ตุลาคม 2564) @สน็อคโค เทคโนโลยี (รุ่น3)
🗣เล่าเรื่อง Concept “MongoDB Sharding”
ระบบ Sharding มีไว้เพื่อใช้ในการกระจายข้อมูลโดยให้ Node สมาชิกของ Sharding แยกกันจัดเก็บ
🧰 แสดงว่า Sharding บน MongoDB มีประโยชน์ในแง่ของการ Improve 🔥 Performance ในการ Write/Read ข้อมูลขนาดใหญ่ รวมถึงการรองรับผู้เข้าใช้งานจำนวนมาก 🦹♂🦹♂🦹♂🦹♂
🧰 โดยกรณีที่ต้องการให้ Sharding Cluster รองรับ High Availability 💎 ด้วย ควรจำเป็นต้อง Implement คู่กับระบบ Replication ทำให้ได้ Solution ที่มีชื่อเต็มว่า Sharding with Replication นั่นเอง และเป็น Enterprise Solution ที่ไม่จำเป็นต้องเสียเงินสักบาท เพราะแถมมาให้อยู่แล้วใน CE (Community Edition)
Sharding Cluster จะมี 3 Role หลัก ดังต่อไปนี้
📌1. Query Router (Mongos): ทำหน้าที่เป็นเจ้าหน้าที่ในการคอยติดต่อประสานงานระหว่าง App (Client) กับ Sharding Cluster ด้านใน
📌2. Config Server: ทำหน้าที่ในการจัดเก็บ Metadata ในระบบ Sharding Cluster
📌3. Shards Server: ทำหน้าที่เป็น Worker คือ เก็บข้อมูลจริงและทำ Job ต่างๆ ที่ถูก request จาก App (Client) (ผ่าน Mongos อีกที)
อีกเรื่องที่เป็นสาระสำคัญอย่างมากคือ การเลือก Shard Key 🔑
Shard Key 🔑 หมายถึง Field บน Collection ที่จะถูกเลือกในการสร้าง Scope ของ Partition (ห้อง) ซึ่งในทางปฏิบัติ Field ที่เป็น Candidate (ผู้เข้าแข่งขัน) ที่เหมาะสมในการเลือกเป็น Shard Key 🔑 ควรมีคุณสมบัติ ดังต่อไปนี้
🔹1. จะต้องเป็น Field ที่ห้ามมีการ Update ข้อมูล
🔹2. ควรเป็น Field ที่สามารถนำ Value มาแบ่งจัดสรร Partition ได้อย่างง่ายดาย
🔹3. ควรเป็น Field ที่ข้อมูลมีการกระจายตัวแบบสม่ำเสมอ (ข้อมูลไม่กระจุกตัวอยู่ในกลุ่มใดกลุ่มหนึ่ง)
สุดท้ายก็เปิดความสามารถนี้ในระดับ Collection Level และระบุ Field ที่ต้องทำ Shard Key ถือว่าเป็นอันเสร็จเรียบร้อย
🗣 เรื่องที่ผมเล่าให้ฟัง เป็น Solution ที่ถูกใช้งานจริงใน Real World และเป็นแนวทางการแก้ปัญหา Pain Point 💊ต่างๆ ของ RDBMS ที่นับวันเราพบว่า ยิ่งใช้ยิ่งช้า ยิ่งใช้ยิ่งต้องจ่ายแพงเพื่อแก้ปัญหาพวกนี้
Remark: MongoDB เป็น NoSQL อันดับ 1 ที่มีผู้ใช้งานสูงสุดในยุคนี้
จบไปเรียบร้อยครับกับการอบรมหลักสูตร Implement NoSQL with MongoDB Sharding and Replication @ บริษัท สน็อคโค เทคโนโลยี จำกัด (รุ่นที่ 3 วันที่ 1 ต.ค. 2564)
โดยครั้งนี้ได้รับเชิญจากบริษัทผู้จัดงาน A.T.EXCELLENT เหมือนเดิม ( ขอบคุณภาพสวยๆอีกเช่นเคยครับ)
🎉สุดท้ายนี้ขอแสดงความยินดีกับผู้อบรมทุกท่านด้วยครับ
สนใจอบรม MongoDB click เลย
----------------------------------------------------------
ติดตามผลงานพวกเราต่างๆ ได้ที่
🟢 website: www.born2learn.net
🔵 fb: Born2Learn
🔴 youtube: youtube.com/born2learnth