Ohjelmointi

Kuinka valita tietokanta mobiilisovelluksillesi

Nykypäivän kuluttajat ovat erittäin riippuvaisia ​​mobiilisovelluksistaan. Jos sovellukset eivät toimi, käyttäjät eivät käytä niitä - se on niin yksinkertaista.

Internet-yhteyden vaatiminen mobiilisovelluksille tarkoittaa elämistä menneisyydessä. Jos sovellukset luottavat yhteyteen, on todennäköisyys, että kokemus on hidas ja arvaamaton.

Välttääkseen riippuvuuden verkosta tietokantojen ja pilvipalvelujen tarjoajat ovat lisänneet synkronointi- ja offline-ominaisuuksia matkapuhelintarjontaansa. Ratkaisut, kuten Couchbase's Couchbase Mobile, Microsoftin Azure Mobile Services, Amazonin Cognito ja Googlen Firebase, tarjoavat tärkeän synkronoinnin, jonka avulla sovellukset voivat toimia sekä verkossa että offline-tilassa.

Koska tarjolla on niin paljon tarjouksia, miten mobiilikehittäjä valitsee oikean tekniikan oikeaan sovellukseen? Seuraavat kuusi keskeistä kriteeriä ovat tärkeimpiä mobiiliratkaisujen arvioinnissa: alustan tuki, turvallisuus, mallinnuksen joustavuus, konfliktien ratkaisu, synkronoinnin optimointi ja topologiatuki.

Tuki oikeille asiakasympäristöille

Mitä asiakasympäristöjä tuetaan? Täytyykö sinun ylittää iOS ja Android? Haluatko tukea alustoja, joita ei perinteisesti pidetä mobiileina, kuten sulautettuja järjestelmiä, IoT-laitteita ja puettavia laitteita? Etsitkö myös Windows- ja OS X -tietokoneita ja kannettavia tietokoneita? Monet tämän päivän sovelluksista käynnistyvät mobiililaitteilla ja lisäävät sitten natiivin työpöydän tai verkkosovelluksen. On tärkeää arvioida tietokanta- ja pilvivaihtoehdot alustatuen perusteella, jota tarvitset paitsi tänään myös tulevaisuudessa.

Suojaa tiedot levossa ja liikkeessä

Kun käytät synkronoitua ja hajautettua tallennustilaa, on tärkeää käyttää, siirtää ja tallentaa tietoja turvallisesti. Tämän kattamiseksi sinun on osoitettava todennus, levossa olevat tiedot, liikkuvat tiedot ja luku- / kirjoitusoikeudet.

Todennuksen tulee olla joustava ja sallia vakio-, julkisen ja mukautetun todennuksen tarjoajien käyttö. Anonyymin pääsyn tuki on myös tärkeää monille sovelluksille. Palvelimen ja asiakkaan levossa olevien tietojen osalta haluat tukea sekä tiedostojärjestelmän salaukselle että datatason salaukselle. Liikkeessä olevan tiedonsiirron tulisi tapahtua suojatun kanavan kautta, kuten SSL tai TLS. Tietojen luku- / kirjoitusoikeuksia varten tietokannan tulisi tarjota yksityiskohtainen hallinta siitä, mitä tietoja käyttäjät voivat käyttää ja muokata.

Käytä joustavaa tietomallia

Tietomallinnuksen joustavuus määrää, pystytkö ilmaisemaan sovelluksesi mallivaatimukset tehokkaalla ja tarkoituksenmukaisella tavalla. Vielä tärkeämpää on, että se sanelee, pystytkö kehittämään malliasi tehokkaasti, kun vaatimuksesi muuttuvat eteenpäin. Mallin joustavuus on erityisen tärkeää mobiililaitteissa, koska nykyiset mobiilisovellukset kehittyvät erittäin nopeasti.

Relaatiotietokannat ovat edelleen hyvä valinta, jos sovellus vaatii vahvaa tietojen yhdenmukaisuutta tai jos sen tiedot ovat erittäin suhteellisia. Mutta kun näitä vaatimuksia voidaan lieventää, NoSQL-tietokannat tarjoavat paljon suuremman joustavuuden.

Ratkaise tietoristiriidat sulavasti

Mobiilialustoille tai muille alustoille, jotka käyttävät hajautettua datan kirjoittamista, samat tiedot voidaan muokata samanaikaisesti useilla laitteilla, mikä aiheuttaa ristiriitaa. Järjestelmän on tuettava mekanismia näiden konfliktien ratkaisemiseksi. Konfliktien ratkaisumekanismin joustavuus on tärkeä, ja sen pitäisi sallia ratkaisu automaattisesti, laitteessa, pilvessä, ulkoisen järjestelmän ja ihmisen toimesta.

Konfliktien käsittely vaihtelee järjestelmittäin. Esimerkiksi Couchbase Mobile käyttää versiopuita, joiden oletustarkkuussääntö on "aktiivisin haara voittaa". Tämä on sama lähestymistapa, jota käyttävät versionhallintajärjestelmät, kuten Git, ja paljon erilainen kuin kellopohjaiset järjestelmät, jotka käyttävät "viimeisin muutos voittaa" -lähestymistapaa. Kellopohjaiset resoluutiojärjestelmät ovat ongelmallisia laitteiden kelloerojen ympärillä. Couchbase sallii myös mukauttamisen (asiakkaan tai palvelimen koodin kautta) monimutkaisempien ristiriitojen ratkaisemiseen, kuten kolmisuuntainen yhdistäminen.

Synkronoi oikeaan aikaan

Konfliktien ratkaisemisen lisäksi on tärkeää, että pystyt hallitsemaan järjestelmän synkronointia. Tähän sisältyy replikointistrategia, ehdollinen replikointi ja replikaation suodatus. Replikointistrategiaa varten etsi tukea suoratoistolle, kyselylle, kertaluonteiselle, jatkuvalle ja push-toiminnolle. Sinulla pitäisi myös olla mahdollisuus käyttää näiden strategioiden yhdistelmää. Ehdollista replikointia varten sinun on ehkä kopioitava tietoja vain tietyissä olosuhteissa, kuten silloin, kun laitteessa on Wi-Fi-yhteys tai kun sillä on riittävästi akkua. Replikointisuodatusta varten sinulla pitäisi olla mahdollisuus kopioida joitain tietoja, mutta ei muita tietoja.

Synkronoi oikeiden osioiden kanssa

Määritettävää synkronointitopologiatukea tarvitaan, jotta osiot täyttävät osiot. Toisin sanoen, sinun on pystyttävä määrittämään järjestelmä, jotta tietyt osat voivat toimia offline-tilassa. Yleisin topologia on tähti. Tähtitopologiassa kukin laite on kytketty keskuskeskukseen käyttämällä pisteestä pisteeseen -yhteyttä, jonka avulla laitteet voivat toimia offline-tilassa. Muut yleiset topologiat, kuten puu ja verkko, mahdollistavat järjestelmän eri osien (laitteiden lisäksi) toiminnan offline-tilassa. Saatat myös haluta tukea pilvettömille topologioille, joiden avulla laitteet voivat kommunikoida vertaisverkosta ja synkronoida tietoja suoraan keskenään.

POS (myyntipiste) -järjestelmä on hyvä esimerkki puun topologiasta. POS-järjestelmät edellyttävät, että tiili- ja laastivarasto jatkaa toimintaansa, jos se irrotetaan muusta järjestelmästä. Tässä kokoonpanossa POS-laitteet synkronoitaisiin myymälätason tietokannan kanssa, joka synkronoitaisiin globaalin järjestelmän kanssa. Siten myymälät voisivat jatkaa toimintaansa ja synkronoida tietoja POS-laitteidensa kanssa riippumatta yhteydestä maailmanlaajuiseen järjestelmään.

Onko synkronoinnin rakentaminen vai ostaminen

Kun haluat lisätä synkronointia sovelluksiisi, sinun on määritettävä, haluatko rakentaa ratkaisun vai hankkiako se palveluntarjoajalta. Synkronoinnin rakentaminen oikein on tunnetusti vaikeaa ja kallista, koska sen on käsiteltävä kaikkia hajautetun laskennan monimutkaisuuksia. Useimmissa sovelluksissa on parempi jättää tietojen synkronointi erikoistuneelle pinolle ja keskittyä sovelluksen ominaisuuksiin. Tärkeintä on valita joustava ratkaisu. Jos menet rakennuksen polkua pitkin, ole valmis käyttämään merkittävän osan ajastasi ja resursseistasi synkronoinnin rakentamiseen ja kaiken yllä olevan tukemiseen.

Kun valitset matkapuhelimen synkronointi- ja tallennuspalveluntarjoajan, edellä mainittujen kriteerien täydellinen mittaaminen on kriittistä turvallisten, joustavien ja hallittavien mobiilisovellusten rakentamisessa, jotka toimivat aina - Internet-yhteyden kanssa tai ilman.

Wayne Carter on Couchbasen mobiilipäällikköarkkitehti, jossa hän vastaa yrityksen mobiiliratkaisujen vision, strategian ja kehityksen johtamisesta. Ennen Couchbasea Wayne vietti seitsemän vuotta Oraclessa arkkitehtina, joka on vastuussa mobiilien innovaatioiden ajamisesta CRM- ja SaaS-tuotelinjoissa. Hänellä on 11 patenttia vireillä hänen työstään Oraclessa. Ennen Oraclea Wayne toimi teknisen johtajan tehtävissä Siebelissä CRM-tuotelinjan parissa.

New Tech Forum tarjoaa mahdollisuuden tutkia ja keskustella kehittyvistä yritysteknologioista ennennäkemättömällä syvyydellä ja laajuudella. Valinta on subjektiivinen, perustuu valitsemiemme tekniikoihin, joiden uskomme olevan tärkeitä ja kiinnostavia lukijoille. ei hyväksy markkinointivakuuksia julkaisua varten ja pidättää oikeuden muokata kaikkea lähetettyä sisältöä. Lähetä kaikki tiedustelut osoitteeseen [email protected].

$config[zx-auto] not found$config[zx-overlay] not found