Monday, November 11, 2019

System Level Design

In previous posts, I have outlined various concepts.  Now its time to attempt to re-assemble the individual concepts back into a working system.

To summarize:

A SynchronizatoinSet defines a blueprint for a set of resources that work together to perform a series of calculations on a snapshot of data that corresponds to a Generation.

A Synchronization set maintains it's own data source (Data Pond).  For each Generation, a snapshot of data from the Data Pond is fed to all the CalculationSets (comprised of CalcWorkers); the individual operations are via orchestrated by a CalcManager.

There are two levels of orchestration.  One with the CalculationSet being implemented by a CalcSet_Pod and workers by CalcWorker_Containers and another where the CalculationSet is a CalcSetList representing a list of Deployments and CalcSet_Pods are the workers.










No comments: