Se trata de los micro-servicios en la postura correcta, vale la pena el aprendizaje!

Sabemos que los micro-servicios es un concepto, y no existe una definición exacta de la frontera, tales principios de diseño, pertenece a conceptos abstractos. Hablar en circunstancias brecha mal definida es también una charla más allá de nosotros, para analizar temas específicos que necesitan, por lo que este artículo proviene división no es estándar absoluto para fines de referencia.

Algunos dicen que un poco difícil, la dificultad consiste en dividir el servicio, aunque tenía mis reservas. Pero la reacción del lado de la división tiene algunas dificultades. Contradicción es que el tamaño. Si el tamaño de partícula es demasiado grande, independientemente de puntos y parece casi, si el tamaño de partícula es demasiado pequeño, la agregación, la publicación, la cadena de llamadas, depuración, etc., son en boxes.

El siguiente es un resumen de hablar de la división de la experiencia anterior, hice una lista de tres posiciones dividida expertos, cada una de las diferentes experiencias y perspectivas, cada una sesgada, yo estoy aquí para hablar es más simpatía y sentimientos, esperanza para inspirarte.

Una pose dividida

1. una pose:

Sina experto servicio de microblogging Wu Chung quiere partir de las dimensiones vertical y horizontal para dos, simple y cruda:

1.1 longitudinalmente dividida

Desde la dimensión de negocio dividida. De acuerdo con el estándar de negocios grado asociado para decidir, asociado relativamente estrecha negocio traje dividida en una micro-servicios, y la función relativamente independiente dividida traje de negocios en un servicio de micro separada.

1,2 de Split lateral

Desde pública y la dimensión funcional independiente dividida. ¿Existen normas de conformidad con el público son una serie de llamadas de servicio, y dependen de los recursos de la independencia no se acopla con otro negocio.

de referencia longitudinal a la relación comercial con el hierro; juntos lateral funcionalmente independiente. Creo que si la división es tan simple, que han animado a la demolición, se atreven a desmantelarlo? Así que nos fuimos a consultar los comentarios de otros expertos.

2. Actitud de dos:

socio menor de Ali desde un punto de vista integral de las dimensiones, algunas dimensiones y por encima coincidirá.

2.1 Servicio para satisfacer las necesidades de la división de negocios

plenamente en cuenta la independencia operativa y el profesionalismo del equipo para evitar el fin de definir la frontera, que apareció en los asientos "bandidos" y apoderarse de territorio, afectando la confianza del equipo.

Las dimensiones y similar a la anterior, pero hizo hincapié en que la independencia de sus respectivos negocios y miembros del equipo, por lo anterior es un buen suplemento.

El costo de mantenimiento es menor que la fracción de 2,2 antes de división

Los costos de mantenimiento aquí incluyen: humanos, materiales y tiempo.

Aquí está una parte importante del costo de la mayoría de los pequeños equipos son necesarios para tener en cuenta, y si la renta de la inversión no es directamente proporcional, o fuera de la dirección de la ventana de presupuesto o de mercado, la tecnología avanzada es un obstáculo, no estar obsesionado con la tecnología, los llamados pensamiento del ingeniero completamente inaceptable.

2.3 ajuste óptimo de adaptación de la arquitectura de división sólo para hacerse en respuesta a la estructura organizativa de

Servicios para asegurar que después de la división de un equipo relativamente independiente es responsable de mantener.

Esta frase es cómo entenderlo? El equipo se divide de acuerdo con la división de productos tradicionales, front-end, particiones horizontales de back-end, el futuro de la micro-servicios de equipo podría ser un número de gente comiendo pizza, productos, front-end, servicios de back-end se clasifican en el interior, para servir como El número de centros de distribución.

Los resultados más prometedores se dividen 2.4 mejora la escalabilidad del sistema

Los servicios escindido con diferentes requisitos de escalabilidad, respectivamente despliegue, reducir costos y mejorar la eficiencia. Tales como el servicio de búsqueda de texto completo.

Esto está por encima y la independencia de la función dividida por algo similar, de hecho, la independencia funcional para la escalabilidad.

2.5 Considere versiones de software frecuentes

Por ejemplo, la porción de 20% para que cambia con frecuencia extraído, despliegue y gestión solo cambio 80% con poca frecuencia. Que el blanco se divide de acuerdo con el principio de 8/2. La ventaja de esta división es muy obvio, puede reducir tanto como sea posible las secuelas de la liberación, tales como la experiencia del usuario, el servicio interfieren entre sí y así sucesivamente.

Pero hay un problema, si el 20% del servicio pertenecen a diferente nivel de negocios, ¿cómo hacer frente? Así que aquí es la división debe tener una prioridad en conflicto entre sí cuando la división debe ser una prioridad del peso relativamente alto.

3. plantean tres:

Li Yunhua, un experto técnico de alto nivel en su libro da una arquitectura dividida:

3.1 Sobre la base de la lógica de negocio

El tráfico en el sistema de acuerdo con los términos de referencia de identificación, la misma división de responsabilidades en un único servicio. Este enfoque de negocio en primer lugar delante de las dos posiciones que han aparecido, lo que demuestra que el más básico, el modo importante división más (nadie).

3.2 basada en la estabilidad

El módulo de servicio del sistema de acuerdo con la estabilidad de la clase . Estable, no división, a menudo modificado uno; lo inestable, a menudo clasificado como cambios en el servicio por separado. Tales como los servicios de registro, servicios de vigilancia son servicio relativamente estable se pueden agrupar juntos. Esto es muy similar a los 8 principios mencionados anteriormente, el 80% de la empresa es estable.

En este punto se encuentra el servicio de Split es realmente ninguna norma absoluta, que es el estándar razonable.

3.3 Fiabilidad

Del mismo modo, los módulos de servicio del sistema ordenados fiabilidad. Agrupados para mayor módulo de núcleo fiabilidad, menos exigente la fiabilidad en un módulos básicos de no retorno.

Esta división también puede evitar inteligente debido a un mal excrementos de ratón GRUEL inconvenientes de monómero, pero sí soluciones de alta disponibilidad puede ser una muy buena máquina Guardar futuro o ancho de banda costes.

3.4 de Alto Rendimiento

Anteriormente, el sistema de priorización de módulo de servicio de acuerdo a los requisitos de rendimiento. Los requisitos de alto rendimiento como un módulo separado del servicio, rendimiento menos exigentes juntos. Tales como la búsqueda de texto completo, consulta y clasificación de las mercancías, pico pertenecen al módulo de núcleo de alto rendimiento.

4. postura de inventario:

Dividido en diferentes postura es diferente, con el mismo fin!

  • De negocio son, invariablemente, la lógica de primer lugar.

  • Negocios estabilidad del módulo y la fiabilidad, la independencia funcional, escalabilidad tienen similares puntos de vista

  • Debe hacerse hincapié en esa fracción de elección múltiple , en lugar de la radio. condiciones específicas, las permutaciones libertad y flexibilidad.

II. Digresión

Si se divide el ángulo superior tomar de nuevo por las unidades de campo, también puede encontrarse con conflictos o disputas.

1. contradicción de actividad:

Si estamos divididos de acuerdo con la empresa, de acuerdo con el tamaño de partícula, puede haber los dos siguientes:

  • La primera se divide en comercio de productos básicos, los usuarios tres servicios;

  • El segundo se divide en mercancía, orden de pago, logística, compradores, vendedores de seis servicio.

** 3 vs 6, ** cómo hacer esto?

Si su equipo sólo nueve personas, entonces es razonable dividir en tres, si hay 18 personas, luego de seis servicio es razonable. Aquí la introducción de los miembros del equipo de ayuda de división.

postura visible división no es la radio, sino una elección múltiple . Esta vez, el equipo debe considerar el número de miembros .

Cuando se encontró dividida controversia, en circunstancias normales, añadimos una condición dividida, aunque no suficiente y necesaria condición, pero, al menos, nuestra respuesta será más cerca de la verdad.

Además de negocio puede ser controvertido, la otra división será controvertido, como una configuración de servicio independiente, al final el número de personas que necesitan?

2. Tres Mosqueteros (personal)

La plantilla se ha mencionado anteriormente, por la que hay 9 y 18 hacen? (Equipo aquí mencionado configuración con referencia a Li Yunhua predecesores vistas Tres Mosqueteros)

Dicho de otra pregunta se hace, ¿por qué se asignan a tres personas de un servicio (por supuesto, los miembros del personal son principalmente de back-end)?

  • Se supone que una persona, pedir permiso, no va a dar a luz a una enfermedad. Un único punto tendrá problemas, tan poco razonable.

  • Se supone que dos individuos, y, finalmente, tener una copia de seguridad, pero después de un extraído, dejando una presión sigue siendo muy grande, irrazonable.

  • 3 suposición es que los individuos, así como dos en una individual. Y el número tres es el número mágico y estable, con el pozo más con menos. Especialmente en vista de las discusiones técnicas, tres personas relativamente completa, si se trata de dos pueden no están de acuerdo, los prejuicios del uno mismo y con los puntos ciegos.

3, entonces esto no es la cantidad estable de la misma?

Supongamos que hacer es abrir el borde lateral de trabajo el cambio de motores de avión reescritura, a continuación, tres individuos pueden pre-estirado. Pero en la última parte del servicio, es posible que tenga una suficiente.

3 Así que en mi entendimiento debe ser una línea de base , diferentes períodos de tiempo fluctúan, pero relativamente estable.

Publicado 50 artículos originales · ganado elogios 1706 · Vistas 2,22 millones +

Supongo que te gusta

Origin blog.csdn.net/zl1zl2zl3/article/details/105351333
Recomendado
Clasificación