Compute Engine supports many additional apps and services to enhance your experience with Compute Engine. From software to databases to managed services, you can use many combinations of software with Compute Engine.
Services
Service | Description | Vendor | Getting started |
---|---|---|---|
CloudAMQP | Managed RabbitMQ Service | 84codes AB, Inc. | CloudAMQP on Compute Engine |
Cloud Confluent | Managed Apache Kafka | Confluent, Inc. | Confluent Cloud Quick Start |
Redis Labs | Managed Redis databases | Redis Labs, Inc. | RedisLab on Compute Engine |
SendGrid | Email delivery and management | SendGrid | SendGrid on Compute Engine |
Software
Ansible
Ansible automates configuration management, app deployment, and other IT management tasks.
Apache Cassandra
Apache Cassandra is a NoSQL database that is designed around distributed principles. By distributing data across multiple nodes, your cluster becomes resilient to individual node failure, and scaling out your cluster means adding new nodes.
Apache Kafka®
Apache Kafka® is an open source distributed streaming platform capable of handling trillions of events a day. Kafka is generally used for: building real-time streaming data pipelines that reliably get data between systems or applications, and building real-time streaming applications that transform or react to the streams of data.
Chef
Chef is a systems and cloud infrastructure automation framework that deploys servers and apps to any physical, virtual, or cloud location, no matter the size of the infrastructure.
CloudAMQP
CloudAMQP is a managed service that offers hosted RabbitMQ as a service in the cloud. RabbitMQ is an open-source messaging broker software that lets you build a message system for apps.
Confluent Cloud
Confluent Cloud is a fully managed offering of Apache Kafka on GCP. Kafka developers and enterprise customers can build event-driven applications across multi-cloud environments, and combine the leading Kafka service with GCP services such as BigQuery and TensorFlow.
Data Plane Development Kit (DPDK)
You can use DPDK software on Compute Engine instances for apps that require reduced network packet processing overhead on the guest operating system. Google tests the following DPDK versions:
- DPDK 18.05 on CentOS 7
- DPDK 17.11 on CentOS 7
- DPDK 17.05 on CentOS 7
- DPDK 16.11 on CentOS 7
- DPDK 16.07 on CentOS 7
Compute Engine uses virtionet network drivers. To set up and configure DPDK on Compute Engine instances, follow the instructions to install the poll mode driver for an emulated virtio NIC.
You can optimize DPDK performance on Compute Engine using the following guidelines:
- Enable DPDK TCP segmentation offload by setting the PKT_TX_TCP_SEG option.
- Set the
isolcpus
kernel parameters to reduce context switches when running DPDK using the poll mode driver on a multi-vCPU instance.
Datastax Enterprise
Datastax offers enterprise-ready versions of Apache Cassandra, with integrated search and analytics, and 24x7 support. Cassandra is an open-source NoSQL database.
MongoDB
MongoDB is an open-source, agile NoSQL database that lets schemas change quickly while providing the same functionality as traditional databases.
mLab
mLab offers managed MongoDB. MongoDB is an open-source NoSQL database.
Puppet
Puppet lets you automate the configuration and ongoing management of virtual machine instances and the software running on them.
RabbitMQ
RabbitMQ is a robust, open-source messaging broker software that lets you build a messaging system for your apps.
Redis Labs
Redis Labs offers managed Redis databases in the cloud. Redis is an open-source, advanced key-value cache and storage software.
SaltStack
SaltStack is a systems and configuration management software that automates any infrastructure, cloud or DevOps function.
SendGrid
SendGrid is a partner service that provides Compute Engine customers with a free or paid SendGrid account that you can use to send mail from Compute Engine instances.
Terraform
Terraform is a tool for writing, planning, and creating Infrastructure as Code (IaC).