MongoDB Stitch: Bezserverové výpočty s veľkým rozdielom

  • Sep 07, 2023

Databáza Atlas spoločnosti MongoDB sa ako služba stáva platformou.

serversistock-507799454.jpg
Obrázok: Getty Images/iStockphoto

MongoDB nová služba Stitch je ďalší prístup k poskytovaniu bezserverových výpočtov, ale s jedným veľkým rozdielom: má stav.

Väčšina bezserverových počítačových implementácií je bezstavová: roztočia sa ako odozva na spúšťač a po spustení funkcie, ktorú hostujú, sa odstránia. Nie je potrebné ukladať stav z inštancie do inštancie, pretože sú len súčasťou celkovej aplikácie. To vám samozrejme nezabráni ukladať stav inde, pomocou nástrojov ako Twilio's Sync alebo databázy dokumentov.

Vybudovanie bezserverového výpočtového prostredia nad databázou dokumentov má zmysel pre MongoDB so zameraním na zložitejšie aplikácie ako Twilio Functions alebo AWS Lambdas. MongoDB vníma svoj posun k platforme viac ako platformu ako službu, najmä tie, ktoré ponúkajú Backend ako službu, ako sú napríklad mobilné služby Azure od spoločnosti Microsoft. Je pripravený na použitie na webe a v mobile so súpravami SDK pre JavaScript, iOS a Android.

Sahir Azam, viceprezident MongoDB pre cloud, to opisuje ako súčasť priemyselného trendu smerom k platformovým službám a že „databáza je súčasťou poskytovania produktivity vývojárov“.

Je to dôležitý bod, pretože veľa z toho, čo budujeme, závisí od efektívneho obchodu a databázy dokumentov NoSQL, ako je MongoDB, poskytujú flexibilný obchod bez schém, ktorý je jednoduchá integrácia s RESTful API založenými na JSON. Používanie Stitch ako databázového natívneho backendu dáva v tomto svetle oveľa väčší zmysel a Azam to opisuje ako „nerušivý; poskytuje vám RESTful rozhranie k existujúcim databázam s pravidlami prístupu len niekoľkými kliknutiami."

Je to prístup, ktorý vás rýchlo rozbehne, najmä ak už používate MongoDB. Existujúce databázy môžete rýchlo migrovať do cloudovej služby Atlas, nasmerovať aplikácie na jej koncové body a potom pridať volania do príslušných rozhraní API prostredníctvom webhookov.

Pomocou nástrojov pracovného toku Stitch si potom môžete vytvoriť vhodný pracovný tok pre svoju aplikáciu, čo vám poskytne jediný povrch, s ktorým môžete pracovať. Nie ste obmedzený na Stitch, ako poznamenáva Azam: „Môžete volať na iné služby, ako je AWS Lambda, získavať a používať výsledky“.

K dispozícii je tiež hybridná možnosť, pomocou Stitch v cloude spracovávať volania aplikácií a potom replikovať údaje späť do inštancií MongoDB spustených vo vašom vlastnom dátovom centre na ďalšie analýzy. Nadchádzajúca aktualizácia MongoDB pridá nové analytické funkcie v databáze so vstavanými vizualizáciami. Budete môcť rýchlo vytvárať miestne informačné panely, ktoré vám ukážu, čo používatelia s vašou aplikáciou práve robia, a získate tak pohľad takmer v reálnom čase.

Ako čoraz viac nástrojov hostených v cloude prechádza na platformy, začína byť jasné, že toto je prirodzený stav cloudu: vývojovo orientovaný prostredie, v ktorom otvorené rozhrania API umožňujú interagujúce funkcie a služby, ktoré možno kombinovať s vašou vlastnou obchodnou logikou a vytvárať komplexné aplikácie. Prečo by ste sa mali starať o základnú infraštruktúru, keď operačné systémy na úrovni dátového centra ako Kubernetes riešia škálovanie a plánovanie za vás?

Tam, kde sa ponuka MongoDB líši od ostatných, je možnosť cross-cloud. Budete môcť postaviť inštanciu Atlasu v AWS, Azure a Google Cloud. S multiregionálnou replikáciou na zníženie rizika výpadkov budete v pozícii, v ktorej budete môcť udržiavať služby v prevádzke v prípade výpadku v regiónoch aj v cloude. Ďalšou výhodou tohto prístupu je možnosť využívať výhody dátovej suverenity verejných cloudov funkcie: napríklad budete môcť uchovávať údaje vo viacerých inštanciách Atlasu bez toho, aby ste museli odísť Nemecko.

Azam poznamenáva, že správa databáz vo viacerých cloudoch je veľmi zložitá. Všetky majú rôzne požiadavky na virtuálnu infraštruktúru a rôzne platformové služby. Mať jedného poskytovateľa pre cross-cloudové služby dáva zmysel, ako hovorí Azam, „abstrahujeme veľa nuancií pod každou cloudovou infraštruktúrou“. Mať jedného partnera na fakturáciu má tiež zmysel.

Dlhodobým cieľom je to, čo Azam nazýva „globálna inteligentná databáza“ založená na Atlase. Na rozdiel od iných globálnych databázových služieb, ako je CosmosDB od Microsoftu alebo Spanner od Google, bude to služba, ktorá stavia na cross-cloudových možnostiach Atlasu. Azam to opisuje ako budovanie na existujúcich stavebných blokoch, „kliknutím na tlačidlo, aplikácia v globálnom meradle, ktorá stále funguje na platforme MongoDB“. Tento prístup sa spája s novými funkciami, ktoré budú prichádzať do MongoDB, vrátane tokov zmien pre použitie v reálnom čase a vylepšení vlastného dotazovacieho jazyka databázy. Po trojtýždňovej kadencii vydávania Atlasu by sa mnohé z týchto nových funkcií mali rýchlo objaviť.

Toky zmien budú pravdepodobne tiež dôležitou súčasťou aplikácií založených na Stitch, pretože ich možno použiť na oznamovanie a spúšťanie akcií na základe zmien. Namiesto riadenia databázy zo Stitch bude databáza riadiť Stitch.

Vybudovaním existujúcich cloudových platforiem s vyhradenými inštanciami je Atlas schopný využiť rastúci rozsah verejného cloudu. Ako AWS rastie, napríklad Atlas môže rásť a pridávať regióny a geografické oblasti bez toho, aby MongoDB musel čokoľvek robiť. S multi-cloudovým prístupom môže využívať aj rôzne cloudové prístupy v rôznych geografických oblastiach.

Premena databázy ako služby na platformu ako službu dáva veľký zmysel. Bude zaujímavé vidieť, čo robia zákazníci MongoDB s multi-cloudovým Atlasom a Stitch.

Súvisiace príbehy:

  • Bezserverová výpočtová technika robí ďalší krok vpred
  • AWS Lambda získava záujem, produkčné pracovné zaťaženie, pretože svet bez serverov sa vyvíja
  • Spoločnosť Microsoft vydáva ukážku novej služby Azure „bezserverové výpočty“, ktorá sa chopí AWS Lambda
  • Kam smeruje AWS: Každá funkcia ako spravovaná cloudová služba