Oorspronkelijk geplaatst door
Apoc
Dat zullen - denk ik - in de meeste gevallen toch ook beperkingen van de software zijn. Uiteraard begrijp ik dat dit soort software vaak niet 1 2 3 even aan te passen is, maar op termijn zal dat toch echt de enige oplossing zijn. Je kan niet eindeloos in de hoogte schalen, wel in de breedte. Ik kan in ieder geval geen reden bedenken waarom er noodzaak zou zijn om voor de applicaties die je beschrijft alles in een single thread uitgevoerd zou moeten worden (buiten tekortkomingen in de code). Ik zou er natuurlijk volkomen naast kunnen zitten.. ik ben eigenlijk op zoek naar een specifieke proces beschrijving van een relatief veelvoorkomende toepassing waaruit duidelijk wordt dat het een technische vereiste is dat er maar 1 thread gebruikt kan worden.
Om even heel eenvoudig te omschrijven wat ik bedoel:
Stel een thread wil de rekensom 2*4+5*3 oplossen. Je zou dan 2*4 door 1 thread kunnen laten berekenen en 5*3 door een andere thread, en de uitkomsten daarna samenvoegen. De tekortkoming van veel applicaties waar ik op doel, is dat ze niet met dergelijke horizontale schaalbaarheid in het achterhoofd zijn ontworpen, waardoor zeer complexe berekeningen allemaal in 1 thread afgehandeld moeten worden (waardoor je dus enkel in de hoogte zult moeten schalen). En als dergelijke berekeningen steeds complexer worden, dan zul je dus feitelijk keer op keer meer snelheid nodig hebben. Voor de lange termijn is het aanpassen van de code voor horizontale schaalbaarheid dan veel logisch