Hallo,
In een professionele omgeving zijn wij op zoek naar een oplossing (dienst) voor het volgende probleem:
- We willen graag een online service (SaaS) aanbieden die informatie weergeeft en opdrachten aanneemt.
- We kiezen voor een webapplicatie (Client) voor het weergeven van informatie, en een Windows Service applicatie (Worker) voor het onder water doen van de opdrachten. De Client geeft opdrachten door aan de Worker.
- De opdrachten voor de Worker zijn in dit voorbeeld fictief en wel in de vorm: DataProcess. Worden uitgevoerd middels 32-bits 3rd party DLLs.
- Er zijn 1000+ DataProcess opdrachten per dag. Dit kan oplopen dus we zoeken een schaalbare oplossing.
- Eén DataProcess opdracht duurt 10 seconden op een gemiddelde pc, waarmee we graag willen aangeven dat dit een vrij serieuze workload is en we rekenkracht nodig hebben.
- Opdrachten kunnen asynchroon en parallel worden aangevraagd en afgehandeld. Deze moeten na aanvraag zo snel mogelijk (zeg max. 5 seconden) klaar zijn. Batches van opdrachten van een klant zijn mogelijk, hier mag op gewacht worden.
- Dus: concurrent opdrachten met pieken van 20,30,40... kan oplopen. [+]
- DataProcess maakt gebruik van een Filesystem en een Database.
- Uptime is belangrijk.
- Minimaal onderhoud is belangrijk.
- Een testinrichting moet bestaan.
- Databases moeten van buitenaf te benaderen zijn. [+]
- Externe databases moeten te benaderen zijn. [+]
Wij schrijven de code (.Net) zelf. Voor de oplossing hebben we dus minimaal nodig:
- Nieuwere Windows omgeving
- Database server
- Filesystem (voldoende toegang)
- Webserver(s)
- Servers die de workload van DataProcess opdrachten kunnen handelen.
- Testinrichtingen van bovenstaande.
We zijn op zoek naar een hardwareoplossing/dienst voor dit probleem. Oplossingsrichtingen (?):
- We zoeken iets in de richting van een Server Cluster dat zelf de load balancing regelt, redundancy biedt en veel rekenkracht heeft.
- We zoeken iets wat zich gedraagt als een Cloud SDK (bv. Azure) in de zin dat wij geen (of hooguit 1 a 2) inrichtingen moeten updaten met de benodigde software en libraries, en gemakkelijk releases kunnen uitrollen.
Vragen:
- Is de oplossing zo gemakkelijk als een Server cluster of Cloud SDK als Azure?
- Zo nee, wat denken jullie wat voor ons probleem de meest geschikte oplossing zou zijn?
- Kennen jullie partijen die dergelijke oplossingen kunnen hosten?
Bedankt alvast voor jullie waardevolle meningen!
In een professionele omgeving zijn wij op zoek naar een oplossing (dienst) voor het volgende probleem:
- We willen graag een online service (SaaS) aanbieden die informatie weergeeft en opdrachten aanneemt.
- We kiezen voor een webapplicatie (Client) voor het weergeven van informatie, en een Windows Service applicatie (Worker) voor het onder water doen van de opdrachten. De Client geeft opdrachten door aan de Worker.
- De opdrachten voor de Worker zijn in dit voorbeeld fictief en wel in de vorm: DataProcess. Worden uitgevoerd middels 32-bits 3rd party DLLs.
- Er zijn 1000+ DataProcess opdrachten per dag. Dit kan oplopen dus we zoeken een schaalbare oplossing.
- Eén DataProcess opdracht duurt 10 seconden op een gemiddelde pc, waarmee we graag willen aangeven dat dit een vrij serieuze workload is en we rekenkracht nodig hebben.
- Opdrachten kunnen asynchroon en parallel worden aangevraagd en afgehandeld. Deze moeten na aanvraag zo snel mogelijk (zeg max. 5 seconden) klaar zijn. Batches van opdrachten van een klant zijn mogelijk, hier mag op gewacht worden.
- Dus: concurrent opdrachten met pieken van 20,30,40... kan oplopen. [+]
- DataProcess maakt gebruik van een Filesystem en een Database.
- Uptime is belangrijk.
- Minimaal onderhoud is belangrijk.
- Een testinrichting moet bestaan.
- Databases moeten van buitenaf te benaderen zijn. [+]
- Externe databases moeten te benaderen zijn. [+]
Wij schrijven de code (.Net) zelf. Voor de oplossing hebben we dus minimaal nodig:
- Nieuwere Windows omgeving
- Database server
- Filesystem (voldoende toegang)
- Webserver(s)
- Servers die de workload van DataProcess opdrachten kunnen handelen.
- Testinrichtingen van bovenstaande.
We zijn op zoek naar een hardwareoplossing/dienst voor dit probleem. Oplossingsrichtingen (?):
- We zoeken iets in de richting van een Server Cluster dat zelf de load balancing regelt, redundancy biedt en veel rekenkracht heeft.
- We zoeken iets wat zich gedraagt als een Cloud SDK (bv. Azure) in de zin dat wij geen (of hooguit 1 a 2) inrichtingen moeten updaten met de benodigde software en libraries, en gemakkelijk releases kunnen uitrollen.
Vragen:
- Is de oplossing zo gemakkelijk als een Server cluster of Cloud SDK als Azure?
- Zo nee, wat denken jullie wat voor ons probleem de meest geschikte oplossing zou zijn?
- Kennen jullie partijen die dergelijke oplossingen kunnen hosten?
Bedankt alvast voor jullie waardevolle meningen!
[ Voor 3% gewijzigd door Anoniem: 426840 op 20-10-2011 09:40 . Reden: toevoegingen [+] ]