Está en la página 1de 4

Arquitectura de los micro-servicios

Bases de datos I
Autor: Marlon Cesar Rhenals Petro
Docente: Pierre Augusto Peña Salgado
Agosto 2022

1 Introducción
A lo largo del tiempo, las aplicaciones móviles han estado en furor, ya que éstas
desde el principio de sus creaciones siempre estuvieron enfocadas a la solución
de problemas, a grandes o pequeñas escalas.

En un principio éstas aplicaciones estaban diseñadas para resolver una única


solución, es decir, que si habı́an cuatro problemas creaban cuatro aplica cines
individuales para la solución de de dichos percances. esto mismo resultaba
siendo ineficiente ya que no era óptimo a la hora de programa.

Para ello se creó lo que hoy en dı́a conocemos como los Micro-servicios.En este
ensayo se dará una explicación de lo que son y sus ventajas y desventajas, para
ellos se debe dar una breve explicación de lo que son los Micro-servicios.

Los Micro-servicios son una arquitectura de software que consiste en crear las
aplicaciones disminuyendo el acoplamiento entre los servicios. La aplicación,
por tanto, es el conjunto de pequeños servicios, en la que cada uno representa
una caracterı́stica o funcionalidad concreta. en el desarrollo de este ensayo se
dará una explicación mas profunda de ello.

1
2 Los Micro-servicios
Se habı́a dicho anteriormente que los Micro-servicios son una arquitectura de
software que consiste en crear las aplicaciones disminuyendo el acoplamiento en-
tre los servicios. La aplicación, por tanto, es el conjunto de pequeños servicios,
en la que cada uno representa una caracterı́stica o funcionalidad concreta.

Cada uno de los Micro-servicios se pueden desarrollar y preservar de distin-


tas maneras, de hecho, es posible crear cada uno con distintos lenguajes de
programación.
En cuanto a la programación de los micro-servicios, por lo general, se asignan
diferentes grupos para un servicio en especifico, y ası́ se optimiza su desarrollo
al no tener que preocuparse de los efectos que sus cambios tendrı́an en otros
servicios.
”El 28 de las organizaciones de los encuestados han estado utilizando micro-
servicios durante al menos tres años; más de las tres quintas partes (61) de los
encuestados los han estado utilizando durante un año o más.” [1]
Los micro-servicios, se comunican entre sı́ a través de API´s (interfaz de pro-
gramación de aplicaciones). Cada micro-servicio se puede escalar o desplegar
de forma independiente, por lo que es mucho más sencillo aislar los fallos.

si es que se quiere usar la arquitectura de los micro-servicios, debemos primero


tener el cuenta las ventajas que este no dará a la hora de implementarla en
nuestros sistemas.
la ventaja mas evidente que tiene esta arquitectura, es la escalabilidad de la
misma, Los micro-servicios escalan de forma independiente y podemos tener
varias instancias en ejecución de los servicios que más nos interesen.
Esto hace que la capacidad de ampliación de un sistema aumente, y con ello
satisfacer aún más las necesidades empresariales.
”Los micro-servicios también proporcionan la capacidad de reusar componentes
en otros proyectos. Por ejemplo, un micro-servicio de gestión de usuarios podrı́a
servir a varias aplicaciones diferentes, con la ventaja de que si crece el número
de aplicaciones o de clientes se podrı́a escalar fácilmente añadiendo más instan-
cias. Además, es posible reemplazar un micro-servicio por otra versión, incluso
tener en ejecución varias versiones del mismo micro servicio.”[2]

2
3 Conclusión
A modo de conclusión podemos decir que la arquitectura de los micro-servicios se
está convirtiendo en el método preferido para aplicaciones crı́ticas distribuidas y
grandes o complejas basadas en múltiples subsistemas independientes en forma
de servicios autónomos. En una arquitectura basada en micro-servicios, la apli-
cación se basa en una colección de servicios que se desarrollan, prueban, versio-
nan, implementan y escalan por separado. Cada servicio puede incluir cualquier
base de datos autónoma relacionada.
Los micro-servicios ofrecen muchas capacidades eficaces, como la implementación
independiente, los lı́mites de subsistema seguros y la diversidad de tecnologı́a.
Sin embargo, también suponen muchos retos nuevos relacionados con el desar-
rollo de aplicaciones distribuidas, como los modelos de datos fragmentados e
independientes, la comunicación resistente entre micro-servicios, la coherencia
final y la complejidad operativa que comporta agregar la información de registro
y supervisión de varios micro-servicios.
Dicho ası́ podemos concluir que los micro-servicios usados de la forma correcta
puede optimizar el sistema de una empresa de una manera bastante eficaz, pero
eso no quiere decir que eso sea sencillo, ya que al ser una arquitectura tan efec-
tiva, esto también conlleva a que sea difı́cil de operar, y por consecuente trae
consigo ciertas des-valencias.

3
References
[1] Adopción de micro-servicios en 2020 – O’Reilly
[2] Arquitectura de Micro-servicios: Aprender BIG DATA. O´Reilly. (2022, 8
abril).

También podría gustarte