คู่มือการเลือกฐานข้อมูล Tencent Cloud (ตั้งแต่0ถึงการออกแบบสถาปัตยกรรมบทความเดียว)
ในฐานะตัวแทนคลาวด์คอมพิวติ้งเป็นเวลาหลายปีฉันพบว่าสิ่งที่ลำบากที่สุดสำหรับสถาปนิกหลายคนในการเลือกเทคโนโลยีคือมีทางเลือกมากเกินไปและไม่รู้ว่าจะเลือกอย่างไร
กลุ่มผลิตภัณฑ์ฐานข้อมูลของ Tencent Cloud มีความหลากหลายมาก (การมองไปที่คอนโซลสามารถทำให้คนเลือกยากได้) แต่ตรรกะพื้นฐานนั้นชัดเจนมากวันนี้ฉันไม่ได้วางแผนที่จะอ่านพารามิเตอร์แต่เริ่มต้นโดยตรงจากการเลือกสถาปัตยกรรมและจุดเจ็บปวดทางธุรกิจเพื่อช่วยคุณแก้ปัญหาในการเลือกฐานข้อมูลบนคลาวด์ของ Tencent ในคราวเดียว
1.ฐานข้อมูลเชิงสัมพันธ์:
หากข้อมูลของคุณมีโครงสร้าง (ผู้ใช้คำสั่งซื้อสินค้าคงคลัง) และต้องการ
ความสอดคล้องของธุรกรรม
ประเภทความสัมพันธ์เป็นจุดเริ่มต้นเดียว
1.ฐานข้อมูล CVM ที่มีการจัดการ (รุ่นพื้นฐาน)
ผลิตภัณฑ์ที่เป็นตัวแทน: TencentDB สำหรับ MySQL / PostgreSQL / SQL Server
บล็อกเกอร์เก่าแสดงความคิดเห็น: นี่คือ "นอกกรอบ" คุณไม่จำเป็นต้องจัดการการคัดลอกทาสหลักการสำรองข้อมูลอัตโนมัติและการแก้ไข Tencent จะช่วยคุณรวมการดำเนินการและการบำรุงรักษาทั้งหมด
ตรรกะการเลือก: MySQL: 80% ของตัวเลือกเริ่มต้นสำหรับโครงการอินเทอร์เน็ต (โปรแกรมขนาดเล็ก, SaaS, เว็บไซต์) PostgreSQL: เหมาะสำหรับข้อมูลทางภูมิศาสตร์ (GIS) แบบสอบถามการวิเคราะห์ที่ซับซ้อนหรือสถานการณ์ที่มีความต้องการ JSONB สูง SQL Server: . NET ระบบนิเวศหรือโซลูชัน "การแต่งตั้ง" ของระบบสำนักงานขององค์กรแบบดั้งเดิม
การใช้งาน: โครงการเริ่มต้นธุรกิจที่มั่นคงและสถานการณ์ที่ไม่แสวงหาความยืดหยุ่นสูงสุด
2.ฐานข้อมูลดั้งเดิมบนคลาวด์: เกิดมาเพื่อ "ระเบิด"
ผลิตภัณฑ์ตัวแทน: TDSQL-C (CynosDB เดิม)
ความคิดเห็นของบล็อกเกอร์เก่า: นี่คือกระแสหลักในปัจจุบันแยกการคำนวณและการจัดเก็บและขยายพื้นที่จัดเก็บโดยอัตโนมัติ
ตรรกะการเลือก: หากธุรกิจของคุณมีความผันผวนของการเข้าชมอย่างชัดเจน (เช่นโปรโมชั่นอีคอมเมิร์ซฮอตสปอตกะทันหัน) และคุณไม่ต้องการขยายดิสก์ด้วยตนเองในตอนดึก TDSQL-C เป็นสิ่งที่ต้องการมากที่สุด
ข้อดี: "ไม่จำเป็นต้องสร้างใหม่ในอนาคต" เมื่อธุรกิจเพิ่มขึ้นก็สามารถเติบโตได้โดยอัตโนมัติหากธุรกิจลดลงก็สามารถเรียกเก็บเงินตามปริมาณได้
2.NoSQL: "ปลั๊กอินประสิทธิภาพสูง" ของระบบ
เมื่อ MySQL ของคุณเริ่มรายงานการสืบค้นช้าและ QPS ถึงคอขวดอย่ารีบไปที่ฐานข้อมูลย่อยและตารางย่อยก่อนอื่นให้ดูที่ NoSQL ทั้งสามประเภทนี้
1.ชั้นแคช: ประสิทธิภาพของลุ่มน้ำ
ผลิตภัณฑ์ตัวแทน: Redis / Tendis
ความคิดเห็นของบล็อกเกอร์เก่า: ตราบใดที่ระบบของคุณมีการเข้าชม Redis แทบจะเป็นตัวเลือกที่จำเป็นไม่ใช่เพื่อจัดเก็บข้อมูลแต่เพื่อ "บล็อก" ฐานข้อมูลเชิงสัมพันธ์
พันธมิตรที่ดีที่สุด: ฮอตสปอตแคช, การแชร์เซสชัน, ลีดเดอร์บอร์ด, ตัวนับขัดขวาง
2.การจัดเก็บเอกสาร: แก้ "โครงสร้างไม่แน่นอน"
ผลิตภัณฑ์ตัวแทน: MongoDB
ความคิดเห็นของบล็อกเกอร์เก่า: ฟิลด์มักจะเปลี่ยนไป? Schema ไม่ได้รับการแก้ไข? ใช้ MySQL เพื่อเพิ่มฟิลด์เพื่อลอกผิวและใช้ MongoDB ได้อย่างราบรื่นเหมือนกับการเขียน JSON
พันธมิตรที่ดีที่สุด: การจัดการเนื้อหา (ความคิดเห็นบทความ) บันทึกจุดฝังตารางขยายข้อมูลผู้ใช้
3.
เวลาและเวกเตอร์: "นักฆ่าใหญ่" ในพื้นที่เฉพาะ
การกำหนดเวลา (CTSDB): การประมวลผลข้อมูลอุปกรณ์ IoT ตัวบ่งชี้การตรวจสอบระบบเขียนตามเวลาและตรวจสอบตามเวลา
ฐานข้อมูลเวกเตอร์ (VectorDB): โมเดล AI ขนาดใหญ่ในปัจจุบัน RAG (การสร้างการเพิ่มประสิทธิภาพการดึงข้อมูล) จำเป็นบันทึกเฉพาะเวกเตอร์ Embedding 。
3.TDSSQL แบบกระจาย: จุดสิ้นสุดของระดับการเงินและระดับพันล้าน
ผลิตภัณฑ์ตัวแทน: TDSSQL (รุ่นกระจาย)
ความคิดเห็นของบล็อกเกอร์เก่า: ระบบหลักของธนาคารหลายแห่งทำงานบน TDSSQL ช่วยแก้ปัญหาขีดจำกัดบนของประสิทธิภาพแบบสแตนด์อะโลนผ่านการตัดและรองรับการทำธุรกรรมที่มีความสอดคล้องกันอย่างมาก
ตรรกะการเลือก: พิจารณาเฉพาะเมื่อคุณเผชิญกับผู้ใช้หลายพันล้านคนปริมาณข้อมูล TB และข้อกำหนดที่ผิดปกติสำหรับความปลอดภัยทางบัญชีอย่าทำธุรกิจธรรมดาง่ายๆความซับซ้อนของสถาปัตยกรรมจะเพิ่มขึ้นอย่างทวีคูณ
4.การตัดสินใจเลือกการต่อสู้จริง (ตารางอ้างอิงฉบับย่อ)
ประเภทธุรกิจ
ข้อเสนอแนะการรวมหลัก
เหตุผล
เริ่มต้น/โครงการขนาดเล็ก
MySQL Redis
ต้นทุนต่ำระบบนิเวศที่เติบโตเต็มที่การดำเนินการและการบำรุงรักษาที่ไร้กังวลที่สุด
การเติบโตอย่างรวดเร็ว/อีคอมเมิร์ซ
TDSQL-C Redis
การแยกการจัดเก็บคอมพิวเตอร์การขยายอัตโนมัติการตอบสนองต่อการไหลอย่างกะทันหัน
แพลตฟอร์มสังคม/เนื้อหา
MySQL MongoDB
MySQL บันทึกบัญชีหลัก, Mongo บันทึกข่าว/แสดงความคิดเห็น
การเงิน/การชำระเงินหลัก
TDSSQL (รุ่นกระจาย)
ความสม่ำเสมอที่แข็งแกร่งแก้ปัญหาคอขวดของการขยายตัวแบบสแตนด์อโลน
บริการลูกค้าอัจฉริยะ/ผู้ช่วย AI
VectorDB (ห้องสมุดเวกเตอร์)
ร่วมมือกับ LLM เพื่อค้นหาฐานความรู้ส่วนตัว
5."หญ้าช่วยชีวิตที่มองไม่เห็น" ที่มองข้ามได้ง่าย
DTS (การส่งข้อมูล): "เส้นชีวิต" สำหรับการย้ายฐานข้อมูลและการซิงโครไนซ์ข้อมูลมัลติไลฟ์ในระยะไกลหากไม่มีการปิดและย้ายห้องสมุดจะทำให้คุณสงสัยในชีวิตตลอดทั้งคืน
DBbrain (การกำกับดูแลฐานข้อมูล): มันเป็น "DBA บนคลาวด์" ของคุณจุดที่ช้าและจุดที่ดัชนีไม่ได้ถูกเพิ่มมันจะบอกคุณโดยตรงแทนที่จะให้คุณเดา
ประการที่สี่สูตรการเลือก (เช็คอินโดยตรง)
เพื่อให้คุณไร้กังวลมากขึ้นฉันได้สรุปชุด "สูตรช่วยชีวิต":
การเริ่มต้นปกติ: MySQL Redis (มั่นคงเหมือนสุนัขแก่คุ้มค่าที่สุด)
การแสวงหาความยืดหยุ่น: TDSQL-C (เหมาะสำหรับเจ้าของอินเทอร์เน็ตที่ต้องการเป็นเจ้าของ)
โครงสร้างที่เปลี่ยนแปลงได้: MongoDB (เหมาะสำหรับผู้จัดการผลิตภัณฑ์ที่มีความต้องการเปลี่ยนแปลงทุกวัน)
ครอบครัวใหญ่: TDSSQL แบบกระจาย (มีข้อมูลมากเกินไปที่จะติดตั้งในเครื่องเดียวก่อนที่จะพิจารณา)
