Introduksjon til Syncano

I dag ønsker vi alle å bli varslet så snart ting skjer på Internett. Google, Facebook og Twitter tilbyr alle sanntidsoppdateringer, fordi de vet at ingen av oss vil bruke tjenesten deres hvis vi må oppdatere siden for å få nye tweets eller varsler.

For øyeblikket har nettleserne våre lynrask og behandler klientsiden veldig raskt. Så det vi skal fokusere på er back-end-delen, og den viktigste delen er hvordan du administrerer dataene dine, hvordan du lagrer dataene dine, hvordan dataene dine er indeksert etc. Å håndtere data og databaseadministrasjon er en veldig komplisert og tidkrevende oppgave fordi søknadens atferd hovedsakelig avhenger av det.

Hva hvis jeg forteller deg at det er en tjeneste som kan utføre denne svært komplekse og tidkrevende oppgaven for deg på en svært effektiv måte? Høres interessant ut, gjør det ikke?

I denne artikkelen diskuterer vi bare en slik tjeneste: det heter Syncano. Den har en veldig fin mantra "Real-time apps, forenklet." Denne tjenesten er bygget for utviklere, som angitt i slagordet:

Vår skalerbare plattform hjelper utviklere bygge komplekse apper med bare frontend-kode. Fokus på det som spenner deg - vi tar hånd om din backend.

Som utviklere føler vi seg avslappet når vi ser, "med bare front-end-kode." Nå er det gjenværende lagring og henting av data, og vi er gode å gå!

Hvorfor Syncano?

I denne delen ser vi på ulike funksjoner i Syncano, så du har et bedre svar på "Hvorfor Syncano?"

API-grensesnitt

All kommunikasjon mellom søknaden og Syncano-serveren finner sted ved hjelp av API-grensesnittet. For å dekke et større marked, gir Syncano støtte for ulike typer API-tilkoblinger.

HTTP

Hvis du er en HTTP-fan, har du følgende alternativer for bruk av API over HTTP:

  • JSON-RPC
  • XML-RPC
  • RESTful og JSON

Synkroniseringsserver

Syncano Sync Servers gir en stateful-forbindelse med Syncano, som gjør at du kan lage API-forespørsler ved hjelp av en TCP-tilkobling og gir varsel og / eller abonnementsbehandlingsevne. Tilkobling via WebSocket er også mulig med Syncano Sync Server.

Datamodellering

Her kommer den viktigste og komplekse delen. La oss se hva Syncano sier om datastruktur:

Komplekse applikasjoner krever ofte et strukturert dataramme for å skape en funksjonell, dynamisk og personlig brukeropplevelse.

For å få store data skalerbare for store applikasjoner, har Syncano delt datastruktur på følgende måte:

prosjekter

Et prosjekt er den øverste enheten i Syncano Data Modeling. Du kan legge til 25 prosjekter per forekomst.

samlinger

En samling er på andre nivå etter prosjekter. En samling oppfører seg som en tydelig beholder for innholdet ditt. Vi er begrenset til å legge til 25 samlinger per prosjekt.

Hver samling kommer med to viktige egenskaper: status og samlingsnøkkel. I dette tilfellet inneholder status to tilstander: aktiv eller inaktiv. Hvis du vil administrere en lignende type samling, kan du bruke samlingsnøkkelverdien. Denne samlingsnøkkelen skal brukes til en API-spørring i stedet for samlingsnavnet.

mapper

Mapper i Syncano er designet for å administrere dataene dine i samlinger. Det er en grense på 100 mapper per samling, og hver samling inneholder som standard en mappe med navnet "INBOX".

Dataobjekter

Innvendige mapper kan vi lagre våre data med ytterligere informasjon. Det er noen innebygde egenskaper for dataobjekter, men den viktigste delen er at vi også kan lage egne egenskaper.

Hvert Dataobjekt har status (ventende, moderert eller avvist), slik at du kan administrere hvilke Dataobjekter som skal være tilgjengelige for programmet. Si for eksempel at applikasjonen din lar brukeren lage data - som faktisk er Dataobjekt s for Syncano. Da bør du gi disse Dataobjektene status som "ventende" fordi de trenger verifisering og ikke skal vises på søknaden før de er moderert.

Dataobjekter i Syncano inneholder tre dataverdier som standard, som kan inneholde heltallverdier. Vi kan bruke disse verdiene til å sortere og filtrere våre Dataobjekter. I tillegg kan vi sortere og filtrere etter opprettelses- og modifikasjonsdato for dataobjektet.

Sammen med disse tre dataverdiene kan vi opprette en rekke tilleggsfelt med bare noen få klikk i Syncano Admin GUI.

Det spiller ingen rolle hvor komplisert datastrukturen din er, du kan administrere den med Syncano Data Objects, fordi den gir et N-nivå for foreldre / barn og mange til mange relasjoner mellom dataobjekter. I administrasjonspanelet trenger du bare å dra og slippe data over objekter for å opprette forholdet.

Den viktigste delen er, du kan klare alt dette enten fra API-anrop eller bare noen få klikk i administrasjonspanelet.

Datalagring

Alt kan lagres med Syncano. Hvis du ikke vet når dataforbruket går høyt, bør Syncano være ditt valg, da det skal skaleres automatisk basert på behov.

Syncano gir deg tilleggsverktøy i tilfelle bilder av lagring, for eksempel automatisk miniatyr generering. Nå når en applikasjon ber om et objekt med bildet som data, sender Syncano-serveren både (full, tommel) nettadresser for bildet.

Tilgangsstyring

Hittil har vi sett hva vi kan lagre med Syncano og hvordan. Men et annet viktig aspekt gir tilgangsstyring av dataene også. I Syncano Admin Panel kan vi definere forskjellige roller for å få tilgang til API og Admin Panel.

Vi kan opprette flere forekomster av et program og kan ha separate tilgangsadresser for dem.

Når det gjelder Access Management, så vil jeg si at vi kan definere det opp til den laveste enheten, som er et dataobjekt i tilfelle av Syncano. Så utgangspunktet for hvert brukernivå kan vi definere hvilke dataobjekter de kan få tilgang til.

Admin GUI

Her kommer den mest nyttige delen. Alt vi har dekket så langt, kan opprettholdes fra administrasjonsgrensesnittet. Du kan lage dine prosjekter, samlinger, mapper og dataobjekter uten å skrive en enkelt linje med kode.

Jeg vil gi deg en liten snikke på ulike deler av administrasjonspanelet.

Dataledelse


Klientadministrasjon


Klientbibliotek

Syncano er allerede beriket med klientbiblioteker for ulike programmerings- og skriptspråk. Du finner under listen over språk, og velg din foretrukne en:

  • Python
  • Javascript
  • Android
  • iOS / Obj-C
  • Rubin
  • .Netto (kommer snart)

Hva blir det neste?

I en kommende artikkel vil vi dekke en liten programdemo som viser bruken av Syncano Sync API, Data Management og klientbiblioteker. Så langt har vi dekket alle funksjonene i Syncano, og jeg vil si at det ser veldig lovende ut. Så hva venter du på? Følg denne linken for å abonnere og prøv den neste applikasjonen.