En los últimos años, ha habido un enorme crecimiento en el espacio de la computación en la nube. Hay una gran cantidad de actores de la nube en el mercado, incluidos Microsoft Azure, Amazon Web Services, Google Cloud Platform, etc. En este artículo de blog, exploraremos la plataforma de la nube de Google, lo que la hace única y comprenderemos la creciente lista de servicios ofrecidos por Google. ¿Qué es la plataforma Google Cloud? Google Cloud Platform (GCP) es una plataforma de nube pública que ofrece una variedad de servicios en Computación, Redes, Almacenamiento, Big Data, Aprendizaje Automático, etc. Se ejecuta en la misma infraestructura de Nube que Google usa internamente para sus productos de usuario final. como Búsqueda de Google, Gmail, Google Fotos y YouTube. Google anunció su primera herramienta en la nube, Google App Engine en 2008 y continuó agregando más herramientas y servicios. Se lanzó por primera vez el 6 de octubre de 2011. Como todos los proveedores de la nube, Google agrega constantemente nuevas herramientas y funciones en versión preliminar, alfa o beta, que probablemente llegarán al público en general. Google Cloud Platform está considerado como el tercer mayor proveedor de nube en términos de ingresos, detrás de AWS en primer lugar y Microsoft Azure en segundo lugar. ¿Qué es único? Google fue el primer gran proveedor de nube en ofrecer facturación por segundo para su oferta informática de infraestructura como servicio, Google Compute Engine. Se ofrece facturación por segundo a los usuarios de Compute Engine, Kubernetes Engine (infraestructura de contenedores como servicio), Cloud Dataproc (el sistema de Big Data de código abierto Hadoop como servicio) y máquinas virtuales de entorno flexible de App Engine (una plataforma como servicio). ).Google Compute Engine ofrece descuentos por uso sostenido aplicados automáticamente, que son descuentos automáticos que se obtienen por ejecutar una instancia de máquina virtual durante una parte importante del mes de facturación. Específicamente, cuando ejecutas una instancia durante más del 25 % de un mes, Compute Engine te ofrece automáticamente un descuento por cada minuto incremental que uses para esa instancia. Los servicios de Key Concepts GCP están disponibles en ubicaciones en Norteamérica, Sudamérica, Europa, Asia y Australia. Estas ubicaciones se dividen en regiones y zonas. Las regiones son áreas geográficas independientes que constan de zonas. Las ubicaciones dentro de regiones tienden a tener latencias de red de ida y vuelta inferiores a <1 ms en el percentil 95. Una zona es un área de implementación de recursos de Google Cloud Platform dentro de una región. Piense en una zona como un dominio de falla único dentro de una región. Para implementar aplicaciones tolerantes a fallas con alta disponibilidad, debe implementar sus aplicaciones en varias zonas de una región para ayudar a proteger contra fallas inesperadas. Proyectos: todos los recursos de GCP que asigne o cree deben pertenecer a un proyecto. Un proyecto se compone de la configuración, los permisos y otros metadatos que describen sus aplicaciones. Cada proyecto de GCP tiene: Un nombre de proyecto: un nombre que usted puede proporcionar. Un ID de proyecto: usted puede proporcionarlo o GCP puede proporcionarlo por usted. Un número de proyecto: que proporciona GCP. Productos y servicios Los servicios de Google Cloud Platform (GCP) se clasifican en las siguientes categorías de alto nivel: Computación y hostingAlmacenamientoBases de datosRedesBig dataAprendizaje automático 1. Computación y Hosting Los servicios de computación y hosting se pueden clasificar en lo siguiente: Funciones en la nube (Computación sin servidor): Con Cloud Function, puede crear funciones de propósito único que se adjuntan a eventos generados por nuestra infraestructura, aplicación o servicios. Por ejemplo, puede crear funciones en la nube que devuelvan un cálculo matemático simple una vez que los valores se pasan a la función. El código se ejecuta en un entorno totalmente gestionado; no necesita aprovisionar ninguna infraestructura ni preocuparse por administrar ningún servidor. App Engine (plataforma como servicio): una plataforma para desarrollar y alojar aplicaciones web en centros de datos administrados por Google. Puede crear su aplicación en dos tipos de entornos: estándar y flexible, que admite varios lenguajes, incluidos Python, Java, PHP, Go, Node JS, etc. Google Kubernetes Engine (contenedores como servicio): construido sobre el sistema Kubernetes de código abierto. , los contenedores le brindan la flexibilidad de las nubes locales o híbridas para implementar, administrar y escalar aplicaciones en contenedores. Compute Engine (máquina virtual): al utilizar máquinas virtuales (VM), llamadas instancias, puede crear su aplicación, de manera muy similar a como lo haría. si tuviera su propia infraestructura de hardware 2. Servicios de almacenamiento: Google proporciona varios tipos de servicios de almacenamiento para guardar sus aplicaciones/archivos multimedia, copias de seguridad y otros formatos de archivos. Google Cloud Storage proporciona almacenamiento de datos escalable y de gran capacidad y viene en diferentes variedades: Multiregional proporciona máxima disponibilidad y redundancia geográfica. Regional proporciona alta disponibilidad y una ubicación de almacenamiento localizada. Nearline proporciona almacenamiento de archivos de bajo costo, ideal para datos a los que se accede con menor frecuencia. de una vez al mes. Coldline proporciona el almacenamiento de archivos de menor costo para respaldo y recuperación ante desastres. Los discos persistentes en Compute Engine se utilizan como almacenamiento principal para tus instancias. Compute Engine ofrece discos persistentes basados ​​en disco duro, llamados discos persistentes estándar y discos persistentes de estado sólido (SSD). Finalmente, servidores de archivos NFS totalmente administrados en Cloud Filestore que se pueden usar para almacenar datos de aplicaciones que se ejecutan en instancias de VM de Compute Engine o clústeres de GKE. 3. Servicios de bases de datos Los servicios de bases de datos de GCP admiten servicios SQL y NoSQL. Esto incluye: Cloud SQL, un servicio de base de datos totalmente administrado que proporciona MySQL, PostgreSQL o SQL Server (actualmente en versión beta). Cloud Spanner, un sistema de administración de bases de datos relacionales agrupadas (RDBMS) que Google utiliza para varios de sus propios servicios. Ofrece coherencia transaccional a escala global, esquemas, consultas SQL y replicación automática y sincrónica para alta disponibilidad. Cloud Firestore, para datos tipo documento, y Cloud Bigtable, para datos tabulares, son las dos opciones para el almacenamiento de datos NoSQL. 4. Servicios de red GCP proporciona una gama de servicios de red para Compute Engine. Esto incluye: Una nube privada virtual (VPC) proporciona un conjunto de servicios de red que utiliza Compute Engine. Tenga en cuenta que una instancia solo se puede conectar a una red. Cada proyecto de VPC tiene una red predeterminada. Puede crear redes adicionales en su proyecto, pero las redes no se pueden compartir entre proyectos. Las reglas de firewall gobiernan el tráfico que ingresa a las instancias de una red. Una ruta le permite implementar funciones de red más avanzadas en sus instancias, como la creación de VPN. Google ofrece dos tipos de opciones de equilibrio de carga: Equilibrio de carga de red: distribuye el tráfico entre instancias de servidor en la misma región según los datos entrantes del protocolo IP, como la dirección. , puerto y protocolo. Equilibrio de carga HTTP(S): distribuye el tráfico entre regiones para garantizar que las solicitudes se enruten a la región más cercana o, en caso de falla o limitaciones de capacidad excesiva, a una instancia en buen estado en la siguiente región más cercana. DNS en la nube: Publicar y mantener los registros del Sistema de nombres de dominio (DNS). 5. Big Data Services Big Query (análisis de datos): un servicio web de análisis de big data para procesar conjuntos de datos muy grandes de solo lectura. BigQuery está diseñado para analizar datos del orden de miles de millones de filas, utilizando una sintaxis similar a SQL. Google Cloud Dataflow proporciona servicios de procesamiento de datos para aplicaciones de transmisión de datos por lotes y en tiempo real. Es una gran herramienta para tareas de extracción, transformación y carga (ETL) y funciona bien para cálculos de gran volumen. Cloud Pub/Sub es un servicio de mensajería en tiempo real totalmente administrado que le permite enviar y recibir mensajes entre aplicaciones independientes. 6. Aprendizaje automático Google ofrece una variedad de servicios de aprendizaje automático. Algunos de ellos incluyen: Cloud Video Intelligence le permite utilizar tecnología de análisis de video que proporciona detección de etiquetas, detección de contenido explícito, detección de cambios de toma y funciones de regionalización. Cloud Speech-to-Text le permite convertir audio a texto, reconociendo más de 110 idiomas y variantes para respaldar su base de usuarios global. Cloud Vision le permite integrar fácilmente funciones de detección de visión, incluido el etiquetado de imágenes, la detección de rostros y puntos de referencia, el reconocimiento óptico de caracteres (OCR) y el etiquetado de contenido explícito. Cloud Natural Language lo ayuda a agregar análisis de sentimientos, análisis de entidades, análisis de sentimiento de entidades, clasificación de contenido y análisis de sintaxis. Cloud Translation le permite traducir rápidamente el texto fuente a cualquiera de los más de cien idiomas admitidos. Dialogflow le permite crear interfaces conversacionales (como chatbots, asistentes de voz) Cómo usar Google ¿Plataforma en la nube? GCP es un producto disponible públicamente y de ahora en adelante no es difícil utilizar sus servicios. GCP ofrece tres formas básicas de interactuar con los servicios y recursos: Consola de Google Cloud Platform: una interfaz gráfica de usuario basada en web que puede utilizar para administrar sus proyectos y recursos de GCP. Para acceder a la consola, visite el enlace: https://console.cloud.google.com.Interfaz de línea de comandos: si es desarrollador y prefiere trabajar en una ventana de terminal, el SDK de Google Cloud proporciona la herramienta de línea de comandos de gcloud. que se puede utilizar para administrar tanto su flujo de trabajo de desarrollo como sus recursos de GCP. GCP también proporciona Cloud Shell, un entorno de shell interactivo basado en navegador para GCP. Bibliotecas de cliente: Cloud SDK incluye bibliotecas de cliente que tienen dos propósitos: Las API de aplicaciones brindan acceso a servicios; se pueden integrar fácilmente con múltiples marcos como Python, Node JS , PHP, etc. Las API de administración ofrecen funcionalidad para la gestión de recursos, por ejemplo, para crear sus propias herramientas automatizadas en GCP. Puedes probar Cloud Platform sin costo aprovechando la capa gratuita. La capa gratuita de GCP tiene dos partes: una prueba gratuita de 12 meses con un crédito de $300 para usar con cualquier servicio de GCP. Siempre gratuito, que brinda acceso limitado a muchos recursos comunes de GCP, sin cargo. Para obtener más detalles sobre la capa gratuita, visite https://cloud.google.com/free/docs/gcp-free-tier
Source link