อ่าน 2 นาที
ทารันทูล
Tarantool เป็น แพลตฟอร์มการประมวลผล ในหน่วยความจำ ที่มีโครงสร้างข้อมูลที่ยืดหยุ่น เหมาะสำหรับการสร้างแอปพลิเคชันประสิทธิภาพสูง ประกอบด้วยสองส่วนหลัก ได้แก่...
ทารันทูล
| ทารันทูล | |
|---|---|
| ผู้เขียนต้นฉบับ | วีเค เทค |
| นักพัฒนา | วีเค เทค |
| ปล่อย | 2008 |
| เวอร์ชันเสถียร | 3.7.0 / 22 เมษายน 2569 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ลินุกซ์ , ฟรีบีเอสดี , มอสซาเรลล่า |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| พิมพ์ | NoSQL |
| ใบอนุญาต | BSD แบบง่าย |
| เว็บไซต์ | www.tarantool.io |
| ที่เก็บข้อมูล |
|
Tarantoolเป็นแพลตฟอร์มการประมวลผลในหน่วยความจำ ที่มีโครงสร้างข้อมูลที่ยืดหยุ่น เหมาะสำหรับการสร้างแอปพลิเคชันประสิทธิภาพสูง ประกอบด้วยสองส่วนหลัก ได้แก่ ฐานข้อมูลในหน่วยความจำและ เซิร์ฟเวอร์แอปพลิเคชันLua
Tarantool เก็บรักษาข้อมูลไว้ในหน่วยความจำและรับประกันความทนทานต่อข้อผิดพลาดด้วยการบันทึกข้อมูลล่วงหน้าและการสร้างสแนปช็อตประกอบด้วยตัวแปลภาษา Lua และคอนโซลแบบโต้ตอบ แต่ยังรับการเชื่อมต่อจากโปรแกรมในภาษาอื่นๆ อีกหลายภาษาด้วย
ประวัติศาสตร์
Mail.Ru หนึ่งในบริษัทอินเทอร์เน็ตที่ใหญ่ที่สุดในรัสเซีย เริ่มโครงการนี้ในปี 2008 โดยเป็นส่วนหนึ่งของการพัฒนาเครือข่ายสังคมออนไลน์ Moy Mir (โลกของฉัน) ในปี 2010 ได้ว่าจ้างอดีตหัวหน้าฝ่ายเทคนิคจากMySQL มาเป็นหัวหน้าโครงการ ผู้ร่วมพัฒนาโอเพนซอร์สได้มีบทบาทอย่างแข็งขันโดยเฉพาะในด้านตัวเชื่อมต่อภาษาภายนอกสำหรับ C , Golang , Perl , PHP , Python , Rubyและnode.js
Tarantool กลายเป็นส่วนหนึ่งของโครงสร้างพื้นฐานของ Mail.Ru ซึ่งใช้สำหรับเนื้อหาแบบไดนามิก เช่น เซสชันผู้ใช้ ข้อความโต้ตอบแบบทันทีที่ยังไม่ได้ส่ง คิวงาน และเลเยอร์แคชสำหรับฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม เช่น MySQL หรือ PostgreSQL [ 1 ] [ 2 ]
ภายในปี 2014 Tarantool ยังได้รับการนำไปใช้โดยบริการเครือข่ายสังคมBadooและOdnoklassniki (ซึ่งต่อมาได้ร่วมมือกับ Mail.Ru ตั้งแต่ปี 2010) [ 3 ] [ 4 ]
คุณสมบัติ
ข้อมูลทั้งหมดจะถูกเก็บไว้ในหน่วยความจำ (RAM) โดยรับประกันความคงทนของข้อมูลด้วยการบันทึกการเขียนล่วงหน้าและ การ สร้างสแนปช็อตและด้วยเหตุผลเหล่านี้ ผู้สังเกตการณ์ในอุตสาหกรรมบางรายจึงเปรียบเทียบ Tarantool กับ Membase [ 5 ]
การจำลองข้อมูลเป็นแบบอะซิงโครนัส และการสลับการทำงานเมื่อเกิดข้อผิดพลาด (การให้เซิร์ฟเวอร์ Tarantool ตัวหนึ่งเข้ามารับช่วงต่อจากอีกตัวหนึ่ง) สามารถทำได้จากเซิร์ฟเวอร์จำลองหรือจากเซิร์ฟเวอร์ "สแตนด์บายแบบร้อน"
ไม่มีการล็อกใดๆ Tarantool ใช้โครูทีนแบบ Lua และ การรับส่งข้อมูล แบบอะซิงโครนัสผลที่ได้คือ โปรแกรมแอปพลิเคชันหรือโพรซีเดอร์ที่จัดเก็บไว้จะต้องเขียนโดย คำนึงถึง การทำงานแบบมัลติทาสกิ้งแบบร่วมมือกันมากกว่าการทำงานแบบมัลติทาสกิ้งแบบแย่งชิงซึ่งเป็นที่นิยมมากกว่า
สำหรับการจัดเก็บข้อมูลในฐานข้อมูล หน่วยพื้นฐานคือทูเพิล (tuple ) ทูเพิลในชุดทูเพิลทำหน้าที่เหมือนกับแถวในตารางสำหรับฐานข้อมูลเชิงสัมพันธ์ ทูเพิลมีจำนวนฟิลด์ได้ไม่จำกัด และฟิลด์ไม่จำเป็นต้องมีชื่อ ทูเพิลทุกตัวในฐานข้อมูลจะมีคีย์หลักหนึ่งตัว (ไม่ซ้ำกันและไม่ใช่ค่าว่าง) และคีย์รองหนึ่งตัวหรือมากกว่า ซึ่งสามารถค้นหาได้ทันทีผ่านดัชนี ประเภทของดัชนีที่รองรับ ได้แก่บีทรี (B-tree) , แฮช (hash), บิตแมป (bitmap) และอาร์ทรี (R-tree ) (เชิงพื้นที่)
ฟิลด์ในทูเพิลไม่ขึ้นกับประเภทข้อมูล หรืออาจมีประเภทข้อมูลตัวเลขหรือสตริงที่เฉพาะเจาะจง ผู้ใช้สามารถแทรก อัปเดต ลบ หรือเลือกได้หากได้รับสิทธิ์ที่เหมาะสม[ 6 ]
ในปี 2017 Tarantool ได้แนะนำ เอ็นจิ้นจัดเก็บข้อมูลบนดิสก์แบบเลือกได้ซึ่งช่วยให้ฐานข้อมูลมีขนาดใหญ่กว่าขนาดหน่วยความจำ[ 7 ]
ในปี 2019 Tarantool ได้แนะนำ อินเทอร์เฟซ SQL เสริม ซึ่งสอดคล้องกับคุณสมบัติบังคับส่วนใหญ่ของมาตรฐาน SQL อย่างเป็นทางการ[ 8 ]
การกระจาย
Tarantool เป็นส่วนหนึ่งของการแจกจ่ายอย่างเป็นทางการสำหรับ Linux บางดิ สทริบิวชัน เช่นDebian , FedoraหรือUbuntu [ 9 ] [ 10 ] [ 11 ] องค์กร Tarantool ยังจัดหาไฟล์ดาวน์โหลดสำหรับ Linux ดิสทริบิวชันอื่นๆ, OS X และ FreeBSD ด้วย Tarantool สามารถขยายได้ด้วยโมดูลที่ติดตั้งโดยใช้LuaRocksและยังมีโมดูลส่วนขยายให้เลือกใช้อีกด้วย[ 12 ]
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ทารันทูล
Tarantool เป็น แพลตฟอร์มการประมวลผล ในหน่วยความจำ ที่มีโครงสร้างข้อมูลที่ยืดหยุ่น เหมาะสำหรับการสร้างแอปพลิเคชันประสิทธิภาพสูง ประกอบด้วยสองส่วนหลัก ได้แก่...
ประวัติศาสตร์
Mail.Ru หนึ่งในบริษัทอินเทอร์เน็ตที่ใหญ่ที่สุดในรัสเซีย เริ่มโครงการนี้ในปี 2008 โดยเป็นส่วนหนึ่งของการพัฒนาเครือข่ายสังคมออนไลน์ Moy Mir (โลกของฉัน) ในปี 2010 ได้ว่าจ้างอดีตหัวหน้าฝ่ายเทคนิคจาก MySQL มาเป็นหัวหน้าโครงการ...
คุณสมบัติ
ข้อมูลทั้งหมดจะถูกเก็บไว้ในหน่วยความจำ (RAM) โดยรับประกันความคงทนของข้อมูลด้วย การบันทึกการเขียนล่วงหน้า และ การ สร้างสแนปช็อต และด้วยเหตุผลเหล่านี้ ผู้สังเกตการณ์ในอุตสาหกรรมบางรายจึงเปรียบเทียบ Tarantool กับ Membase [ 5 ]
การกระจาย
Tarantool เป็นส่วนหนึ่งของการแจกจ่ายอย่างเป็นทางการสำหรับ Linux บางดิ สทริบิวชัน เช่น Debian , Fedora หรือ Ubuntu [ 9 ] [ 10 ] [ 11 ] องค์กร Tarantool ยังจัดหาไฟล์ดาวน์โหลดสำหรับ Linux ดิสทริบิวชันอื่นๆ, OS X และ FreeBSD ด้วย Tarantool...