0
Cadence Workflow
Cadence Workflow Engine bol vyvinutý v Uber a je otvorený z licencií MIT.Rozdiel medzi kadenciou a väčšinou existujúcich mechanizmov pracovných tokov spočíva v tom, že je zameraný na vývojárov a je mimoriadne flexibilný a škálovateľný (na desiatky tisíc aktualizácií za sekundu až do miliárd otvorených pracovných tokov).Pracovné toky sú písané ako objektovo orientované programy a stroj zaisťuje, že stav objektov pracovného toku vrátane zásobníkov vlákien a lokálnych premenných je v prípade zlyhania hostiteľa úplne zachovaný .... Kadencia sa používa prakticky pre všetky aplikácie typu backend, ktoré žijú za hranicou jediného.požiadať o odpoveď.Príklady použitia sú: Distribuované úlohy CRON Spravovanie plynovodov ML / Data Reakcie na obchodné udalosti.Napríklad výletné podujatia v Uber.Pracovný tok môže akumulovať stav na základe prijatých udalostí av prípade potreby môže vykonávať činnosti.Implementácia služieb do Mesos / Kubernetes CI Implementácia potrubia Zabezpečenie toho, aby sa pri prijatí požiadavky dokončilo viac volaní na servis.Vrátane implementácie vzoru SAGA Správa úloh ľudských pracovníkov (podobne ako Amazon MTurk) Spracovanie médií Zákaznícka podpora Spracovanie cestovných lístkov Spracovanie objednávok Testovacia služba podobná ChaosMonkey a mnohým ďalším. Ďalší súbor prípadov použitia je založený na prenose existujúcich motorov pracovného toku na spustenie v systéme Cadence.Na Cadence je možné portovať prakticky akýkoľvek existujúci jazyk špecifikácie pracovného toku motora.Portovalo sa niekoľko vnútorných systémov Uber.Týmto spôsobom môže jedna služba typu backend poháňať viac pracovných systémov špecifických pre jednotlivé domény.