
TIKV เป็นฐานข้อมูลโอเพนซอร์สกระจายและฐานข้อมูลคีย์-ค่าธุรกรรม ซึ่งแตกต่างจากระบบ NOSQL แบบดั้งเดิมอื่น ๆ TIKV ไม่เพียง แต่ให้บริการ API คีย์-ค่าคลาสสิกเท่านั้น แต่ยังรวมถึง APIs ธุรกรรมที่มีการปฏิบัติตามกรด สร้างขึ้นในสนิมและขับเคลื่อนโดยแพ TIKV ถูกสร้างขึ้นโดย PingCap เพื่อเติมเต็ม TIDB ซึ่งเป็นฐานข้อมูล HTAP แบบกระจายที่เข้ากันได้กับโปรโตคอล MySQL
การออกแบบของ TIKV ('Ti' หมายถึงไทเทเนียม) ได้รับแรงบันดาลใจจากระบบกระจายที่ยอดเยี่ยมจาก Google เช่น BigTable, Spanner และ Percolator และความสำเร็จล่าสุดใน Academia ในช่วงไม่กี่ปีที่ผ่านมาเช่นอัลกอริธึมฉันทามติแพ
หากคุณสนใจที่จะมีส่วนร่วมใน TIKV หรือต้องการสร้างจากแหล่งที่มาให้ดูที่ MD


TIKV เป็นโครงการที่สำเร็จการศึกษาของมูลนิธิคลาวด์คอมมิวติง (CNCF) หากคุณเป็นองค์กรที่ต้องการช่วยกำหนดวิวัฒนาการของเทคโนโลยีที่ได้รับการบรรจุแบบบรรจุภัณฑ์แบบไดนามิกแบบไดนามิกและไมโครเซิร์ตที่มุ่งเน้นให้พิจารณาเข้าร่วม CNCF สำหรับรายละเอียดเกี่ยวกับผู้ที่เกี่ยวข้องและวิธีที่ TIKV มีบทบาทอ่านประกาศ CNCF
ด้วยการดำเนินการตามอัลกอริธึมฉันทามติแพในการเกิดสนิมและฉันทามติรัฐที่เก็บไว้ใน RocksDB TIKV รับประกันความสอดคล้องของข้อมูล Placement Driver (PD) ซึ่งได้รับการแนะนำให้รู้จักกับการใช้งานการใช้งานอัตโนมัติช่วยให้การย้ายข้อมูลอัตโนมัติ รูปแบบการทำธุรกรรมนั้นคล้ายกับ percolator ของ Google ที่มีการปรับปรุงประสิทธิภาพบางอย่าง TIKV ยังมีการแยกสแน็ปช็อต (SI), การแยกสแน็ปช็อตด้วยล็อค (SQL: SELECT ... FOR UPDATE ) และการอ่านที่สอดคล้องกันจากภายนอกและเขียนในธุรกรรมแบบกระจาย
TIKV มีคุณสมบัติสำคัญต่อไปนี้:
การจำลองทางภูมิศาสตร์
TIKV ใช้แพและไดรเวอร์ตำแหน่งเพื่อรองรับการจำลองทางภูมิศาสตร์
ความยืดหยุ่นในแนวนอน
ด้วย PD และกลุ่มแพที่ออกแบบมาอย่างระมัดระวัง TIKV เก่งในความสามารถในการปรับขนาดในแนวนอนและสามารถปรับขนาดได้อย่างง่ายดายเป็น 100 tbs ของข้อมูล
ธุรกรรมแบบกระจายที่สอดคล้องกัน
เช่นเดียวกับ Spanner ของ Google TIKV รองรับธุรกรรมแบบกระจายที่สอดคล้องกันภายนอก
การสนับสนุนตัวประมวลผล
เช่นเดียวกับ HBASE TIKV ใช้เฟรมเวิร์ก Coprocessor เพื่อรองรับการคำนวณแบบกระจาย
ร่วมมือกับ TIDB
ด้วยการเพิ่มประสิทธิภาพภายใน TIKV และ TIDB สามารถทำงานร่วมกันเพื่อเป็นโซลูชันฐานข้อมูลที่น่าสนใจด้วยความสามารถในการปรับขนาดแนวนอนสูงธุรกรรมที่สอดคล้องกับภายนอกการสนับสนุน RDBMS และรูปแบบการออกแบบ NOSQL
ดูการกำกับดูแล
สำหรับคำแนะนำเกี่ยวกับการปรับใช้การกำหนดค่าและการบำรุงรักษา TIKV ดูเอกสารประกอบ TIKV บนเว็บไซต์ของเรา สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับแนวคิดและการออกแบบที่อยู่เบื้องหลัง TIKV ดู Deep Dive Tikv
บันทึก:
เราได้ย้ายเอกสารของเราจากหน้า Wiki ของ TIKV ไปยังเว็บไซต์ทางการ หน้าวิกิดั้งเดิมถูกยกเลิก หากคุณมีข้อเสนอแนะหรือปัญหาใด ๆ เกี่ยวกับเอกสารให้ข้อเสนอแนะของคุณที่นี่
คุณสามารถดูรายการของผู้ใช้ TIKV

เมื่อโหนดเริ่มต้นเมตาดาต้าของโหนดการเก็บและภูมิภาคจะถูกบันทึกลงใน PD สถานะของแต่ละภูมิภาคและร้านค้ามีการรายงานไปยัง PD เป็นประจำ
สิ่งที่เร็วที่สุดในการทดลองใช้ TIKV กับ TIDB คือการใช้ TIUP ซึ่งเป็นตัวจัดการส่วนประกอบสำหรับ TIDB
คุณสามารถดูหน้านี้สำหรับการสอนทีละขั้นตอน
TIKV สามารถทำงานแยกต่างหากด้วย PD ซึ่งเป็นการปรับใช้ขั้นต่ำที่จำเป็น
$ export TIKV_VERSION=v7.5.0
$ export GOOS=darwin # only {darwin, linux} are supported
$ export GOARCH=amd64 # only {amd64, arm64} are supported
$ curl -O https://tiup-mirrors.pingcap.com/tikv- $TIKV_VERSION - $GOOS - $GOARCH .tar.gz
$ curl -O https://tiup-mirrors.pingcap.com/pd- $TIKV_VERSION - $GOOS - $GOARCH .tar.gz
$ tar -xzf tikv- $TIKV_VERSION - $GOOS - $GOARCH .tar.gz
$ tar -xzf pd- $TIKV_VERSION - $GOOS - $GOARCH .tar.gz$ ./pd-server --name=pd --data-dir=/tmp/pd/data --client-urls= " http://127.0.0.1:2379 " --peer-urls= " http://127.0.0.1:2380 " --initial-cluster= " pd=http://127.0.0.1:2380 " --log-file=/tmp/pd/log/pd.log$ ./tikv-server --pd-endpoints= " 127.0.0.1:2379 " --addr= " 127.0.0.1:20160 " --data-dir=/tmp/tikv/data --log-file=/tmp/tikv/log/tikv.log$ pip3 install -i https://test.pypi.org/simple/ tikv-client from tikv_client import RawClient
client = RawClient . connect ( "127.0.0.1:2379" )
client . put ( b'foo' , b'bar' )
print ( client . get ( b'foo' )) # b'bar'
client . put ( b'foo' , b'baz' )
print ( client . get ( b'foo' )) # b'baz'คุณสามารถดูคู่มือการใช้งานคลัสเตอร์ที่มีลักษณะคล้ายการผลิตที่นำเสนอโดย @C4PT0R
ดูการสนับสนุน.
หากคุณต้องการลองใช้ไคลเอนต์ GO ให้ดูไคลเอนต์ GO
การตรวจสอบความปลอดภัยของบุคคลที่สามดำเนินการโดย CURE53 ดูรายงานฉบับเต็มที่นี่
หากต้องการรายงานช่องโหว่ด้านความปลอดภัยโปรดส่งอีเมลไปยังกลุ่ม TIKV-Security
ดูความปลอดภัยสำหรับกระบวนการและนโยบายตามด้วยโครงการ TIKV
การสื่อสารภายในชุมชน TIKV ปฏิบัติตามจรรยาบรรณ TIKV นี่คือข้อความที่ตัดตอนมา:
เพื่อประโยชน์ในการส่งเสริมสภาพแวดล้อมที่เปิดกว้างและเป็นมิตรเราในฐานะผู้มีส่วนร่วมและผู้ดูแลรักษาให้คำมั่นว่าจะมีส่วนร่วมในโครงการและชุมชนของเราเป็นประสบการณ์ที่ปราศจากการคุกคามสำหรับทุกคนโดยไม่คำนึงถึงอายุขนาดร่างกายความพิการเชื้อชาติลักษณะทางเพศอัตลักษณ์ทางเพศและการแสดงออกระดับประสบการณ์การศึกษา
เข้าร่วมชุมชน TIKV ใน Slack - ลงทะเบียนและเข้าร่วมช่องในหัวข้อ TIKV ที่คุณสนใจ
TIKV อยู่ภายใต้ใบอนุญาต Apache 2.0 ดูไฟล์ใบอนุญาตสำหรับรายละเอียด