Servidores Banda ancha. Software.
Los dos primeros son relativamente fáciles. Ciertamente hay un arte de construir una granja de servidores confiable, pero muchas personas lo han hecho y usted puede beneficiarse de su experiencia. Hacer que esa granja de servidores sea eficiente es donde puede comenzar a diferenciarse de sus muchos competidores, porque esos servidores (y los discos que contienen) representarán una parte sustancial de sus costos continuos. Hay una cierta cantidad que puede hacer en hardware, luego vuelve al software.
El software para el almacenamiento en la nube está sujeto a una serie de requisitos y restricciones.
- ¿Qué lecciones podrían aprender el gobierno y la legislación de la ingeniería de software?
- Cómo convertirse en un diseñador de teléfonos inteligentes en las empresas (me refiero al diseño, no al diseño de software)
- Desde el punto de vista de la ingeniería de software: ¿es mejor usar SQL de procedimiento o SQL incorporado en código?
- ¿Cómo comenzamos el desarrollo de software del sistema usando la programación en C en un entorno Linux?
- Cómo probar una aplicación de inteligencia empresarial
- Tiene que ser confiable porque las personas toleran errores en el software de almacenamiento, incluso menos de lo que toleran errores en otros lugares. Del lado del servidor, esta confiabilidad debe existir a pesar de fallas en el disco, el servidor o la red. En el lado del cliente, debe lidiar con la fiabilidad y la facilidad de uso en muchas plataformas, al menos Windows, Mac, Linux, iOS, Android.
- Tiene que ser seguro porque las personas tampoco tienen mucha tolerancia para que sus datos se filtren o manipulen. Esto significa cifrado tanto en el cable como en el disco, y todo tipo de buenas prácticas de seguridad envueltas en eso.
- Ahora puede comenzar a usar software para impulsar la eficiencia . Querrá códigos de borrado para maximizar la eficiencia del almacenamiento. La compresión y la deduplicación también son sus amigos, aunque la deduplicación puede entrar en conflicto con la seguridad y todas estas cosas pueden entrar en conflicto con el rendimiento. Para lidiar con los problemas de rendimiento, necesitará algún tipo de estrategia de niveles y software para implementarlo. Por último, deberá automatizar todo para reducir el costo de la intervención humana y los errores humanos. Excepto por agregar nuevas funciones, el sistema debería ejecutarse solo.
- ¿Crees que has terminado? Piensa otra vez. Todo lo anterior simplemente lo lleva a la paridad con todos los demás que lo están haciendo, instancias de varios software de código abierto que tienen o tendrán en breve todas estas características. Buena suerte compitiendo con todos ellos en las características de “apuestas de mesa”. Lo que realmente necesita es algo diferente , probablemente en forma de funcionalidad única (por ejemplo, búsqueda / indexación) o integración con otros servicios.
Hice tutoriales de tres horas sobre los detalles de cómo diseñar este tipo de sistemas, y eso es apenas suficiente para arañar la superficie. Es probable que construir un sistema de almacenamiento en la nube sea más difícil que usar uno para admitir casi cualquier otro tipo de aplicación.