Escenarios de aplicación de Service FabricService Fabric application scenarios

Azure Service Fabric ofrece una plataforma confiable y flexible que le permite escribir y ejecutar muchos tipos de aplicaciones y servicios empresariales.Azure Service Fabric offers a reliable and flexible platform where you can write and run many types of business applications and services. Estas aplicaciones y microservicios pueden tener estado o no tenerlo y se equilibran mediante recursos en las máquinas virtuales para maximizar su eficacia.These applications and microservices can be stateless or stateful, and they're resource-balanced across virtual machines to maximize efficiency.

La arquitectura única de Service Fabric le permite realizar análisis de datos casi en tiempo real, cálculo en memoria, transacciones paralelas y procesamiento de eventos en sus aplicaciones.The unique architecture of Service Fabric enables you to perform near real-time data analysis, in-memory computation, parallel transactions, and event processing in your applications. Puede escalar o reducir verticalmente sus aplicaciones con facilidad (en realidad hacia dentro o hacia fuera), dependiendo de sus requisitos de recursos variables.You can easily scale your applications up or down (really in or out), depending on your changing resource requirements.

Para instrucciones de diseño sobre la compilación de aplicaciones, consulte Arquitectura de microservicios en Azure Service Fabric y Procedimientos recomendados para el diseño de aplicaciones de Azure Service Fabric.For design guidance on building applications, read Microservices architecture on Azure Service Fabric and Best practices for application design using Service Fabric.

Considere la opción de usar la plataforma Service Fabric de Azure para los siguientes tipos de aplicaciones:Consider using the Service Fabric platform for the following types of applications:

  • Recopilación de datos, procesamiento e IoT: Service Fabric se ocupa de sus servicios con estado a gran escala y tiene latencia baja.Data gathering, processing, and IoT: Service Fabric handles large scale and has low latency through its stateful services. Puede ayudar a procesar los datos de millones de dispositivos donde se colocan los datos del dispositivo y el cálculo.It can help process data on millions of devices where the data for the device and the computation are colocated.

    Algunos de los clientes que han compilado servicios de IoT mediante Service Fabric son Honeywell, PCL Construction, Crestron, BMW, Schneider Electric y Mesh Systems.Customers who have built IoT services by using Service Fabric include Honeywell, PCL Construction, Crestron, BMW, Schneider Electric, and Mesh Systems.

  • Juegos y aplicaciones interactivas basadas en sesión: Service Fabric es útil si la aplicación requiere operaciones de lectura y escritura con latencia baja, con el juego en línea o la mensajería instantánea.Gaming and session-based interactive applications: Service Fabric is useful if your application requires low-latency reads and writes, such as in online gaming or instant messaging. Service Fabric le permite crear estas aplicaciones con estado interactivas sin tener que crear un almacén o memoria caché independientes.Service Fabric enables you to build these interactive, stateful applications without having to create a separate store or cache. Visite las soluciones para juegos de Azure para una guía de diseño sobre el uso de Service Fabric en los servicios para juegos.Visit Azure gaming solutions for design guidance on using Service Fabric in gaming services.

    Los clientes que han compilado servicios para juegos incluyen Next Games y Digamore.Customers who have built gaming services include Next Games and Digamore. Los clientes que han compilado sesiones interactivas incluyen Honeywell con Hololens.Customers who have built interactive sessions include Honeywell with Hololens.

  • Procesamiento de análisis y flujos de trabajo de datos: Las aplicaciones que deben procesar de forma confiable eventos o flujos de datos se benefician de operaciones de lectura y escritura optimizadas en Service Fabric.Data analytics and workflow processing: Applications that must reliably process events or streams of data benefit from the optimized reads and writes in Service Fabric. Service Fabric también admite canalizaciones de procesamiento de aplicaciones donde los resultados deben ser confiables y pasar a la siguiente fase de procesamiento sin pérdidas.Service Fabric also supports application processing pipelines, where results must be reliable and passed on to the next processing stage without any loss. Estas canalizaciones incluyen sistemas transaccionales y financieros donde las garantías de procesamiento y coherencia de datos son fundamentales.These pipelines include transactional and financial systems, where data consistency and computation guarantees are essential.

    Los clientes que han compilado servicios de flujo de trabajo empresarial incluyen Zeiss grupo, Quorum Business Solutions y Société General.Customers who have built business workflow services include Zeiss Group, Quorum Business Solutions, and Société General.

  • Cálculo de datos: Service Fabric le permite compilar aplicaciones con estado que realizan cálculos de datos intensivos.Computation on data: Service Fabric enables you to build stateful applications that do intensive data computation. Service Fabric permite la colocación de los datos y el procesamiento (cálculo) en las aplicaciones.Service Fabric allows the colocation of processing (computation) and data in applications.

    Normalmente, cuando la aplicación requiere acceso a datos, la latencia de red asociada con un nivel de caché o almacenamiento de datos externos limita el tiempo de cálculo.Normally, when your application requires access to data, network latency associated with an external data cache or storage tier limits the computation time. Los servicios de Service Fabric con estado eliminan esa latencia, lo cual optimiza las operaciones de lectura y escritura.Stateful Service Fabric services eliminate that latency, enabling more optimized reads and writes.

    Por ejemplo, supongamos una aplicación que realiza una selección de recomendaciones en tiempo real para los clientes con un requisito de tiempo de ida y vuelta inferior a 100 milisegundos.For example, consider an application that performs near real-time recommendation selections for customers, with a round-trip time requirement of less than 100 milliseconds. Las características de latencia y rendimiento de los servicios de Service Fabric proporcionan una experiencia con capacidad de respuesta al usuario en comparación con el modelo de implementación estándar de tener que recuperar los datos necesarios del almacenamiento remoto.The latency and performance characteristics of Service Fabric services provide a responsive experience to the user, compared with the standard implementation model of having to fetch the necessary data from remote storage. El sistema tiene mayor capacidad de respuesta, ya que el cálculo de la selección de recomendaciones se coloca con los datos y las reglas.The system is more responsive because the computation of recommendation selection is colocated with the data and rules.

    Los clientes que han compilado servicios de cálculo incluyen Solidsoft respuesta y Infosupport.Customers who have built computation services include Solidsoft Reply and Infosupport.

  • Servicios de alta disponibilidad: Service Fabric proporciona conmutación por error rápida mediante la creación de varias réplicas de servicio secundarias.Highly available services: Service Fabric provides fast failover by creating multiple secondary service replicas. Si un nodo, proceso o servicio individual deja de funcionar por un error de hardware u otro fallo, una de las réplicas secundarias se amplía a una réplica principal con una pérdida mínima de servicio.If a node, process, or individual service goes down due to hardware or other failure, one of the secondary replicas is promoted to a primary replica with minimal loss of service.

  • Servicios escalables: los servicios individuales pueden tener particiones, permitiendo que el estado se escale horizontalmente en el clúster.Scalable services: Individual services can be partitioned, allowing for state to be scaled out across the cluster. También pueden crearse y eliminarse servicios individuales sobre la marcha.Individual services can also be created and removed on the fly. Puede escalar horizontalmente servicios de algunas instancias en unos nodos a miles de instancias en gran cantidad de nodos y después reducirlos según sus necesidades.You can scale out services from a few instances on a few nodes to thousands of instances on many nodes, and then scale them in again as needed. Puede usar Service Fabric para compilar estos servicios y administrar su ciclo de vida completo.You can use Service Fabric to build these services and manage their complete life cycles.

Casos prácticos de diseño de aplicacionesApplication design case studies

En los sitios de experiencias de los clientes y Microservicios en Azure se publican estudios de casos que muestran el uso de Service Fabric para diseñar aplicaciones.Case studies that show how Service Fabric is used to design applications are published on the Customer stories and Microservices in Azure sites.

Diseño de aplicaciones compuestas por microservicios sin y con estadoDesigning applications composed of stateless and stateful microservices

La compilación de aplicaciones con roles de trabajo de Azure Cloud Services es un ejemplo de servicio sin estado.Building applications with Azure Cloud Services worker roles is an example of a stateless service. Por el contrario, los microservicios con estado mantienen el estado autorizado más allá de la solicitud y su respuesta.In contrast, stateful microservices maintain their authoritative state beyond the request and its response. Esta funcionalidad proporciona alta disponibilidad y coherencia del estado mediante API sencillas que proporcionan garantías transaccionales respaldadas por la replicación.This functionality provides high availability and consistency of the state through simple APIs that provide transactional guarantees backed by replication.

Los servicios con estado de Service Fabric llevan la alta disponibilidad a todos los tipos de aplicaciones, no solo a las bases de datos y otros almacenes de datos.Stateful services in Service Fabric bring high availability to all types of applications, not just databases and other data stores. Se trata de una progresión natural.This is a natural progression. Las aplicaciones ya han pasado de usar bases de datos puramente relacionales de alta disponibilidad a bases de datos NoSQL.Applications have already moved from using purely relational databases for high availability to NoSQL databases. Ahora las mismas aplicaciones pueden tener su estado "activo" y sus datos administrados en ellas para mejoras adicionales del rendimiento sin sacrificar la confiabilidad, la coherencia o la disponibilidad.Now the applications themselves can have their "hot" state and data managed within them for additional performance gains without sacrificing reliability, consistency, or availability.

Al compilar aplicaciones formadas por microservicios, suele tener una combinación de aplicaciones web sin estado (por ejemplo, ASP.NET y Node.js) que llaman a servicios empresariales de nivel intermedio con y sin estado.When you're building applications that consist of microservices, you typically have a combination of stateless web apps (like ASP.NET and Node.js) calling onto stateless and stateful business middle-tier services. Las aplicaciones y los servicios se implementan en el mismo clúster de Service Fabric mediante los comandos de implementación de Service Fabric.The apps and services are all deployed in the same Service Fabric cluster through the Service Fabric deployment commands. Cada uno de estos servicios es independiente en cuanto al uso de recursos, la confiabilidad y la escalabilidad.Each of these services is independent with regard to scale, reliability, and resource usage. Esta independencia mejora la agilidad y la flexibilidad en el desarrollo y la administración del ciclo de vida.This independence improves agility and flexibility in development and life-cycle management.

Los microservicios con estado simplifican los diseños de la aplicación porque acaban con la necesidad de colas y memorias caché adicionales tradicionalmente necesarias para cumplir los requisitos de disponibilidad y latencia de una aplicación puramente sin estado.Stateful microservices simplify application designs because they remove the need for the additional queues and caches that have traditionally been required to address the availability and latency requirements of purely stateless applications. Dado que los servicios con estado tienen alta disponibilidad y latencia baja, hay menos detalles para administrar en la aplicación.Because stateful services have high availability and low latency, there are fewer details to manage in your application.

En los siguientes diagramas se muestran las diferencias entre diseñar una aplicación sin estado y otra con estado.The following diagrams illustrate the differences between designing an application that's stateless and one that's stateful. Al aprovecharse los modelos de programación de Reliable Services y Reliable Actors, los servicios con estado reducen la complejidad de la aplicación, al mismo tiempo que se obtienen un alto rendimiento y una baja latencia.By taking advantage of the Reliable Services and Reliable Actors programming models, stateful services reduce application complexity while achieving high throughput and low latency.

Esta es una aplicación de ejemplo que usa servicios sin estado: Aplicación que utiliza servicios sin estadoHere's an example application that uses stateless services: Application that uses stateless services

Esta es una aplicación de ejemplo que usa servicios con estado: Aplicación que utiliza servicios con estadoHere's an example application that uses stateful services: Application that uses stateless services

Pasos siguientesNext steps