Eventarc memungkinkan Anda mem-build arsitektur berbasis peristiwa tanpa harus menerapkan, menyesuaikan, atau memelihara infrastruktur yang mendasarinya.
Eventarc ditawarkan dalam dua edisi: Eventarc Advanced dan Eventarc Standard.
Kedua edisi menawarkan solusi peristiwa yang skalabel, tanpa server, dan terkelola sepenuhnya yang memungkinkan Anda merutekan pesan secara asinkron dari sumber ke target menggunakan layanan yang dikaitkan secara longgar yang dipicu oleh dan bereaksi terhadap perubahan status yang dikenal sebagai peristiwa. Kedua edisi tersebut mendukung berbagai penyedia dan tujuan peristiwa—termasuk Google Cloud layanan, aplikasi kustom, aplikasi SaaS, dan layanan pihak ketiga—sambil mengelola pengiriman, keamanan, otorisasi, kemampuan observasi, dan penanganan error untuk Anda.
Perhatikan bahwa model data yang mendasari kedua edisi Eventarc sama. Seiring dengan meningkatnya kompleksitas kasus penggunaan, Anda memiliki opsi untuk bertransisi dengan lancar dari penggunaan Eventarc Standard ke penggunaan Eventarc Advanced.
Ringkasan edisi
Berikut adalah ringkasan kedua edisi tersebut. Untuk informasi yang lebih mendetail, lihat Ringkasan Eventarc Lanjutan dan Ringkasan Eventarc Standar.
- Eventarc Advanced
Eventarc Advanced adalah platform terkelola sepenuhnya untuk mem-build arsitektur berbasis peristiwa. Dengan bus ini, Anda dapat mengumpulkan peristiwa yang terjadi dalam sistem dan memublikasikannya ke bus pusat. Layanan yang berminat dapat berlangganan pesan tertentu dengan membuat pendaftaran. Anda dapat menggunakan bus untuk merutekan peristiwa dari beberapa sumber secara real time dan memublikasikannya ke beberapa tujuan, dan secara opsional mengubah peristiwa sebelum dikirim ke target. Eventarc Advanced memiliki banyak fitur dan ideal untuk organisasi dengan kebutuhan peristiwa dan pesan yang kompleks, terutama yang kesulitan mengelola banyak topik Pub/Sub, antrean Kafka, atau sistem pesan pihak ketiga lainnya. Dengan memberikan visibilitas dan kontrol yang ditingkatkan dan terpusat kepada administrator, Eventarc Advanced memungkinkan organisasi menghubungkan beberapa tim di berbagai project.
Eventarc Advanced memungkinkan Anda menerima, memfilter, mengubah, merutekan, dan mengirimkan pesan
antara berbagai penyedia peristiwa dan tujuan (klik diagram untuk memperbesar).- Eventarc Standard
Eventarc Standard direkomendasikan untuk aplikasi yang berfokus pada pengiriman peristiwa dari penyedia peristiwa ke tujuan peristiwa. Dengan demikian, Anda dapat menggunakan peristiwa Google dengan cepat dan mudah dengan menentukan pemicu yang memfilter peristiwa masuk sesuai dengan sumber, jenis, dan atribut lainnya, lalu merutekannya ke tujuan yang ditentukan.
Eventarc Standard memungkinkan Anda memfilter dan merutekan peristiwa
dari penyedia peristiwa ke tujuan peristiwa (klik diagram untuk memperbesar).
Tabel perbandingan fitur
Tabel berikut dapat membantu Anda memilih antara Eventarc Advanced dan Eventarc Standard. Tutorial ini mengasumsikan bahwa Anda sudah memahami konsep dasar arsitektur berbasis peristiwa.Fitur | Eventarc Advanced | Eventarc Standard |
---|---|---|
Kontrol akses | Kontrol akses per pesan dan tata kelola terpusat dengan IAM Lihat Kontrol akses dengan IAM |
Lihat Kontrol akses dengan IAM |
Kapasitas | Disediakan secara otomatis | Disediakan secara otomatis |
Bahasa library klien | Java, Python, Go, Node.js, C++, C#, PHP, Ruby Lihat Library klien Eventarc |
Java, Python, Go, Node.js, C++, C#, PHP, Ruby Lihat Library klien Eventarc |
Standar kepatuhan | Tidak berlaku untuk fitur apa pun di Pratinjau | Lihat Standar kepatuhan |
Pengiriman peristiwa lintas project | Didukung Lihat Memublikasikan peristiwa dari sumber Google |
Tidak didukung |
Kunci enkripsi yang dikelola pelanggan | Ya Lihat Menggunakan kunci enkripsi yang dikelola pelanggan |
Ya Lihat Menggunakan kunci enkripsi yang dikelola pelanggan |
Antrean pesan yang dihentikan pengirimannya didukung | Tidak | Ya, melalui topik dead letter Pub/Sub Lihat Mencoba ulang peristiwa |
Format peristiwa | Peristiwa dikirim ke tujuan dalam format CloudEvents Lihat Format peristiwa Secara opsional, Anda dapat mengganti perilaku ini dengan menentukan binding HTTP |
Peristiwa dikirim ke tujuan dalam format CloudEvents Lihat Format peristiwa |
Ukuran peristiwa | Maksimum 1 MB Lihat Kuota dan batas |
Maksimum 512 KB Lihat Kuota dan batas |
Lokasi | Lihat Lokasi Eventarc Advanced | Lihat Lokasi Eventarc Standar |
Pemfilteran pesan | Memfilter pada semua atribut peristiwa | Memfilter berdasarkan jenis peristiwa dan atribut tertentu |
Pemilihan rute pesan | Banyak penyedia ke banyak tujuan |
Penyedia ke tujuan |
Konversi skema pesan | Ya Lihat Mengonversi format peristiwa yang diterima |
Tidak |
Transformasi pesan | Ya, melalui ekspresi CEL Lihat Mengubah peristiwa yang diterima |
Tidak |
Kemampuan observasi | Melalui Google Cloud Observability seperti Cloud Logging
dan Cloud Monitoring Lihat Logging audit Eventarc |
Melalui Google Cloud Observability seperti Cloud Logging
dan Cloud Monitoring Lihat Logging audit Eventarc |
Pesan antar | Tidak ada jaminan pengiriman sesuai urutan, yang pertama masuk pertama keluar | Tidak ada jaminan pengiriman sesuai urutan, yang pertama masuk pertama keluar |
Harga | Lihat Harga Eventarc | Lihat Harga Eventarc |
Regionalitas | Regional Lihat Memahami regionalitas |
Regional, Global Lihat Memahami lokasi Eventarc |
Endpoint REST | https://eventarc.googleapis.com Lihat Eventarc API https://eventarcpublishing.googleapis.com Lihat Eventarc Publishing API |
https://eventarc.googleapis.com Lihat Eventarc API |
Percobaan ulang dan retensi | Pengiriman peristiwa minimal satu kali ke target; durasi retensi pesan default adalah 24 jam dengan
penundaan backoff eksponensial Lihat Peristiwa percobaan ulang |
Pengiriman peristiwa minimal satu kali ke target; durasi retensi pesan default adalah 24 jam dengan
penundaan backoff eksponensial Lihat Peristiwa percobaan ulang |
Batas layanan | Satu bus per Google Cloud project 100 pipeline per Google Cloud project per region Lihat Kuota dan batas |
500 pemicu per lokasi per Google Cloud project Lihat Kuota dan batas |
Perimeter layanan menggunakan Kontrol Layanan VPC | Ya Lihat Menyiapkan perimeter layanan menggunakan Kontrol Layanan VPC |
Ya Lihat Menyiapkan perimeter layanan menggunakan Kontrol Layanan VPC |
Sumber yang didukung | Penyedia Google Penayang langsung yang menggunakan Eventarc Publishing API Lihat Penyedia dan tujuan peristiwa |
Penyedia Google Penyedia Google melalui log audit Penyedia pihak ketiga Lihat Penyedia dan tujuan peristiwa |
Target yang didukung | Fungsi Cloud Run (termasuk generasi ke-1) Tugas dan layanan Cloud Run Bus Eventarc Advanced Endpoint HTTP internal di jaringan VPC Topik Pub/Sub Alur kerja Lihat Penyedia dan tujuan peristiwa |
Fungsi Cloud Run Layanan Cloud Run Endpoint HTTP internal di jaringan VPC Endpoint publik layanan GKE pribadi dan publik Alur kerja Lihat Penyedia dan tujuan peristiwa |