Pregunta

Para un nuevo proyecto de sitio web de comercio electrónico global escalable y de alto tráfico (asp.net), ¿qué tecnología se adapta mejor (escalabilidad y rendimiento máximos, precio mínimo y mantenimiento)?

amazon simpledb, microsoft sql azure, mysql + memcached combo, o su solución ...

¿Fue útil?

Solución

Tienes objetivos en conflicto y tendrás que decidir en función de qué cosas son más importantes para tu proyecto. El uso de servicios de terceros como SimpleDB o Azure será el precio mínimo para comenzar y el mantenimiento mínimo general. Pero no superarán el rendimiento que puede obtener al ejecutar una base de datos independiente en hardware rápido físicamente cerca de su servidor web.

La escalabilidad es una historia diferente. Puede obtener una base de datos rápida. Puede obtener un servicio de datos sin mantenimiento. Pero la escalabilidad está en ti. Está en su código, su arquitectura, su configuración, las bibliotecas de código que elija, su capacidad para encontrar y corregir cuellos de botella. Nadie quiere quedar atrapado en una solución que no escala. En cada esquina puedes encontrar personas que te digan que no necesitas esa escalabilidad (todavía). Pero el hecho es que todas las opciones que enumeres se escalarán.

Con las soluciones en línea pagará por esa escalabilidad y, a la larga, serán más caras. Pero no todos son bloggers famosos con uber-DBA felices de ayudarlo con su proyecto de sitio web de forma gratuita. Por lo tanto, las soluciones en línea pueden ser más económicas si valora su tiempo o si paga su DBA.

Con su propia instalación de hardware y base de datos, obtiene la escalabilidad inicial con el desembolso inicial de efectivo. Y eso te llevará muy lejos. E incluso puede usar algo como EC2 para evitar los costos iniciales. Y si tiene más tiempo que el presupuesto, esta puede ser una buena solución.

No hay una respuesta correcta a la pregunta de rendimiento / precio / mantenimiento. Debe obtener compensaciones beneficiosas para obtener la respuesta correcta.

Otros consejos

mi respuesta general a este tipo de pregunta es:

  1. asesoramiento gratuito sobre Internet no va a ser suficiente para este tipo de preguntas. no hay MEJOR respuesta porque depende de demasiadas variables.
  2. si necesita este tipo de rendimiento / escalabilidad, entonces necesitas PAGAR a alguien para construir para ti
  3. si no puede pagar, usted No necesito ese tipo de rendimiento / escalabilidad (todavía). consigue lo que puedas comprar y diseña a bajo precio. para cuando realmente necesite este nivel de rendimiento / escalabilidad, podrá permitirse el # 2.
  4. si realmente necesita este nivel de rendimiento / escalabilidad AHORA MISMO, entonces su plan de negocios es defectuoso y tiene problemas más profundos que un mejor desempeño / escalabilidad probablemente no resolverá.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top