Además de otras buenas respuestas, ahora puede crear un microservicio muy fácilmente en frameworks en la nube como Amazon AWS y otros. Mi experiencia es con AWS, así que me enfocaré en eso, pero hay muchas alternativas.
Por ejemplo, supongamos que tiene una aplicación que necesita una base de datos de usuario. Desea que un microservicio administre el acceso a esta base de datos, con API como CreateUser, GetUser, UpdateUser, DeleteUser, SearchUsers, etc.
Así es como haría esto en AWS:
- ¿Cómo comenzaría a crear una aplicación móvil con back-end web?
- ¿Cuál es mejor usar, Ajax o jQuery Ajax?
- ¿Qué tipo de habilidades de desarrollo de back-end debe conocer un desarrollador de front-end para comunicarse mejor con los chicos de back-end?
- ¿Qué idiomas de back-end debes conocer para el desarrollo web?
- Cómo comenzar a aprender GO Lang
- Defina una tabla DynamoDB para almacenar sus datos. Esto es bastante sencillo y no requiere codificación.
- Use AWS API Gateway para crear una API REST-ful pública para sus operaciones.
- Implemente esa API con las funciones de AWS Lambda, en JavaScript (Node.js), Java, Python o C #, que acceden a la tabla DynamoDB para realizar la tarea real (por ejemplo, crear una fila para el nuevo usuario).
AWS en realidad tiene plantillas integradas para este tipo exacto de caso de uso, que es muy común.
Obtiene una tonelada de valor al usar dichos marcos:
- Simplicidad: no necesita instalar ningún host; no tienes que desplegar nada; no tiene que preocuparse por los detalles de implementación del protocolo, el almacenamiento en caché, el equilibrio de carga, etc. Simplemente escriba el código comercial, básicamente.
- Escalabilidad: todas las partes de este microservicio escalan esencialmente sin límite. esto depende en parte de su esquema y operaciones, y definitivamente puede arruinarlo si no tiene cuidado, pero la arquitectura subyacente puede llevarlo de un usuario a cientos de millones con poco esfuerzo de su parte y muy pocos recursos desperdiciados.
- Confiabilidad: si lo hace correctamente, principalmente implementando su API en múltiples zonas de disponibilidad y sin errores , entonces es increíblemente confiable.
- Seguridad: los front-end de la nube pública como API Gateway proporcionan un montón de características de seguridad como aceleración, protección DDoS, soporte de cifrado, control de acceso, etc., que son terriblemente difíciles de conseguir usted mismo.
Hay más, pero creo que estos son los grandes. Nuevamente, mi experiencia personal es con AWS, pero hay muchas otras opciones.