วิธีเลือกฐานข้อมูลสำหรับแอพมือถือของคุณ

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

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

เพื่อหลีกเลี่ยงการพึ่งพาเครือข่ายผู้ให้บริการฐานข้อมูลและบริการคลาวด์ได้เพิ่มความสามารถในการซิงโครไนซ์และออฟไลน์ให้กับข้อเสนอมือถือของตน โซลูชันเช่น Couchbase Mobile ของ Couchbase, Azure Mobile Services ของ Microsoft, Cognito ของ Amazon และ Firebase ของ Google นำเสนอการซิงค์ที่สำคัญทั้งหมดที่ช่วยให้แอปทำงานได้ทั้งแบบออนไลน์และออฟไลน์ 

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

สนับสนุนแพลตฟอร์มไคลเอนต์ที่เหมาะสม

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

รักษาความปลอดภัยของข้อมูลในขณะพักผ่อนและเคลื่อนไหว

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

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

ใช้โมเดลข้อมูลที่ยืดหยุ่น

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

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

แก้ไขความขัดแย้งของข้อมูลอย่างสง่างาม

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

การจัดการความขัดแย้งจะแตกต่างกันไปในแต่ละระบบ ตัวอย่างเช่น Couchbase Mobile ใช้โครงสร้างการแก้ไขที่มีกฎความละเอียดเริ่มต้นของ "สาขาที่มีการใช้งานมากที่สุด" นี่เป็นแนวทางเดียวกับที่ใช้โดยระบบควบคุมการแก้ไขเช่น Git และแตกต่างจากระบบนาฬิกาที่ใช้แนวทาง "การเปลี่ยนแปลงล่าสุดชนะ" ระบบความละเอียดตามนาฬิกามีปัญหาเนื่องจากปัญหารอบนาฬิกาแตกต่างกันในอุปกรณ์ต่างๆ Couchbase ยังอนุญาตให้ปรับแต่ง (ผ่านรหัสบนไคลเอนต์หรือบนเซิร์ฟเวอร์) เพื่อดำเนินการแก้ไขข้อขัดแย้งที่ซับซ้อนยิ่งขึ้นเช่นการผสานสามทาง

ซิงค์ในเวลาที่เหมาะสม

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

ซิงค์กับพาร์ติชันที่ถูกต้อง

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

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

ไม่ว่าจะสร้างซิงค์หรือซื้อ

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

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

-

Wayne Carter เป็นหัวหน้าสถาปนิกของอุปกรณ์เคลื่อนที่ที่ Couchbase ซึ่งเขารับผิดชอบด้านวิสัยทัศน์กลยุทธ์และการพัฒนาโซลูชั่นมือถือของ บริษัท ชั้นนำ ก่อนหน้า Couchbase เวย์นใช้เวลาเจ็ดปีที่ Oracle ในฐานะสถาปนิกที่รับผิดชอบในการขับเคลื่อนนวัตกรรมอุปกรณ์เคลื่อนที่ภายในกลุ่มผลิตภัณฑ์ CRM และ SaaS เขามีสิทธิบัตร 11 รายการที่รอการพิจารณาจากงานของเขาที่ Oracle ก่อนหน้าที่ Oracle Wayne ดำรงตำแหน่งผู้นำด้านเทคนิคที่ Siebel ซึ่งทำงานในสายผลิตภัณฑ์ CRM

New Tech Forum เป็นสถานที่สำหรับสำรวจและพูดคุยเกี่ยวกับเทคโนโลยีสำหรับองค์กรที่เกิดขึ้นใหม่ในเชิงลึกและเชิงกว้างที่ไม่เคยมีมาก่อน การเลือกเป็นเรื่องส่วนตัวขึ้นอยู่กับการเลือกใช้เทคโนโลยีที่เราเชื่อว่ามีความสำคัญและเป็นที่สนใจของผู้อ่านมากที่สุด ไม่ยอมรับหลักประกันทางการตลาดสำหรับการตีพิมพ์และขอสงวนสิทธิ์ในการแก้ไขเนื้อหาที่มีส่วนร่วมทั้งหมด ส่งคำถามทั้งหมดไปที่ [email protected]