อบรม MongoDB Sharding and Replication (1 ตุลาคม 2564) @สน็อคโค เทคโนโลยี (รุ่น3)

00Main-Small.png

🗣เล่าเรื่อง 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

Previous
Previous

อบรม Cyber Security For Smart User 2021 (1 พฤศจิกายน 2564) @NSTDA (WFH)

Next
Next

อบรม MongoDB Sharding and Replication (24 กันยายน 2564) @สน็อคโค เทคโนโลยี (รุ่น2)