MongoDB ต้องการนำฐานข้อมูลออกไปให้พ้นทางของคุณ

  • Sep 28, 2023

ผู้ร่วมก่อตั้งและ CTO ของบริษัทฐานข้อมูลเกี่ยวกับแนวคิดเบื้องหลัง MongoDB และทิศทางที่จะดำเนินการต่อไป

บริษัทโอเพ่นซอร์ส MongoDB ต้องการให้แน่ใจว่าประเภทของฐานข้อมูลที่คุณเลือกไม่ขัดขวางการสร้างแอปพลิเคชันที่คุณต้องการ ZDNet ได้พูดคุยกับผู้ร่วมก่อตั้งบริษัทและ CTO Eliot Horowitz ที่ การประชุม Big Data LDN ล่าสุดที่โอลิมเปีย,ลอนดอน.

ZDNet: อะไรคือแนวคิดดั้งเดิมที่นำไปสู่ ​​MongoDB?

Horowitz: ทศวรรษก่อนที่เราจะเริ่ม Mongo Dwight [Merriman] และตัวฉันเองกำลังสร้างผลิตภัณฑ์ฐานข้อมูล และเราต้องแก้ไขฐานข้อมูลอยู่เสมอ สิ่งที่เกิดขึ้นจริงคือเรากำลังคิดถึงแอปพลิเคชันใหม่ที่เรากำลังจะสร้างขึ้น และเราตระหนักว่าเราจะต้องแก้ไขปัญหาฐานข้อมูลแทบจะในทันที เราเริ่มออกแบบฐานข้อมูลเพื่อให้บริการแอปพลิเคชัน

ดู: 60 วิธีในการรับประโยชน์สูงสุดจากความคิดริเริ่มด้านข้อมูลขนาดใหญ่ของคุณ (ไฟล์ PDF ฟรี)

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

และเราก็ออกไปสร้างมันขึ้นมา

ฐานข้อมูลต้องการคุณลักษณะใดที่คุณคิดว่าจำเป็น

เราคิดว่ามันต้องอิงตามเอกสาร จะต้องเน้นเอกสารเป็นหลักพร้อมฟีเจอร์ดีๆ ทั้งหมดของฐานข้อมูลเชิงสัมพันธ์ ดังนั้นจึงต้องมีภาษาคิวรีที่ดี การจัดทำดัชนี และสิ่งดีๆ อื่นๆ อีกมากมาย เราวางข้อกำหนดไว้

ประการแรก ต้องอิงตามเอกสาร ไม่ใช่แค่ตารางและแถวเท่านั้น

ประการที่สอง ต้องใช้เพื่อสร้างระบบที่ดี ดังนั้น สิ่งต่างๆ เช่น ความพร้อมใช้งานสูงและการสร้างแผนภูมิ และอื่นๆ จะต้องเป็นคุณลักษณะ

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

ตัวเลือกโอเพ่นซอร์สนั้นจงใจอย่างแน่นอนใช่ไหม?

ใช่. ฉันเชื่อว่าจะไม่มีซอฟต์แวร์ระบบชิ้นอื่นที่ไม่ใช่โอเพ่นซอร์สอีกต่อไป โอเพ่นซอร์สให้อิสระแก่คุณและยังมอบซอฟต์แวร์ที่ดีกว่าให้กับคุณอีกด้วย ผู้คนดูที่ซอฟต์แวร์ ค้นหาข้อบกพร่อง และรับแพตช์ และสร้างโซลูชันที่ดีกว่า

คุณกำลังเริ่มต้นและดำเนินการอยู่ อะไรคือช่วงเวลาสำคัญในความก้าวหน้าของคุณ?

ซอฟต์แวร์ระดับองค์กร

  • ความท้าทายใหญ่ถัดไปของ ChatGPT: การช่วย Microsoft ท้าทายการค้นหาของ Google
  • Microsoft จะสิ้นสุดการสนับสนุน Windows หรือ Office เวอร์ชันของคุณเมื่อใด
  • เทคโนโลยีในปี 2023: 6 ลำดับความสำคัญใหม่สำหรับรายการโปรดของคุณ
  • 14 บริการเว็บโฮสติ้งที่ดีที่สุด: อะไรที่เหมาะกับเว็บไซต์ของคุณ?

Mongo เวอร์ชันเผยแพร่ครั้งแรกคือในปี 2009 จากนั้นผู้คนก็เริ่มสนใจมัน จากนั้นมีคนเขียนโพสต์ในบล็อกนี้เกี่ยวกับวิธีที่พวกเขาย้ายแอปพลิเคชันทั้งหมดไปยัง Mongo 0.8 และมันยอดเยี่ยมเพียงใด ผู้คนเริ่มหยิบมันขึ้นมาอย่างรวดเร็วจากที่นั่น

และในปี 2010 เราได้จัดงาน Mongo ครั้งแรก เราแค่คิดว่า "มาดูกันว่าวิธีนี้จะได้ผลไหม" และเราได้จัดการประชุมหนึ่งวันในซานฟรานซิสโกสำหรับผู้เข้าร่วม 200 คน ขายหมดภายใน 48 ชั่วโมง และในขณะนั้นฉันก็คิดว่า "โอเค ฉันคิดว่าเรามีบางอย่างที่นี่"

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

คุณดำเนินการแล้ว ขั้นตอนถัดไปหรือปัญหาถัดไปคืออะไร

ปัญหาต่อไป และมันจะเป็นปัญหามานานแล้ว ก็แค่ปรับขนาด ปรับขนาดผลิตภัณฑ์ และปรับขนาดความสามารถ

สิ่งที่น่าสนใจและท้าทายมากก็คือ Mongo ร้อนมากและเร็วมาก มันเป็นแนวคิดที่แปลกใหม่และส่วนที่ยากก็คือการติดตามตัวเลขให้ทัน การรับเลี้ยงบุตรบุญธรรมดำเนินไปเร็วกว่าที่เราจะรับมือได้ เพียงเพราะมีปฏิกิริยาเช่นนี้ "โอ้พระเจ้า นี่คือสิ่งที่ฉันต้องการ"

ดูเหมือนว่าทุกคนจะคิดแบบเดียวกัน ดังนั้นการปรับขนาดความสามารถและความสามารถของทีมในการติดตามจึงกลายเป็นเรื่องท้าทายมาก

น่าสนใจ วันนี้เป็นปัญหาเช่นนี้หรือไม่

จากมุมมองของทีม เรายังคงเติบโตอย่างรวดเร็วอย่างไม่น่าเชื่อ จำนวนผลิตภัณฑ์เพิ่มขึ้น คุณสมบัติก็เพิ่มขึ้น สำหรับเรา สิ่งที่เรามุ่งเน้นส่วนใหญ่เป็นเพียงการดำเนินการเท่านั้น

เราได้รับคำติชมมากมายจากลูกค้า ผู้ใช้ของเรา และจุดมุ่งเน้นจะต้องอยู่ที่การดำเนินการ โดยมีคนที่เหมาะสมสร้างสิ่งที่ถูกต้อง

ใครคือผู้ใช้สูงสุดของคุณในพื้นที่นั้น?

ฉันไม่สามารถเอ่ยถึงหลายคนในที่สาธารณะได้ แต่ Barclays คือคนหนึ่ง ส่วน Amadeus ก็เป็นอีกคนหนึ่ง แน่นอนว่ายังมีอีกมากมายที่เราไม่สามารถเอ่ยชื่อได้

เนื่องจากระบบที่ใช้มีขนาดใหญ่ขึ้นเรื่อยๆ มันเป็นกรณีของคุณขับรถหรือผู้ใช้ขับรถให้คุณ?

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

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

คุณช่วยดูผลิตภัณฑ์ใหม่ล่าสุดของคุณได้ไหม?

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

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

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

ดู: รายงานพิเศษ: อนาคตของบริการทุกอย่าง (ไฟล์ PDF ฟรี)

และนั่นได้ผลเพราะเรามีฟีเจอร์ที่เรียกว่าการแยกภาระงาน ดังนั้น คุณสามารถมีพื้นที่ตรรกะเดียวที่คุณอุทิศเซิร์ฟเวอร์ให้กับบริการที่แตกต่างกันสองแห่งได้ คุณสามารถมีเซิร์ฟเวอร์หนึ่งตัวสำหรับการประมวลผลการวิเคราะห์และอีกเซิร์ฟเวอร์หนึ่งสำหรับธุรกรรมโดยเฉพาะ กำลังประมวลผล.

ถ้าอย่างนั้น [ถ้า] นักวิเคราะห์ธุรกิจของคุณข้ามไปยังระบบธุรกรรมของคุณและใส่ข้อความค้นหาที่เจาะลึกฐานข้อมูลของคุณจริงๆ ไม่มีผลกระทบต่อระบบของคุณ

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

ความทะเยอทะยานของคุณในอนาคตคืออะไร?

ฉันคิดว่า Mongo ได้เปลี่ยนวิธีที่นักพัฒนามองฐานข้อมูลเพราะไม่ใช่แค่การจัดเก็บข้อมูลเท่านั้น ขณะนี้มีการวิเคราะห์มากขึ้น ดังนั้น Mongo จึงมีการวิเคราะห์มากขึ้น

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

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

ทุกอย่างกลับไปสู่แนวคิดหลักที่ว่าข้อมูลควรง่ายต่อการใช้งาน เพื่อให้คุณสามารถมุ่งเน้นไปที่การสร้างแอปพลิเคชันได้

แล้วคุณล่ะ

ฉันเป็นเพียงนักพัฒนา ฉันชอบพบปะนักพัฒนา ฉันชอบเน้นไปที่แอปพลิเคชัน สิ่งที่ยอดเยี่ยมอย่างหนึ่งสำหรับฉันคือการได้พบปะผู้คนจากทุกอุตสาหกรรม ฉันเปลี่ยนจากบริษัทดูแลสุขภาพไปเป็นบริษัทสตาร์ทอัพเพื่อสังคมและบริษัทอุตสาหกรรมการบินและอื่นๆ สนุกมาก

ความคุ้มครองก่อนหน้าและที่เกี่ยวข้อง

ความร่วมมือของบริษัทสามารถสร้างฐานข้อมูลไบโอเมตริกระดับชาติแห่งแรกได้

การจดจำใบหน้าและลายนิ้วมือที่ใช้ AI ช่วยให้มีการตรวจสอบสิทธิ์ในระดับใหม่ แต่ผู้สนับสนุนความเป็นส่วนตัวควรกังวล

บทถัดไปของ Oracle: ฐานข้อมูลอัตโนมัติและ DBA

ที่ Oracle world บริษัทได้เปิดตัวตัวเลือกสำหรับฐานข้อมูลอัตโนมัติที่ช่วยให้ลูกค้าสามารถแยกผู้เช่ารายเดียวได้ เอ็กซาดาต้า แร็คใน Oracle Public Cloud

การใช้เทคโนโลยีฐานข้อมูลกราฟเพื่อรับมือกับโรคเบาหวาน

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

ฐานข้อมูลไบโอเมตริกแห่งชาติอาจกำลังมาถึง (และอยู่ในมือของเอกชน)

เมื่อบริษัทพิมพ์ลายนิ้วมือระดับประเทศผนึกกำลังกับสตาร์ทอัพที่ยืนยันตัวตนโดยใช้ใบหน้าที่ใช้ AI การรับรู้และการทำนายพฤติกรรมในสภาพแวดล้อมทางธรรมชาติ อนาคตของเทคโนโลยีการระบุตัวตนของมนุษย์เริ่มดูแย่มาก เหมือนนิยายวิทยาศาสตร์

ใบอนุญาต MongoDB สามารถผลักดันโอเพ่นซอร์สให้ลึกเข้าไปในคลาวด์: นี่คือสิ่งที่อุตสาหกรรมต้องการหรือไม่? (เทครีพับลิค)

MongoDB ต้องการทำให้บริษัทที่สร้างบริการคลาวด์จากโครงการโอเพ่นซอร์สเปิดโครงสร้างพื้นฐานสำหรับโครงการเหล่านั้น มันใช้งานได้และเราควรจะต้องการมันหรือไม่?

HPE นำการวิเคราะห์เชิงคาดการณ์ของ InfoSight มาสู่เซิร์ฟเวอร์ HPE

InfoSight ซึ่งรวบรวมข้อมูลการดำเนินงานจากโครงสร้างพื้นฐานเพื่อเสนอการคาดการณ์และข้อเสนอแนะ ก่อนหน้านี้มีเฉพาะในพื้นที่จัดเก็บข้อมูลเท่านั้น

EDO สตาร์ทอัพด้านการวิเคราะห์ล้อเลียนพฤติกรรมผู้บริโภคจากโฆษณาทางทีวีด้วยการเรียนรู้ของเครื่อง

การเริ่มต้นการวิเคราะห์ ผู้ก่อตั้ง EDO เชื่อว่าพวกเขาสามารถแสดงความสัมพันธ์เชิงสาเหตุของสิ่งที่ผู้บริโภค ดูทีวีและสิ่งที่พวกเขาทำในการค้นหา การค้นหาใน Wikipedia และรูปแบบอื่นๆ ที่เกี่ยวข้องกับแบรนด์ กิจกรรม.

การละเมิดข้อมูลสามารถทำร้ายคุณได้ เตรียมโต้กลับ. (ซีเน็ต)

นี่เป็นเรื่องส่วนตัว