Ver Mensaje Individual
  #6  
Antiguo 24-03-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.917
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Lo que debes hacer es investigar como hacer apps escalables:

http://www.slideshare.net/techdude/s...and-approaches

http://www.slideshare.net/jbellis/wh...se-scalability

Como te explica el 1er slide, se puede lograr una arquitectura escalable con casi cualquier combo tecnologico. En el caso especifico de sql server, www.stackoverflow.com es un sitio que ppalmente esta corriendo sobre win+sql server:

http://highscalability.com/blog/2010...koverflow.html

Y luego cuando crecieron aun mas:

http://highscalability.com/blog/2011...n-page-vi.html


-----

Ten en cuenta que la nueva version de sql server (http://www.microsoft.com/sqlserver/en/us/default.aspx) tiene una serie de mejoras que *definitivamente* ayudan en estos casos.

-----

Con todo, las estimaciones que estas informando no son tan problematicas como suenan. Eso es un sitio "pequeño"/"medianito" en terminos de escalabilidad web.

Con relacion a como estructurar el sitio web, hay dos escuelas basicas: Metes todo en la misma BD y separar por campo (ej CompanyID) o creas BD por cada escuela + una central:

http://stackoverflow.com/questions/2...tabase-or-many (mira varios de estos)

Ambos tienen sus pro y contras. Tambien ciertos motores empujan hacia una arquitectura y otros a la otra. Debes leer primero un rato sobre esto para que tengas la mente clara....

--------------------

Ahora bien, lo de arriba es lo basico. Una cosa en la que parece que no has pensado: Vas a administrar toda esa infraestructura??? Para www.bestsellerapp.com estoy armando un servicio parecido, y lo que mas me ha preocupado es como administrar: Configurar servidor, provisionarlos, mantener la integridad del sitio, los backups, la seguridad, etc... este aspecto se vuelve rapidamente en un lio inmenso (en mi caso: integridad y backups confiables!).

Aqui es donde el error de tratar de ahorrarse unos pesos te puede salir carisimo. Seria bueno que analizaras si mas bien utilizas un PAAS (plataforma como servicio) como https://www.windowsazure.com/, http://www.heroku.com/, https://appharbor.com/, http://www.rackspace.com/cloud/ u otro.

Quitarse de encima la carga de la administracion de todo eso es un aspecto importante. Por ejemplo, yo elegi Heroku + Azure. El hosting me valdra
unos US 300-350/mes. Caro? SUPERBARATO. Lo que me ahorro en tiempo y salarios? Un administrador de sitios web solo valdria unos US 800 (sueldo mediocre), y la verdad, en el caso de heroku (https://postgres.heroku.com/) me quitan de encima la preocupacion del manejo de la BD del todo. Calcula bien este punto, es el dolor de cabeza grande.

Veras que el desarrollo en si no es nada.
__________________
El malabarista.
Responder Con Cita