QRyde por HBSS: despliegue completo de plataforma de programación de pistas compartidas en Oracle Cloud

QRyde es una plataforma móvil de gestión del transporte gestionada por HBSS, que se centra en los servicios de uso compartido de paratransit para comunidades mal atendidas en todo los Estados Unidos.

Para ayudar a escalar la reserva de viajes, montar el reparto de costes y los servicios de gestión de ofertas a instituciones educativas, compañías sanitarias y agencias de tránsito público en todos los Estados Unidos, QRyde ha desplegado las cargas de trabajo de sus clientes en su propio arrendamiento privado y dedicado en Oracle Cloud Infrastructure (OCI).

Caso de cliente

Obtenga más información sobre QRyde en el recorrido de HBSS a Oracle Cloud:

Obtenga más información sobre QRyde en los planes de implantación futuros de HBSS:

Arquitectura

Cada uno de los clientes de QRyde tiene un sistema principal que se ejecuta en la región de Oracle Cloud en Ashburn y un entorno de recuperación ante desastres que se ejecuta en la región de Oracle Cloud en Phoenix. Los entornos de producción y recuperación ante desastres se conectan mediante conexiones de intercambio de tráfico remotas, lo que permite que el tráfico de red fluya rápidamente entre los dos entornos.

El tráfico se dirige a sus entornos de cliente en Oracle Cloud Infrastructure (OCI) a través de un sistema de nombres de dominio (DNS) mediante un gateway de Internet para establecer una conexión de Internet a la subred pública.

El entorno de producción de QRyde tiene dos redes virtuales en la nube (VCN): una VCN principal y una VCN secundaria. Los dos se conectan mediante el intercambio de tráfico remoto mediante gateways de enrutamiento dinámico (DRG).

La VCN principal tiene dos subredes:

  • Subred pública: servidores web y de aplicaciones
  • subred privada: base de datos

En la VCN principal, QRyde despliega sus aplicaciones para clientes en la subred pública y Oracle Database Cloud Service en la subred privada.

Las instancias de máquina virtual (VM) se distribuyen en dos dominios de errores para protegerse contra fallos de hardware.

QRyde también utiliza Active Data Guard en la instancia de Database Cloud Service para activar la alta disponibilidad y para mantener una replicación activa de la base de datos primaria en una base de datos en espera. Si se produce un fallo, la base de datos primaria puede realizar una operación de failover en la base de datos en espera y seguir ejecutando la aplicación. Con Active Data Guard, los clientes de QRyde pueden descargar informes y consultas en la base de datos en espera, lo que elimina el tiempo de inactividad, el reproceso o la pérdida de datos. Para proporcionar protección adicional para sus datos, QRyde incluye copias de seguridad de base de datos regulares en el diseño, que se envían a los cubos de Oracle Cloud Infrastructure Object Storage.

QRyde también señala el cifrado de datos transparente como una característica fundamental para cumplir con los requisitos de cumplimiento y los clientes. Han automatizado el aprovisionamiento y la configuración de los servidores de aplicaciones de cliente mediante Oracle Cloud Infrastructure Resource Manager y Terraform.

El siguiente diagrama ilustra esta arquitectura de referencia.



hbss-qryde-oci-arch-oracle.zip

Entre los planes de implantación futuros se incluyen la adición de equilibradores de carga y Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) para proporcionar escalabilidad dinámica a medida que crece su infraestructura multicliente.



La arquitectura tiene los siguientes componentes:

  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones y las grandes distancias pueden separarlas (entre países e incluso continentes).

    Todos los recursos de esta arquitectura se despliegan en una sola región.

  • arrendamiento

    Un arrendamiento es una partición segura y aislada que Oracle configura en Oracle Cloud al conectarse a Oracle Cloud Infrastructure. Puede crear, organizar y administrar sus recursos en Oracle Cloud en su arrendamiento.

  • Dominios de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes e independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como alimentación o refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, un fallo en un dominio de disponibilidad es poco probable que afecte a los otros dominios de disponibilidad de la región.

    Todos los recursos de esta arquitectura se despliegan en un único dominio de disponibilidad.

  • Dominio de errores

    Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad tiene tres dominios de errores con alimentación y hardware independientes. Cuando distribuye recursos en varios dominios de errores, las aplicaciones pueden tolerar fallos del servidor físico, mantenimiento del sistema y fallos de alimentación dentro de un dominio de errores.

  • Compartimento

    Los compartimentos son particiones lógicas entre regiones dentro de un arrendamiento de Oracle Cloud Infrastructure. Utilice compartimentos para organizar los recursos en Oracle Cloud, controlar el acceso a los recursos y definir cuotas de uso. Para controlar el acceso a los recursos de un compartimento determinado, defina políticas que especifiquen quién puede acceder a los recursos y qué acciones puede realizar.

  • Red virtual en la nube (VCN) y subredes

    Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes del centro de datos tradicionales, las VCN le proporcionan un control total de su entorno de red. Una VCN puede tener varios bloques CIDR no solapados que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred consta de un rango de direcciones contiguas que no se solapan con las otras subredes de VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • Lista de Seguridad

    Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se debe permitir dentro y fuera de la subred.

  • Gateway de enrutamiento dinámico (DRG)

    El DRG es un enrutador virtual que proporciona una ruta de acceso para el tráfico de red privada entre una VCN y una red fuera de la región, como una VCN en otra región de Oracle Cloud Infrastructure, una red local o una red en otro proveedor de nube.

  • Gateway de internet

    El gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.

  • Gateway de traducción de direcciones de red (NAT)

    Un gateway de NAT permite que los recursos privados de una VCN accedan a los hosts de Internet, sin exponer dichos recursos a las conexiones de Internet entrantes.

  • Volumen en bloque

    Con los volúmenes de almacenamiento en bloques, puede crear, asociar, conectar y mover volúmenes de almacenamiento, y cambiar el rendimiento de volumen para cumplir con los requisitos de almacenamiento, rendimiento y aplicaciones. Después de asociar y conectar un volumen a una instancia, puede utilizar el volumen como disco duro normal. También puede desconectar un volumen y asociarlo a otra instancia sin perder datos.

  • Almacenamiento de objetos

    El almacenamiento de objetos proporciona acceso rápido a grandes cantidades de datos estructurados y no estructurados de cualquier tipo de contenido, incluidas copias de seguridad de bases de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar y, a continuación, recuperar los datos de manera segura directamente desde Internet o desde la plataforma en la nube. Puede escalar el almacenamiento sin problemas sin experimentar ninguna degradación en el rendimiento o la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento "caliente" al que necesita acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivos para el almacenamiento "en frío" que conserva durante largos períodos de tiempo y que rara vez tiene acceso.

  • Recursos informáticos

    El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts de recursos informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos para CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociar y desconectar volúmenes y finalizarla cuando ya no sea necesario.

  • Servicio Oracle Database Cloud

    El servicio Oracle Database Cloud es un servicio de base de datos totalmente gestionado que permite a los desarrolladores desarrollar y desplegar rápidamente aplicaciones nativas en la nube seguras. Oracle automatiza todas las tareas, como la copia de seguridad y la recuperación, la aplicación de parches, actualizaciones y cifrado de datos en bases de datos y sistemas operativos.

  • Data Guard

    Oracle Data Guard proporciona un completo juego de servicios que crea, mantiene, gestiona y controla una o más bases de datos en espera para permitir que las bases de datos Oracle de producción permanezcan disponibles sin interrupción. Oracle Data Guard mantiene estas bases de datos en espera como copias de la base de datos de producción. A continuación, si la base de datos de producción deja de estar disponible debido a una interrupción planificada o no planificada, Oracle Data Guard puede cambiar cualquier base de datos en espera al rol de producción, minimizando el tiempo de inactividad asociado a la interrupción.

  • Active Data Guard

    Oracle Active Data Guard ofrece protección y disponibilidad de datos en tiempo real, al tiempo que elimina el compromiso inherente a otras soluciones para Oracle Database. Permite una recuperación ante desastres sin pérdida de datos a cualquier distancia sin afectar al rendimiento de la base de datos. Repara la corrupción física sin afectar a la disponibilidad y ahorra ancho de banda de red sin dispositivos de red de uso especial. Active Data Guard reduce el tiempo de inactividad de las actualizaciones de Oracle Database sin procedimientos manuales propensos a errores. Aumenta el rendimiento de la inversión en sistemas de recuperación ante desastres utilizando la simplicidad de la replicación física.

  • Intercambio de tráfico remoto

    El intercambio de tráfico remoto permite a los recursos de las VCN comunicarse mediante direcciones IP privadas sin enrutar el tráfico a través de Internet o a través de la red local. El intercambio de tráfico remoto elimina la necesidad de un gateway de Internet y direcciones IP públicas para las instancias que tienen que comunicarse con otra VCN en una región diferente.

  • Cloud Guard

    Puede utilizar Oracle Cloud Guard para supervisar y mantener la seguridad de los recursos en Oracle Cloud Infrastructure. Cloud Guard utiliza recetas de detector que puede definir para examinar los recursos en busca de puntos débiles de seguridad y para supervisar operadores y usuarios en busca de actividades de riesgo. Cuando se detecta cualquier configuración incorrecta o actividad insegura, Cloud Guard recomienda acciones correctivas y ayuda a realizar esas acciones, en función de las recetas de respuesta que puede definir.

  • Supervisión

    El servicio Oracle Cloud Infrastructure Monitoring supervisa de forma activa y pasiva sus recursos en la nube mediante el uso de métricas para supervisar los recursos y las alarmas a fin de notificarle cuando estas métricas cumplan los disparadores especificados por la alarma.

Una futura implantación tiene los siguientes componentes adicionales:

  • Equilibrador de carga

    El servicio Oracle Cloud Infrastructure Load Balancing proporciona una distribución de tráfico automatizada desde un punto de entrada único a varios servidores del backend.

  • Container Engine para Kubernetes

    Oracle Cloud Infrastructure Container Engine for Kubernetes es un servicio totalmente gestionado, escalable y de alta disponibilidad que puede utilizar para desplegar las aplicaciones en contenedores en la nube. Especifique los recursos informáticos que necesitan sus aplicaciones y Container Engine for Kubernetes los aprovisiona en Oracle Cloud Infrastructure en un arrendamiento existente. Container Engine for Kubernetes utiliza Kubernetes para automatizar el despliegue, la ampliación y la gestión de aplicaciones en contenedores en clusters de hosts.

  • Registro

    Oracle Cloud Infrastructure Registry es un registro gestionado por Oracle que permite simplificar el flujo de trabajo de desarrollo a producción. El registro facilita el almacenamiento, el uso compartido y la gestión de artefactos de desarrollo, como imágenes de Docker. La arquitectura de alta disponibilidad y escalable de Oracle Cloud Infrastructure garantiza que pueda desplegar y gestionar sus aplicaciones de forma fiable.

Explorar más

Obtenga más información sobre las funciones de esta arquitectura.