Cadence Workflow Engine utvecklades på Uber och öppnades under MIT-licens.Skillnaden mellan Cadence och majoriteten av de befintliga arbetsflödesmotorerna är att den är utvecklarfokuserad och är extremt flexibel och skalbar (till tiotusentals uppdateringar per sekund och upp till miljarder öppna arbetsflöden).Arbetsflödena är skrivna som objektorienterade program och motorn säkerställer att tillståndet för arbetsflödesobjekt inklusive trådstackar och lokala variabler bevaras fullt ut vid värdfel .... Kadens används för praktiskt taget alla backend-applikationer som lever bortom en endabegär svar.Exempel på användning är: Distribuerade CRON-jobb Hantera ML / Data-rörledningar Reagerar på affärshändelser.Till exempel researrangemang på Uber.Arbetsflödet kan ackumuleras tillstånd baserat på mottagna händelser och utföra aktiviteter vid behov.Distribution av tjänster till Mesos / Kubernetes CI Pipeline-implementering Se till att flera serviceanrop slutförs när en begäran tas emot.Inklusive implementering av SAGA-mönster Hantera uppgifter för mänskliga arbetare (liknande Amazon MTurk) Mediebehandling Kundtjänst Biljettruttning Orderbehandling Testningstjänst som liknar ChaosMonkey och många andra. Den andra uppsättningen användningsfall är baserad på att porta befintliga arbetsflödesmotorer att köra på Cadence.Praktiskt taget alla befintliga specifikationer för motorns arbetsflöde kan porteras för att köras på Cadence.Det finns flera interna Uber-system som har portats.På så sätt kan en enda backend-tjänst driva flera domänspecifika arbetsflödessystem.
cadence-workflow

kategorier

Alternativ till Cadence Workflow för alla plattformar med öppen källkodslicens