0
Cadence Workflow
Cadence Workflow Engine został opracowany w Uber i otwarty na licencji MIT.Różnica między Cadence a większością istniejących silników przepływu pracy polega na tym, że jest on skoncentrowany na programistach i jest niezwykle elastyczny i skalowalny (do dziesiątek tysięcy aktualizacji na sekundę i do miliardów otwartych przepływów pracy).Przepływy pracy są zapisywane jako programy zorientowane obiektowo, a silnik zapewnia, że stan obiektów przepływu pracy, w tym stosów wątków i zmiennych lokalnych, jest w pełni zachowany w przypadku awarii hosta .... Kadencja jest używana do praktycznie każdej aplikacji zaplecza, która żyje poza jednympoprosić o odpowiedź.Przykładami zastosowania są: rozproszone zadania CRON Zarządzanie potokami ML / Data Reagowanie na zdarzenia biznesowe.Na przykład wycieczki w Uber.Przepływ pracy może akumulować stan na podstawie otrzymanych zdarzeń i w razie potrzeby wykonywać działania.Wdrażanie usług w implementacji potoku Mesos / Kubernetes CI Zapewnienie, że wiele wywołań usług zostanie zakończonych po otrzymaniu żądania.W tym implementacja wzorca SAGA Zarządzanie zadaniami pracowników (podobnymi do Amazon MTurk) Przetwarzanie mediów Obsługa klienta Trasowanie biletów Przetwarzanie zamówień Usługa testowania podobna do ChaosMonkey i wielu innych Drugi zestaw przypadków użycia opiera się na przeniesieniu istniejących mechanizmów przepływu pracy do uruchomienia na Cadence.Praktycznie każdy istniejący język specyfikacji przepływu pracy silnika może być przeniesiony do pracy na Cadence.Przeniesiono wiele wewnętrznych systemów Uber.W ten sposób pojedyncza usługa zaplecza może zasilać wiele systemów przepływu pracy specyficznych dla domeny.