เผยแพร่ครั้งแรกเมื่อวันที่ 13 มกราคม 2563 ที่ ObjectRocket.com/blog
โดยทั่วไป ฐานข้อมูล NoSQL ขยายได้ดีกว่าฐานข้อมูล SQL เนื่องจากลักษณะ non-relational ของมัน CockroachDB® บริดจ์ช่องว่างระหว่างฐานข้อมูล NoSQL และ SQL โดยให้ความสามารถในการขยายตัว
สถาปัตยกรรมระบบของฐานข้อมูล NoSQL ซึ่งเป็น document key/value stores ทำให้การขยายแบบแนวนอน (horizontal scaling) โดยการเพิ่มเซิร์ฟเวอร์มากขึ้นเป็นเรื่องง่ายกว่า ในทางกลับกัน ฐานข้อมูล SQL มีคุณสมบัติสำคัญ เช่น การปฏิบัติตาม ACID (atomicity, consistency, isolation and durability) ความสามารถด้าน transaction ขั้นสูง และความสมบูรณ์ของข้อมูลที่แข็งแกร่งโดยการบังคับ schema สำหรับตารางฐานข้อมูล
CockroachDB เป็นฐานข้อมูล distributed SQL (หรือ NewSQL) ที่บริดจ์ช่องว่างระหว่างฐานข้อมูล NoSQL และ SQL โดยให้คุณสมบัติส่วนใหญ่ของฐานข้อมูล NoSQL ขณะที่ยังคงการปฏิบัติตาม ACID และให้การสนับสนุน complex transactions CockroachDB มีความทนทานสูง แบบกระจาย และให้ SQL at scale
ลองใช้เลยตอนนี้
คุณสามารถสร้างอินสแตนซ์ใหม่ได้โดยไม่มีค่าใช้จ่าย และลอง NewSQL database นี้ด้วยตัวเอง ทำตามขั้นตอนเหล่านี้เพื่อเริ่มต้นกับ CockroachDB บนแพลตฟอร์ม ObjectRocket:
เข้าสู่ Mission Control หากคุณไม่มีบัญชี ObjectRocket คุณสามารถสมัครได้โดยคลิก Sign Up

คลิก Create Instance ให้ชื่ออินสแตนซ์และเลือก CockroachDB เป็นประเภทบริการ คุณสามารถเลือกเวอร์ชันและภูมิภาคได้

ต่อไป ใช้ปุ่ม
–และ+เพื่อปรับความจุ (storage/memory) หากจำเป็น คุณยังสามารถเลือกระหว่าง Basic หรือ Standard สำหรับขนาดอินสแตนซ์
กำหนดที่อยู่ IP ที่ได้รับอนุญาตให้เชื่อมต่อกับอินสแตนซ์ คุณสามารถอนุญาตให้ทุก IP เชื่อมต่อได้โดยเลือกตัวเลือก ALLOW ANY IP หรืออนุญาต IP ของคอมพิวเตอร์ของคุณเองโดยเลือกปุ่ม USE MY IP หรือคุณสามารถพิมพ์ที่อยู่ IP ของคอมพิวเตอร์หรือเซิร์ฟเวอร์ที่คุณต้องการเชื่อมต่อ เลือก role ที่จะให้กับที่อยู่ IP (การเข้าถึงอินสแตนซ์ CockroachDB ผ่าน CLI หรือ CockroachDB Admin UI) จากนั้นคลิก ADD โปรดทราบว่า role CockroachDB Admin UI ให้การเข้าถึงเฉพาะ admin UI ในขณะที่ role CockroachDB ให้การเข้าถึงทั้งสอง (CLI และ Admin UI)

คลิก CREATE INSTANCE ที่ด้านล่างของหน้า อินสแตนซ์จะพร้อมใช้งานภายในไม่กี่นาที หน้าอินสแตนซ์บน Mission Control แสดงอินสแตนซ์ CockroachDB ที่สร้างใหม่ คลิกปุ่มลูกศรด้านขวาบนเพื่อขยายมุมมองแล้วคลิก VIEW MORE DETAILS

สร้างฐานข้อมูลโดยคลิก DATABASES ตั้งชื่อฐานข้อมูลของคุณ และคลิกไอคอน checkmark

คลิก USERS เพื่อเพิ่มผู้ใช้ใหม่ ป้อนชื่อผู้ใช้และรหัสผ่าน เลือก role (ปัจจุบันมีเพียง
admin) และคลิกไอคอน checkmark
เชื่อมต่อกับอินสแตนซ์โดยใช้ขั้นตอนเหล่านี้:
a. ติดตั้ง CockroachDB command-line client (CLI) ตามคำแนะนำ b. ใน ObjectRocket UI Mission Control ของคุณ คลิกแท็บ Connect และคัดลอก connection string ที่ให้มา คล้ายตัวอย่างต่อไปนี้:
postgres://DBUSER:DBPASS@ingress.w89sujpz.launchpad.objectrocket.cloud:2166/DBNAME?sslmode=requirec. ในเทอร์มินัลของคุณ ใช้ CockroachDB command line client เพื่อรันคำสั่ง:cockroach sql --url "postgres://DBUSER:DBPASS@ingress.w89sujpz.launchpad.objectrocket.cloud:2166/demo?sslmode=require"
หากคุณเชื่อมต่อผ่านภาษาโปรแกรมมิ่ง เช่น Python®, PHP™, Java®, Ruby หรือ Node.js® คุณสามารถหาข้อมูลเกี่ยวกับ client drivers ได้ที่ https://www.cockroachlabs.com/docs/stable/install-client-drivers.html
บนแท็บ Connect คุณสามารถหา URL สำหรับ CockroachDB admin UI ได้ หากต้องการเข้าถึง admin UI ให้แน่ใจว่า IP ที่คุณเชื่อมต่อจากถูก whitelisted (ใช้ปุ่ม Whitelist IPs) คุณสามารถเชื่อมต่อโดยใช้ชื่อผู้ใช้และรหัสผ่านเดียวกับที่คุณสร้างไว้ก่อนหน้านี้
ภายใน UI คุณสามารถดูสุขภาพคลัสเตอร์ ดูโหนด สถานะ replica ประสิทธิภาพ SQL และอื่นๆ
ข้อดีของการปรับใช้ CockroachDB บน ObjectRocket
- Scale CockroachDB ตามความต้องการ: เพิ่มโหนดมากขึ้นโดยใช้ API ของเรา
- ความปลอดภัย: เราปกป้องอินสแตนซ์ CockroachDB ผ่าน RBAC, access control lists (ACL) และ TLS encryption at rest/transit/in use นอกจากนี้ ผู้ใช้ทุกคนต้อง authenticate เพื่อเชื่อมต่อ
- Backups: เราให้การสำรองข้อมูลรายวันสำหรับแต่ละอินสแตนซ์ (เก็บสำรอง 14 วัน) และ Point-in-Time recovery
- การเข้าถึงการสนับสนุนระดับโลกและการติดตาม 24/7: เราสนับสนุนอินสแตนซ์ทั้งหมดของคุณ
- ผู้ให้บริการคลาวดหลายราย: บริการ CockroachDB ที่จัดการเต็มรูปแบบของเรารองรับแอปพลิเคชันที่โฮสต์บน AWS และ GCP
ตอนนี้คุณรู้แล้วว่าจะเริ่มต้นใช้ CockroachDB บน ObjectRocket อย่างไร และเข้าใจข้อดีที่น่าทึ่งของการปรับใช้คลัสเตอร์กับเรา ไปสร้างอันหนึ่งต่อไป ดูเลยและบอกเราว่าคุณคิดยังไง หากมีคำถามในการเริ่มต้น อีเมลเราที่ support@objectrocket.com
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถคลิก Sales Chat เพื่อแชททันทีและเริ่มสนทนาได้
คลิกที่นี่เพื่อดู The Rackspace Cloud Terms of Service