Eventarc memungkinkan Anda mem-build arsitektur berbasis peristiwa dan berbasis pesan 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, serverless, dan terkelola sepenuhnya yang memungkinkan Anda merutekan peristiwa secara asinkron dari sumber ke target. Untuk informasi selengkapnya, lihat Memilih Eventarc Advanced atau Eventarc Standard.
Eventarc Advanced dirancang untuk menyederhanakan penyerapan, orkestrasi, dan pengiriman data peristiwa melalui pesan di seluruh aplikasi, layanan, dan endpoint. Eventarc Advanced memungkinkan Anda 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 dan pipeline untuk merutekan peristiwa dari beberapa sumber secara real time, memublikasikannya ke beberapa tujuan, dan secara opsional mengubah peristiwa sebelum dikirim ke target.
Eventarc Advanced 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 serta terpusat kepada administrator, Eventarc Advanced memungkinkan organisasi menghubungkan beberapa tim di berbagai project.
Anda dapat mengelola Eventarc Advanced dari konsol Google Cloud, dari command line menggunakan Google Cloud CLI, atau dengan menggunakan Eventarc API.
antar layanan, aplikasi, dan sistem yang berbeda (klik diagram untuk memperbesar).
Konsep utama
Bus menyediakan endpoint yang dapat ditemukan untuk peristiwa dan merupakan router yang menerima semua peristiwa yang dipublikasikan oleh penyedia dan mengirimkannya ke nol atau beberapa tujuan. Bus memungkinkan Anda memusatkan, memantau, dan melacak aliran pesan melalui sistem. Anda dapat menggunakan bus untuk merutekan peristiwa dari banyak sumber ke banyak target.
Pesan yang tiba di bus dievaluasi sesuai dengan kriteria pendaftaran yang mewakili langganan untuk peristiwa yang dikumpulkan oleh bus tertentu. Peristiwa dirutekan ke konsumen yang telah berlangganan peristiwa tertentu tersebut. Pendaftaran ini memungkinkan Anda menggunakan Common Expression Language (CEL) untuk menentukan kebijakan kontrol akses terperinci dengan mencocokkan peristiwa berdasarkan atribut peristiwa. Pendaftaran juga memungkinkan Anda menentukan pipeline tempat peristiwa yang cocok harus dikirim.
Pipeline adalah perantara pengiriman antara bus dan tujuan. Pipeline menentukan tujuan target dan juga memberikan opsi untuk mengubah peristiwa yang cocok sebelum mengirimkannya ke tujuan. Dengan begitu, Anda dapat menangani berbagai struktur peristiwa dengan mendukung beberapa format payload dan memungkinkan Anda menyesuaikan data peristiwa dengan cepat tanpa mengubah layanan sumber atau target.
Kemampuan utama
Eventarc Advanced mendukung banyak kasus penggunaan untuk aplikasi tujuan. Beberapa kemampuan utamanya adalah:
Integrasi aplikasi berskala besar: Anda dapat menghubungkan banyak layanan dan aplikasi, sehingga memungkinkan komunikasi asinkron di berbagai format dan skema peristiwa.
Streaming peristiwa untuk AI dan analisis: Anda dapat menangani masuknya data dari perangkat IoT dan beban kerja AI, memfilter, mengubah, dan memperkaya peristiwa sebelum memasukkannya ke pipeline analisis.
Deployment hybrid dan multi-cloud: Anda dapat memperluas arsitektur berbasis peristiwa di luar Google Cloud, yang terintegrasi dengan sistem on-premise dan penyedia cloud lainnya. Eventarc Advanced memungkinkan Anda merutekan peristiwa dari berbagai sumber, termasuk sumber Google dan penayang langsung peristiwa.
Memahami regionalitas
Eventarc Advanced adalah layanan yang sepenuhnya regional: semua traffic dan data Eventarc Advanced harus berada di wilayah yang sama. Misalnya, pendaftaran dan pipeline hanya dapat membaca dan memproses data dari region yang sama dengan bus. Dukungan lintas-regional dapat dicapai dengan memublikasikan peristiwa ke bus yang berbeda di berbagai region, dan dengan mengonfigurasi jaringan dalam perimeter layanan yang mencakup beberapa region.
Tata letak project
Semua resource Eventarc harus merupakan milik project Google Cloud. Namun, tidak ada persyaratan bagi penyedia (sumber peristiwa), bus (administrator), dan pipeline (target peristiwa) untuk berada dalam project yang sama.
Anda dapat menggunakan kombinasi izin Identity and Access Management (IAM) untuk mengontrol penggunaan resource, akses terperinci ke data menggunakan CEL, lampiran jaringan, dan perimeter layanan untuk mendukung persyaratan jaringan dan keamanan untuk berbagai kebutuhan masuk dan keluar.
Acara
Peristiwa adalah data yang menunjukkan kemunculan dan konteksnya, serta menunjukkan perubahan pada resource atau lingkungan. Peristiwa adalah unit komunikasi terpisah, terlepas dari peristiwa lain. Misalnya, peristiwa dapat menunjukkan perubahan pada data dalam database, file yang ditambahkan ke sistem penyimpanan, atau tugas terjadwal.
Perhatikan bahwa peristiwa juga merupakan pesan yang dikeluarkan oleh komponen saat statusnya telah berubah. Saat peristiwa terjadi, pesan dikirim ke infrastruktur peristiwa tempat konsumen dapat mengambilnya. Dalam konteks arsitektur berbasis peristiwa, kita sering menggunakan istilah peristiwa untuk merujuk pada pesan yang menyampaikan peristiwa, bukan pada peristiwa itu sendiri (apa yang sebenarnya terjadi untuk menghasilkan pesan).
Jenis peristiwa
Eventarc Advanced mendukung peristiwa yang berasal langsung dari sumber Google.
Untuk mengetahui informasi selengkapnya, lihat Jenis peristiwa Google yang didukung oleh Eventarc.
Penyedia dan tujuan peristiwa
Peristiwa dikumpulkan dari penyedia peristiwa oleh Eventarc Advanced dan dirutekan ke tujuan peristiwa. Setiap pipeline Eventarc Advanced hanya dapat menentukan satu tujuan sebagai targetnya untuk pesan yang dirutekan.
Penyedia yang didukung mencakup penyedia Google dan penayang langsung peristiwa. Tujuan yang didukung meliputi Cloud Run, fungsi Cloud Run, endpoint HTTP yang dihosting di jaringan Virtual Private Cloud, Alur Kerja, dan bus Eventarc Advanced lainnya.
Untuk mengetahui informasi selengkapnya, lihat Penyedia dan tujuan peristiwa.
Format dan library peristiwa
Eventarc mengirimkan peristiwa, terlepas dari penyedianya, ke tujuan target dalam format CloudEvents menggunakan permintaan HTTP dalam mode konten biner. CloudEvents adalah spesifikasi untuk mendeskripsikan metadata peristiwa dengan cara yang umum.
Tujuan target seperti fungsi Cloud Run dan Cloud Run menggunakan peristiwa dalam format HTTP. Untuk tujuan Alur Kerja, layanan Alur Kerja akan mengonversi peristiwa menjadi objek JSON, dan meneruskan peristiwa ke eksekusi alur kerja sebagai argumen runtime.
Menggunakan cara standar untuk mendeskripsikan metadata peristiwa akan memastikan konsistensi, aksesibilitas, dan portabilitas. Konsumen peristiwa dapat membaca peristiwa ini secara langsung, atau Anda dapat menggunakan Library Klien Cloud dalam berbagai bahasa (termasuk C++, C#, Go, Java, Node.js, PHP, Python, dan Ruby) untuk membaca dan mengurai peristiwa. Ada juga serangkaian CloudEvents SDK khusus bahasa.
Struktur isi HTTP untuk semua peristiwa tersedia di repositori GitHub Google CloudEvents.
Keandalan dan pengiriman
Tidak ada jaminan pengiriman sesuai urutan, yang pertama masuk pertama keluar. Perhatikan bahwa memiliki urutan yang ketat akan merusak ketersediaan dan fitur skalabilitas Eventarc yang cocok dengan lapisan transpornya, Pub/Sub. Untuk informasi selengkapnya, lihat Mengurutkan pesan.
Latensi dan throughput adalah upaya terbaik. Jumlah tersebut bervariasi berdasarkan beberapa faktor, termasuk apakah traffic publikasi atau traffic keluar melibatkan region yang berbeda; konfigurasi layanan tertentu; dan beban jaringan pada resource di region Google Cloud .
Perhatikan bahwa ada kuota dan batas penggunaan yang berlaku secara umum untuk Eventarc.
Kebijakan percobaan ulang peristiwa
Durasi retensi pesan default yang ditetapkan oleh Eventarc Advanced adalah 24 jam dengan penundaan backoff eksponensial.
Eventarc Advanced menggunakan penundaan backoff eksponensial untuk menangani error yang dapat dicoba ulang. Proses ini dimulai dengan penundaan satu detik dan penundaan tersebut digandakan setelah setiap percobaan gagal (maksimal 60 detik dan 5 percobaan).
Untuk informasi selengkapnya, lihat Mencoba ulang peristiwa.
Acara duplikat
Peristiwa duplikat mungkin dikirim ke pengendali peristiwa. Menurut
spesifikasi CloudEvents,
kombinasi atribut source
dan id
dianggap unik, dan
karenanya setiap peristiwa dengan kombinasi yang sama dianggap duplikat.
Anda harus menerapkan
pengelola peristiwa idempoten
sebagai praktik terbaik umum.
Kemampuan observasi
Google Cloud Observability menyediakan alat pemantauan, logging, dan diagnostik. Alat ini dapat membantu Anda memantau dan menganalisis aktivitas dan pertumbuhan Eventarc, serta memahami perilaku, kondisi, dan performa aplikasi Anda. Untuk informasi selengkapnya, lihat Observabilitas di Eventarc.
Log mendetail untuk Eventarc, Cloud Run, fungsi Cloud Run, Pub/Sub, dan Alur Kerja tersedia dari Cloud Audit Logs.