Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

Database-as-a-Service: การ权衡ข้อดีและข้อเสีย

เผยแพร่ครั้งแรกเมื่อวันที่ 7 ธันวาคม 2560 ที่ ObjectRocket.com/blog

บริษัทหลายแห่งลังเลเมื่อตัดสินใจว่าจะ outsourcing บางฟังก์ชันหรือทำในตัวเอง การพิจารณา Database-as-a-Service (DBaaS) เป็นหนึ่งในสถานการณ์ที่คุณอาจมีปัญหาในการตัดสินใจว่าจะทำอย่างไร

Database-as-a-Service: การ权衡ข้อดีและข้อเสีย

คำถามที่บริษัทหลายแห่งเผชิญเมื่อเริ่มต้น (โดยเฉพาะบริษัทเทคโนโลยี) คือว่าพวกเขาต้องการ outsourcing ฟังก์ชันบางอย่างหรือทำในตัวเอง การตัดสินใจนี้บางครั้งยากเพราะอาจดูแพงที่จะจ้างทีมของตัวเองหรือจ่ายให้บริษัทอื่นทำงานให้เสร็จ

เมื่อมาถึงฐานข้อมูล สิ่งต่างๆ อาจกลายเป็นวุ่นวายได้ค่อนข้างเร็วหากคุณไม่จัดการอย่างเหมาะสม ดังนั้นเพื่อช่วยให้คุณระบุว่า DBaaS เป็นตัวเลือกที่ดีสำหรับบริษัทของคุณหรือไม่ เราจะกล่าวถึงข้อดีและข้อเสียบางอย่าง

ทำไมคุณต้องการฐานข้อมูล?

ฐานข้อมูลคือระบบคอมพิวเตอร์ที่ใช้เก็บข้อมูลที่จัดทำดัชนี ในยุค big data ข้อมูลจำนวนมากต้องการที่เก็บ ที่สำคัญกว่านั้น คุณต้องการเรียกข้อมูลนั้นได้อย่างน่าเชื่อถือและใช้มันตัดสินใจทางธุรกิจ ฐานข้อมูลทำให้เป็นไปได้โดยให้คุณเก็บ จัดระเบียบ จัดการ และเรียกข้อมูลที่คุณรวบรวมในกระบวนการทางธุรกิจประจำวัน

ฐานข้อมูลโดยทั่วไปมีสองรส: Search Query Language (SQL) และ NoSQL SQL เป็นภาษาโปรแกรมมิ่งที่ใช้สร้างฐานข้อมูลบางอย่าง มันมีประโยชน์ และในหลาย use cases สำคัญ ขึ้นอยู่กับงานที่คุณทำ แม้จะขาดความยืดหยุ่นที่จำเป็นสำหรับบางสถานการณ์ SQL สร้างฐานข้อมูลที่แข็งแกร่งและน่าเชื่อถือ

ฐานข้อมูล NoSQL เช่น MongoDB® ยืดหยุ่นกว่าและสามารถเปลี่ยนแปลงได้ทันที ทำให้การสืบค้นและดึงข้อมูลเป็นไปตามสถานการณ์ แม้จะไม่เหมาะสำหรับทุก use case สำหรับหลายอินสแตนซ์ ความยืดหยุ่นเพิ่มเติมนี้อนุญาตให้จัดการฐานข้อมูลแหล่งที่มาเฉพาะและจัดการข้อมูลที่มีประโยชน์ได้

DBaaS คืออะไร?

บริษัท DBaaS จัดหาอุปกรณ์ ซอฟต์แวร์ และโครงสร้างพื้นฐานสำหรับธุรกิจให้รันฐานข้อมูลบนโครงสร้างพื้นฐานของบริษัท DBaaS แทนที่จะประกอบบางอย่างในตัวเอง

หากบริษัทต้องการรันฐานข้อมูลในตัวเอง ตัวอย่างเช่น พวกเขาจะต้องซื้อและประกอบฮาร์ดแวร์ทั้งหมด ซื้อและติดตั้งซอฟต์แวร์ทั้งหมด จ่ายค่าไฟฟ้า รวมถึงสร้างระบบฐานข้อมูลของตัวเอง โดยใช้ SQL หรือ NoSQL นั่นเป็นชั่วโมงนักพัฒนาจำนวนมาก และอาจเป็นปัญหาหากคุณไม่มี SQL developers บนทีม

ข้อดีของ DBaaS

การใช้ DBaaS คุณจะไม่ต้อง:

  • ซื้ออุปกรณ์หรือ software licenses ของตัวเอง
  • ใช้ database developers ของตัวเอง
  • สร้างระบบฐานข้อมูล
  • จ้าง IT crew ใหญ่เพื่อดูแลระบบ
  • จ่ายค่าไฟฟ้าสูงสำหรับการรันเซิร์ฟเวอร์ทั้งหมด
  • กังวลเกี่ยวกับการไม่มี uptime guarantees
  • กังวลเกี่ยวกับการจัดการ bugs และปัญหาหลากหลายเพราะทีม DBaaS มีประสบการณ์
  • กังวลเกี่ยวกับการขาดไฟหรือภัยธรรมชาติ
  • กังวลเกี่ยวกับการใช้อุปกรณ์เก่าเพราะ DBaaS ใช้เซิร์ฟเวอร์และฮาร์ดแวร์ระดับบนสุด ดีกว่าธุรกิจขนาดเล็กส่วนใหญ่

คุณเห็นได้ว่าทำไมธุรกิจที่ไม่สามารถจัดหาแรงงานรันฐานข้อมูลตัวเองได้ จึงเลือก outsourcing นั่นไม่ได้หมายความว่า in-house databases ไม่มีค่า

ข้อเสียของ DBaaS

ข้อเสียหลักของ DBaaS เทียบกับ in-house solution เป็นเรื่องของ control—คุณไม่มี direct access ไปยังเซิร์ฟเวอร์ที่รันฐานข้อมูลของคุณ นี่หมายความว่าคุณไม่มีอิทธิพลโดยตรงต่อความปลอดภัยทางกายภาพของเซิร์ฟเวอร์เหล่านั้น หรือ cybersecurity ที่ปกป้องข้อมูลละเอียดอ่อน หากด้วยเหตุผลใดๆ ระบบ DBaaS ล้ม คุณไม่มีการเข้าถึงฐานข้อมูลของคุณ สุดท้าย มีประเด็น cost-at-scale: หลังจากธุรกิจถึงขนาดหนึ่ง มันจะเป็นประโยชน์ทางการเงินมากกว่าที่จะสร้างฐานข้อมูลของตัวเองและรันเอง (เช่น Google® ทำ)

นี่เป็นความกังวลหลักที่ส่งผลต่อบริษัทที่มีความเชี่ยวชาญเทียบเท่า DBaaS และขนาดที่อธิบายได้ว่า server warehouse ของตัวเอง บริษัทขนาดเล็กถึงกลางยังคงพบว่าการรันฐานข้อมูลของตัวเองมีต้นทุนสูงเกินไป

เมื่อไหร่ควรใช้ DBaaS

เมื่อคุณตัดสินใจ outsourcing ฐานข้อมูลของคุณ ปัจจัยหลักที่คุณต้องพิจารณาคือ: DBaaS สามารถทำงานให้บริการฐานข้อมูลได้ดีกว่าคุณหรือไม่? หากคุณเป็นยักษ์ใหญ่ Silicon Valley ที่มีทีมนักพัฒนาและ IT admins กองทัพ แล้วไปสร้างฐานข้อมูลที่เฉพาะเจาะจงต่อความต้องการของคุณและเติมคลังสินค้าด้วยเซิร์ฟเวอร์ได้เลย

ส่วนใหญ่ของเรายังไม่ถึงที่นั่น และแม้กับบริษัทขนาดใหญ่ที่จ่ายได้สำหรับทีมฐานข้อมูลของตัวเอง บางครั้งก็คุ้มค่าทางต้นทุนมากกว่าที่จะ outsourcing แรงงานและการบำรุงรักษาให้ผู้เชี่ยวชาญที่มีโครงสร้างพื้นฐานสำหรับจัดการงานอยู่แล้ว เหมือนกับที่คุณจ้างช่างประปาหรือช่างไฟฟ้าช่วยปรับปรุงบ้าน คุณอาจอยากไว้วางใจผู้เชี่ยวชาญในสาขาที่มีเครื่องมือเหมาะสมช่วยให้ธุรกิจของคุณทำงานที่จุดสูงสุด

เรียนรู้เพิ่มเติมเกี่ยวกับบริการ DBA ของ Rackspace

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถคลิก Sales Chat เพื่อแชททันทีและเริ่มสนทนาได้

คลิกที่นี่เพื่อดู Rackspace Cloud Terms of Service

คลิกที่นี่เพื่อดู Mail Hosting Services Terms of Service