This is a continuation of the earlier posts starting with this one: http://ravinote.blogspot.com/2020/09/best-practice-from-networking.html
The choice between a faster processor or a large storage or both is a flexible choice if the dollar value is the same. In such cases, the strategy can be sequential, streaming or batched. Once the strategy is in place, the dollar TCO significantly increases when business needs change.
From supercomputers to large scale clusters, the size of compute, storage and network can be made to vary quite a bit. The need to own or manage such capability reduces significantly once it is commoditized and outsourced.
Some tasks are high priority and are usually smaller in number than the general class of tasks. If they arrive out of control, it can be significant cost. Most networking products try to control the upstream workload for which they are designed. For example, if the tasks can be contrasted significantly, it can be advantageous.
The scheduling policies for tasks can vary from scheduler to scheduler. Usually, a simple policy scales much better than complicated policies. For example, if all the tasks have a share in a pie representing the scheduler, then it is simpler to expand the pie rather than re-adjusting the pie slices dynamically to accommodate the tasks.
The weights associated with tasks are set statically and then used in computations to determine the scheduling of the tasks. This can be measured in quantums of time and if a task takes more than what is expected, it is called a quantum thief. A scheduler uses tallying to find and make a quantum thief yield to other tasks.
No comments:
Post a Comment