อ่าน 2 นาที
อะปาเช่ แอคคูมูโล
Apache Accumulo เป็นที่เก็บข้อมูลแบบคีย์-ค่าแบบกระจายที่มีการเรียงลำดับและปรับขนาดได้สูง โดยอิงจากBigtable ของ Google [ 2 ] เป็น ระบบที่สร้างขึ้นบน Apache Hadoop , Apache...
อะปาเช่ แอคคูมูโล
| อะปาเช่ แอคคูมูโล | |
|---|---|
| นักพัฒนา | มูลนิธิซอฟต์แวร์ Apache |
| เวอร์ชันเสถียร | 2.1.3 (12 สิงหาคม 2567 [ 1 ] ) [±] |
| เขียนเป็น | ชวา |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| ใบอนุญาต | ใบอนุญาต Apache 2.0 |
| เว็บไซต์ | accumulo |
| ที่เก็บข้อมูล | ที่เก็บข้อมูล Accumulo |
Apache Accumuloเป็นที่เก็บข้อมูลแบบคีย์-ค่าแบบกระจายที่มีการเรียงลำดับและปรับขนาดได้สูง โดยอิงจากBigtable ของ Google [ 2 ] เป็น ระบบที่สร้างขึ้นบนApache Hadoop , Apache ZooKeeperและApache Thriftเขียนด้วยภาษา Java Accumulo มี ป้ายกำกับการเข้าถึงระดับเซลล์และ กลไก การเขียนโปรแกรมฝั่งเซิร์ฟเวอร์จาก การจัดอันดับของ DB-Engines Accumulo เป็นที่เก็บข้อมูลแบบคอลัมน์กว้างNoSQL ที่ได้รับความนิยมเป็นอันดับสาม รองจากApache CassandraและHBaseและเป็นเอนจินฐานข้อมูลที่ได้รับความนิยมเป็นอันดับที่ 67 ของทุกประเภท (ทั้งหมด) ณ ปี 2018 [ 3 ]
ประวัติศาสตร์
Accumulo ถูกสร้างขึ้นในปี 2008 โดยสำนักงานความมั่นคงแห่งชาติ ของสหรัฐอเมริกา และได้มอบให้แก่Apache Foundationในฐานะโครงการบ่มเพาะในเดือนกันยายน 2011 [ 4 ]
เมื่อวันที่ 21 มีนาคม 2555 Accumulo สำเร็จการศึกษาจากโครงการบ่มเพาะที่ Apache ทำให้กลายเป็นโครงการระดับสูงสุด[ 5 ]
ความขัดแย้ง
ในเดือนมิถุนายน พ.ศ. 2555 คณะกรรมการบริการกองทัพของวุฒิสภา สหรัฐฯ (SASC) ได้เผยแพร่ร่างพระราชบัญญัติการอนุญาตกระทรวงกลาโหม (DoD) ปี พ.ศ. 2555 ซึ่งรวมถึงการอ้างอิงถึง Apache Accumulo ในร่างพระราชบัญญัติดังกล่าว SASC กำหนดให้ DoD ประเมินว่า Apache Accumulo จะสามารถบรรลุผลกำไรเชิงพาณิชย์ได้หรือไม่ก่อนที่จะนำไปใช้ทั่วทั้ง DoD [ 6 ]เกณฑ์เฉพาะไม่ได้รวมอยู่ในร่างกฎหมาย แต่การจัดตั้งหน่วยงานเชิงพาณิชย์ที่สนับสนุน Apache Accumulo อาจถือเป็นปัจจัยแห่งความสำเร็จ[ 7 ]
คุณสมบัติหลัก
การรักษาความปลอดภัยระดับเซลล์
Apache Accumulo ขยายโมเดลข้อมูล Bigtableโดยเพิ่มองค์ประกอบใหม่ให้กับคีย์ที่เรียกว่าColumn Visibilityองค์ประกอบนี้จะจัดเก็บชุดค่าผสมเชิงตรรกะของป้ายกำกับความปลอดภัยที่ต้องตรงตามเงื่อนไขในเวลาสอบถามเพื่อให้คีย์และค่าถูกส่งคืนเป็นส่วนหนึ่งของคำขอของผู้ใช้ ซึ่งช่วยให้สามารถจัดเก็บข้อมูลที่มีข้อกำหนดด้านความปลอดภัยที่แตกต่างกันไว้ในตารางเดียวกันได้ และช่วยให้ผู้ใช้เห็นเฉพาะคีย์และค่าที่ตนได้รับอนุญาตเท่านั้น[ 4 ]
การเขียนโปรแกรมฝั่งเซิร์ฟเวอร์
นอกเหนือจากระบบรักษาความปลอดภัยระดับเซลล์แล้ว Apache Accumulo ยังมีกลไกการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ที่เรียกว่า Iterators ซึ่งช่วยให้ผู้ใช้สามารถประมวลผลเพิ่มเติมที่ Tablet Server ได้ ขอบเขตของการดำเนินการที่สามารถนำมาใช้ได้นั้นเทียบเท่ากับการดำเนินการที่สามารถนำไปใช้ภายในฟังก์ชัน MapReduce Combinerซึ่งสร้างค่ารวมสำหรับคู่คีย์-ค่าหลายคู่
ลำดับคีย์ผู้ใช้
Apache Accumulo จัดเรียงรายการตามลำดับของคีย์ผู้ใช้ และมีตัววนซ้ำสำหรับช่วงคีย์ ซึ่งช่วยให้สามารถอ้างอิงตำแหน่งได้อย่างแม่นยำ ซึ่งไม่มีในระบบจัดเก็บข้อมูลแบบกระจายอื่นๆ (รวมถึง Cassandra และ Voldemort ที่จัดเรียงตามค่าแฮชของคีย์ผู้ใช้)
เอกสาร
- 2011 YCSB++: การวัดประสิทธิภาพและการแก้ไขข้อบกพร่องด้านประสิทธิภาพในคุณสมบัติขั้นสูงของระบบจัดเก็บข้อมูลแบบตารางที่ปรับขนาดได้โดยมหาวิทยาลัยคาร์เนกีเมลลอนและสำนักงานความมั่นคงแห่งชาติ
- 2012 การขับเคลื่อนข้อมูลขนาดใหญ่ด้วยการประมวลผลขนาดใหญ่โดย MIT Lincoln Laboratory
- 2013 D4M 2.0 Schema: โครงสร้างข้อมูลประสิทธิภาพสูงสำหรับใช้งานทั่วไปสำหรับฐานข้อมูล Accumuloโดย MIT Lincoln Laboratory
- การจัดทำดัชนีเชิงพื้นที่และเวลาในฐานข้อมูลแบบกระจายที่ไม่ใช่เชิงสัมพันธ์ปี 2013 โดย CCRi
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อะปาเช่ แอคคูมูโล
Apache Accumulo เป็นที่เก็บข้อมูลแบบคีย์-ค่าแบบกระจายที่มีการเรียงลำดับและปรับขนาดได้สูง โดยอิงจากBigtable ของ Google [ 2 ] เป็น ระบบที่สร้างขึ้นบน Apache Hadoop , Apache...
ประวัติศาสตร์
Accumulo ถูกสร้างขึ้นในปี 2008 โดย สำนักงานความมั่นคงแห่งชาติ ของสหรัฐอเมริกา และได้มอบให้แก่ Apache Foundation ในฐานะโครงการบ่มเพาะในเดือนกันยายน 2011 [ 4 ]
ความขัดแย้ง
ในเดือนมิถุนายน พ.ศ. 2555 คณะกรรมการบริการกองทัพของวุฒิสภา สหรัฐฯ (SASC) ได้เผยแพร่ร่างพระราชบัญญัติการอนุญาตกระทรวงกลาโหม (DoD) ปี พ.ศ.
การรักษาความปลอดภัยระดับเซลล์
Apache Accumulo ขยาย โมเดลข้อมูล Bigtable โดยเพิ่มองค์ประกอบใหม่ให้กับคีย์ที่เรียกว่าColumn Visibilityองค์ประกอบนี้จะจัดเก็บชุดค่าผสมเชิงตรรกะของป้ายกำกับความปลอดภัยที่ต้องตรงตามเงื่อนไขในเวลาสอบถามเพื่อให้คีย์และค่าถูกส่งคืนเป็นส่วนหนึ่งของคำขอของผู้ใช้...