Tegenwoordig willen we allemaal een melding krijgen zodra er dingen gebeuren op het internet. Google, Facebook en Twitter bieden allemaal updates in realtime, omdat ze weten dat niemand van ons zijn service zal gebruiken als we de pagina moeten vernieuwen om nieuwe tweets of meldingen te krijgen.
Op dit moment zijn de browsers die we hebben razendsnel en verwerken dingen aan de clientzijde heel snel. Dus waar we ons op moeten richten, is het back-end gedeelte en het belangrijkste deel is hoe u uw gegevens beheert, hoe u uw gegevens opslaat, hoe uw gegevens worden geïndexeerd, etc. Omgaan met gegevens en databasebeheer is een heel complexe en tijdrovende taak omdat uw toepassingsgedrag daar vooral van afhankelijk is.
Wat als ik u vertel dat er een dienst is die deze zeer complexe en tijdrovende taak voor u op een zeer efficiënte manier kan uitvoeren? Klinkt interessant, niet??
In dit artikel bespreken we precies zo'n dienst: het heet Syncano. Het heeft een heel mooie mantra "Real-time apps, vereenvoudigd." Deze service is gebouwd voor ontwikkelaars, zoals aangegeven in de slogan:
Ons schaalbare platform helpt ontwikkelaars bouw complexe apps met alleen frontend-code. Concentreer u op wat u enthousiast maakt - wij behandelen uw backend.
Als ontwikkelaars voelen we ons ontspannen wanneer we zien, "met alleen front-end code." Wat nu nog overblijft, is het opslaan en ophalen van gegevens en we zijn goed om te gaan!
In dit gedeelte zullen we verschillende functies van Syncano bekijken, zodat u een beter antwoord krijgt op 'Waarom Syncano?'
Alle communicatie tussen uw toepassing en de Syncano-server vindt plaats via de API-interface. Om een grotere markt te dekken, biedt Syncano ondersteuning voor verschillende typen API-verbindingen.
Als u een HTTP-fan bent, heeft u de volgende opties om API via HTTP te gebruiken:
Syncapservers van Syncano bieden een stateful connectie met Syncano, waarmee u API-verzoeken kunt maken met behulp van een TCP-verbinding en biedt de mogelijkheid tot notificatie en / of abonnementverwerking. Verbinding via WebSocket is ook mogelijk met Syncano Sync Server.
Hier komt het belangrijkste en complexe deel. Laten we eens kijken wat Syncano zegt over de datastructuur:
Complexe applicaties vereisen vaak een gestructureerd dataframework om een functionele, dynamische en gepersonaliseerde gebruikerservaring te creëren.
Om grote gegevens schaalbaar te maken voor grote applicaties, heeft Syncano de datastructuur op de volgende manier verdeeld:
Een project is de grootste entiteit in Syncano Data Modeling. U kunt per instantie 25 projecten toevoegen.
Een collectie bevindt zich op het tweede niveau na projecten. Een verzameling gedraagt zich als een afzonderlijke container voor uw inhoud. We zijn beperkt tot het toevoegen van 25 collecties per project.
Elke collectie heeft twee belangrijke eigenschappen: status en collectorsleutel. In dit geval bevat de status twee toestanden: actief of inactief. Als u een vergelijkbaar soort verzameling wilt beheren, kunt u de waarde van de sleutel Collection gebruiken. Deze collectorsleutel moet worden gebruikt voor een API-query in plaats van de collectienaam.
Mappen in Syncano zijn ontworpen om uw gegevens in collecties te beheren. Er is een limiet van 100 mappen per collectie en standaard bevat elke collectie een map met de naam "POSTVAK IN".
In mappen kunnen we onze gegevens opslaan met wat extra informatie. Er zijn enkele ingebouwde eigenschappen van data-objecten, maar het belangrijkste is dat we ook onze eigen eigenschappen kunnen creëren.
Elk gegevensobject heeft een status (in behandeling, gemodereerd of afgewezen), zodat u kunt beheren welke gegevensobjecten beschikbaar moeten zijn voor uw toepassing. Stel dat uw toepassing de gebruiker bijvoorbeeld in staat stelt om gegevens te maken - in feite Data Object s voor Syncano. Vervolgens moet u die gegevensobjecten de status 'in behandeling' geven omdat ze verificatie vereisen en niet op de toepassing mogen worden vermeld totdat ze zijn gemodereerd..
Gegevensobjecten in Syncano bevatten standaard drie gegevenswaarden, die een geheel getal kunnen bevatten. We kunnen deze waarden gebruiken om onze gegevensobjecten te sorteren en te filteren. Daarnaast kunnen we sorteren en filteren op aanmaak- en wijzigingsdatum van het gegevensobject.
Samen met deze drie gegevenswaarden kunnen we met een paar klikken een aantal extra velden maken in de Syncano Admin GUI.
Het maakt niet uit hoe complex uw gegevensstructuur is, u kunt deze beheren met Syncano Data Objects, omdat deze een N-niveau van bovenliggende / onderliggende en veel-op-veel-relaties tussen gegevensobjecten biedt. In het admin-paneel hoeft u alleen maar gegevens over objecten te verslepen om de relatie te creëren.
Het belangrijkste is dat u dit allemaal kunt beheren via API-aanroepen of met slechts een paar klikken in het beheerdersdashboard.
Alles kan worden opgeslagen met Syncano. Als u niet weet wanneer het datagebruik hoog gaat, dan is Syncano uw keuze, omdat het automatisch wordt geschaald op basis van behoefte.
Syncano geeft u extra hulpmiddelen in het geval van afbeeldingen van opslag, zoals het automatisch genereren van miniatuurafbeeldingen. Wanneer een toepassing nu een object met de afbeelding als gegevens opvraagt, verzendt de Syncano-server beide (volledige, duim) URL's voor de afbeelding.
Tot nu toe hebben we gezien wat we met Syncano kunnen opslaan en hoe. Maar een ander belangrijk aspect biedt ook toegangsbeheer voor die gegevens. In het Syncano Admin Panel kunnen we verschillende rollen definiëren om toegang te krijgen tot de API en het beheerdersdashboard.
We kunnen meerdere exemplaren van een toepassing maken en kunnen hiervoor afzonderlijke toegangs-URL's hebben.
Als het gaat om Access Management, dan zou ik zeggen dat we dat kunnen definiëren tot aan de laagste entiteit, wat een data-object is in het geval van Syncano. Dus in principe voor elk gebruikersniveau kunnen we definiëren tot welke gegevensobjecten ze toegang hebben.
Hier komt het nuttigste gedeelte. Alle dingen die we tot nu toe hebben behandeld, kunnen worden beheerd via de beheerdersinterface. U kunt uw projecten, collecties, mappen en gegevensobjecten maken zonder een regel code te schrijven.
Ik zal je een klein voorproefje geven van verschillende delen van het admin panel.
Syncano is al verrijkt met clientbibliotheken voor verschillende programmeer- en scripttalen. Je kunt hieronder de lijst met talen vinden en je favoriete taal kiezen:
In een volgend artikel behandelen we een kleine toepassingsdemo waarin het gebruik van de API, databeheer en clientbibliotheken van Syncano Sync wordt getoond. Tot nu toe hebben we alle functies van Syncano behandeld en ik zou zeggen dat het er veelbelovend uitziet. Dus waar wacht je op? Volg deze link om je te abonneren en probeer het voor je volgende toepassing.