Seguridad, confiabilidad, escalabilidad y disponibilidad de Notification Services

Un sistema empresarial debe ser seguro, confiable, escalable y debe estar disponible. Microsoft SQL Server Notification Services hace frente a estos requisitos en el marco de programación y en la arquitectura del servidor que ejecuta Notification Services.

Seguridad

Notification Services, Microsoft .NET Framework y SQL Server incorporan características de diseño que permiten a los programadores de aplicaciones y a los administradores reforzar la seguridad de un extremo a otro de las aplicaciones y la implementación global:

  • Notification Services utiliza modelos de seguridad Web estándar en el sector para comunicarse a través de Internet mediante dispositivos con cables e inalámbricos. Utiliza mecanismos de seguridad estándar de Microsoft Windows y mecanismos de seguridad basados en SQL Server 2005 para proteger el servidor.
  • Las instancias individuales de Notification Services se aíslan entre sí mediante mecanismos de seguridad basados en SQL Server 2005. De este modo, se garantiza la posibilidad de alojar varias instancias en un mismo equipo sin poner en peligro la seguridad de cada una de las instancias. Si desea aislar las instancias por completo, no coloque varias instancias en la misma base de datos porque comparten funciones de base de datos.
  • Los suscriptores individuales se aíslan entre sí debido al método utilizado para generar y distribuir las notificaciones. Como resultado, cada suscripción se procesa como si fuera la única suscripción en el sistema.
  • Las acciones de condición, compatibles con consultas definidas por el usuario en conjuntos de datos definidos, requieren cuentas de usuario de base de datos independientes que garanticen que los usuarios no puedan tener acceso a los datos del servidor.
  • Los programadores de aplicaciones pueden ampliar Notification Services definiendo sus propios proveedores de eventos. Estos proveedores se ejecutan como código administrado compatible con .NET Framework, lo que garantiza que no se ponga en peligro la seguridad del servidor.

Confiabilidad

El SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) almacena suscripciones de datos y procesos con una gran confiabilidad, y Notification Services aprovecha esta característica:

  • Los datos de suscripciones que administra Notification Services se almacenan en SQL Server 2005, un servidor de bases de datos muy sólido que admite el registro de escritura anticipada y el clúster de conmutación por error.
  • El procesamiento de eventos, suscripciones y notificaciones en Notification Services es completamente transaccional, por lo que ofrece garantías de confiabilidad adicionales. Tenga en cuenta que algunos protocolos de entrega (por ejemplo, el Protocolo simple de transferencia de correo o SMTP) no ofrecen una entrega garantizada de los mensajes; sin embargo, la plataforma Notification Services tiene una lógica de reintentos que permite que una aplicación vuelva a enviar mensajes para intentar de nuevo la entrega.

Asimismo, el uso de código administrado en los componentes personalizados por parte de Notification Services garantiza que los componentes personalizados no pongan en peligro la estabilidad del sistema. Los programadores de aplicaciones pueden generar proveedores de eventos y protocolos de entrega confiables, por ejemplo, basados en Message Queuing (también denominado MSMQ), logrando de este modo una confiabilidad completa de un extremo a otro.

Escalabilidad

Notification Services admite aplicaciones de gran volumen con miles de eventos entrantes por minuto, millones de suscripciones coincidentes y miles de notificaciones entregadas por minuto en un servidor Windows con varios procesadores. Las aplicaciones pueden escalarse de varias formas:

  • Las interfaces de administración de suscripciones pueden ejecutarse en paralelo, lo que permite obtener una mayor eficacia de la ampliación en vertical en el SQL Server Database Engine (Motor de base de datos de SQL Server) subyacente.
  • Notification Services es una aplicación multiproceso y se amplía verticalmente cuando se ejecuta en un equipo con varios procesadores.
  • El servicio Notification Services puede implementarse en un servidor y la base de datos de Notification Services en otro distinto. Esta configuración es muy eficaz ya que la generación de notificaciones se ejecuta en el servidor de bases de datos, mientras que el formato de notificaciones se ejecuta en el servidor de Notification Services.
  • Una única instancia puede admitir varios proveedores de eventos y varios distribuidores. Es posible distribuir los proveedores de eventos, el generador y los distribuidores en varios servidores. La capacidad para ampliar en horizontal es importante en las implementaciones con un volumen elevado de notificaciones y con sobrecargas importantes de formato y entrega.
  • Para una mayor ampliación en horizontal, se pueden dividir las suscripciones en varias instancias de Notification Services, cada una de las cuales funciona de forma independiente. Puesto que el modelo de aplicación crea suscripciones independientes entre sí, dicha partición es natural y hace que las aplicaciones de notificaciones sean muy escalables. Es necesario implementar la partición de suscripciones en la aplicación porque Notification Services no lleva a cabo esta tarea automáticamente.

Disponibilidad

En una instancia de Notification Services, el estado y todos los datos se mantienen en el servidor de bases de datos de SQL Server. Sólo los datos transitorios se mantienen en el proveedor de eventos, el generador y el distribuidor.

SQL Server 2005, donde se almacenan y procesan los datos, es un servidor de bases de datos confiable con una gran variedad de tecnologías de alta disponibilidad, incluido el clúster de conmutación por error, el trasvase de registros y la réplica transaccional. Se puede configurar el servidor de bases de datos para que controle automáticamente los errores de hardware.

Vea también

Conceptos

¿Qué es Notification Services?
Escenarios de uso de Notification Services
Arquitectura de Notification Services
Marco de programación de Notification Services
Opciones de implementación de Notification Services
Notification Services y otras tecnologías
Versiones de Notification Services

Otros recursos

Mantener alta disponibilidad

Ayuda e información

Obtener ayuda sobre SQL Server 2005