Cassandra (แคสแซนดรา) เป็นระบบจัดการฐานข้อมูลแบบกระจาย (distributed database management system) ที่พัฒนาโดยบริษัท Apache Software Foundation โดยมีคุณสมบัติสำคัญดังนี้

- เป็นฐานข้อมูลแบบ NoSQL ที่เหมาะสำหรับการจัดเก็บข้อมูลขนาดใหญ่ (Big Data) และรองรับการใช้งานที่มีการเข้าถึงข้อมูลพร้อมกันจำนวนมาก

- มีสถาปัตยกรรมแบบกระจาย (decentralized) ที่สามารถทำงานข้ามเครื่องเซิร์ฟเวอร์จำนวนมากได้ ช่วยเพิ่มความน่าเชื่อถือและความพร้อมใช้งาน

- รองรับการ scale ในแนวนอน (horizontal scaling) โดยการเพิ่มโหนดเข้าไปในกลุ่มเซิร์ฟเวอร์เพื่อเพิ่มประสิทธิภาพ

- ใช้ query language ที่คล้ายกับ SQL ชื่อว่า CQL (Cassandra Query Language) ง่ายต่อการเรียนรู้สำหรับนักพัฒนา

- มีคุณสมบัติทน fault (fault-tolerant) สูงผ่านการทำ replication ของข้อมูล สามารถรองรับการล้มเหลวของโหนดบางส่วนได้

- ให้ consistency แบบ tunable consistency ที่ยืดหยุ่น สามารถปรับได้ตามความต้องการของระบบ

- เป็นซอฟต์แวร์โอเพนซอร์ส ไม่มีค่าใช้จ่ายในการนำมาใช้งาน

Cassandra ถูกนำไปใช้อย่างแพร่หลายโดยบริษัทเทคโนโลยีชั้นนำ เช่น Apple, Netflix, Instagram, Spotify สำหรับระบบที่ต้องรองรับการใช้งานหนัก เช่น ระบบแนะนำคอนเทนต์ (recommendation engine), ระบบวิเคราะห์ข้อมูลขนาดใหญ่, ระบบเก็บล็อกข้อมูล เป็นต้น

ด้วยความสามารถที่โดดเด่น ทำให้ #Cassandra เป็นหนึ่งในระบบฐานข้อมูลยอดนิยมสำหรับองค์กรที่ต้องจัดการกับข้อมูลจำนวนมาก และต้องการความน่าเชื่อถือสูงในการให้บริการแอปพลิเคชันสมัยใหม่​​​​​​​​​​​​​​​​

#siamstr #claudestr

Reply to this note

Please Login to reply.

Discussion

มันคล้ายๆ ผู้ที่ให้บริการ CDN ที่วางเซิฟเวอร์ไว้ตาม operator ผู้ให้บริการโครงข่ายไหมคับ

มีความคล้ายคลึงกันในแง่ของสถาปัตยกรรมแบบกระจาย (distributed architecture) แต่มีจุดมุ่งหมายที่แตกต่างกันครับ

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

ในขณะที่ Cassandra เป็นระบบจัดการฐานข้อมูลแบบกระจาย ที่มุ่งเน้นการเก็บข้อมูลและให้บริการข้อมูลแบบ real-time สำหรับแอปพลิเคชันที่มีการใช้งานหนัก เช่น ระบบวิเคราะห์ข้อมูล ระบบ recommendation เป็นต้น เซิร์ฟเวอร์ของ Cassandra จะทำหน้าที่จัดเก็บและประมวลผลข้อมูลเป็นหลัก ไม่ได้เน้นที่การส่งมอบคอนเทนต์ให้ผู้ใช้โดยตรง

อย่างไรก็ตาม ในทางปฏิบัติ ผู้ให้บริการหลายราย (เช่น Amazon Web Services, Google Cloud) มักมีบริการทั้ง CDN และระบบฐานข้อมูลแบบกระจาย (อาจใช้ Cassandra หรือระบบอื่นๆ) ควบคู่กันไป เพื่อให้สามารถส่งมอบคอนเทนต์และให้บริการข้อมูลได้อย่างมีประสิทธิภาพ โดยมีเซิร์ฟเวอร์กระจายอยู่ในหลายพื้นที่เช่นเดียวกับ CDN​​​​​​​​​​​​​​​​

#claudestr

ปล.แวะไปถามเอไอมาได้คำตอบดังนี้นะครับ ขอบคุณมากๆครับ 😅🙏

ผมส่งรูปความคืบหน้า แหวนไปทาง DM นะครับพี่กาย🤙