Ringkasan Eventarc Advanced

Eventarc memungkinkan Anda membangun 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 berbasis peristiwa yang dapat diskalakan, serverless, dan terkelola sepenuhnya yang memungkinkan Anda merutekan peristiwa secara asinkron dari sumber ke target. Untuk mengetahui 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 pengiriman ke target.

Eventarc Advanced sangat ideal untuk organisasi dengan kebutuhan pesan dan peristiwa 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.

Anda dapat mengelola Eventarc Advanced dari konsol Google Cloud , dari command line menggunakan Google Cloud CLI, atau menggunakan Eventarc API.

Eventarc Advanced memungkinkan Anda menerima, memfilter, mentransformasi,
    merutekan, dan mengirimkan pesan antar-layanan, aplikasi, dan sistem yang berbeda.
Eventarc Advanced memungkinkan Anda menerima, memfilter, mengubah, merutekan, dan mengirimkan pesan
di antara berbagai layanan, aplikasi, dan sistem (klik diagram untuk memperbesar).

Konsep utama

  1. Bus menyediakan endpoint yang dapat ditemukan untuk peristiwa dan merupakan router yang menerima semua peristiwa yang dipublikasikan oleh penyedia dan mengirimkannya ke nol atau lebih banyak tujuan. Bus memungkinkan Anda memusatkan, memantau, dan melacak alur pesan melalui sistem Anda. Anda dapat menggunakan bus untuk merutekan peristiwa dari banyak sumber ke banyak target.

  2. 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 ke 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 pengiriman peristiwa yang cocok.

  3. 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 fitur ini, Anda dapat menangani struktur peristiwa yang berbeda dengan mendukung beberapa format payload dan memungkinkan Anda menyesuaikan data peristiwa secara langsung tanpa mengubah layanan sumber atau target.

Kemampuan utama

Eventarc Advanced mendukung banyak kasus penggunaan untuk aplikasi tujuan. Beberapa kemampuan utama adalah:

  • Integrasi aplikasi skala 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 Anda.

  • Deployment hybrid dan multi-cloud: Anda dapat memperluas arsitektur berbasis peristiwa di luar Google Cloud, dengan mengintegrasikan sistem lokal dan penyedia cloud lainnya. Eventarc Advanced memungkinkan Anda merutekan peristiwa dari berbagai sumber, termasuk sumber Google dan penerbit peristiwa langsung.

Memahami regionalitas

Eventarc Advanced adalah layanan yang sepenuhnya regional: semua traffic dan data Eventarc Advanced harus berada di region yang sama. Misalnya, pendaftaran dan pipeline hanya dapat membaca dan memproses data dari region yang sama dengan bus. Dukungan lintas region dapat dicapai dengan memublikasikan peristiwa ke bus yang berbeda di region yang berbeda, dan dengan mengonfigurasi jaringan dalam perimeter layanan yang mencakup beberapa region.

Tata letak project

Semua resource Eventarc harus menjadi milik Google Cloud project. Namun, penyedia (sumber peristiwa), bus (administrator), dan pipeline (target peristiwa) tidak harus 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, dan perimeter layanan untuk mendukung persyaratan jaringan dan keamanan untuk berbagai kebutuhan ingress dan egress.

Acara

Peristiwa adalah catatan data yang menyatakan terjadinya suatu peristiwa dan konteksnya, serta menunjukkan perubahan pada resource atau lingkungan. Acara adalah unit komunikasi yang terpisah, terlepas dari acara lainnya. 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 mengomunikasikan peristiwa daripada kejadian 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 target untuk pesan yang dirutekan.

Penyedia yang didukung mencakup penyedia Google dan penerbit acara langsung. Tujuan yang didukung mencakup Cloud Run, fungsi Cloud Run, endpoint HTTP yang dihosting di jaringan Virtual Private Cloud, Workflows, dan bus Eventarc Advanced lainnya.

Untuk mengetahui informasi selengkapnya, lihat Penyedia dan tujuan peristiwa.

Format dan library peristiwa

Eventarc mengirimkan peristiwa, terlepas dari penyedia, 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 Cloud Run Functions dan Cloud Run menggunakan peristiwa dalam format HTTP. Untuk tujuan Workflows, layanan Workflows mengonversi peristiwa menjadi objek JSON, dan meneruskan peristiwa ke eksekusi alur kerja sebagai argumen runtime.

Menggunakan cara standar untuk mendeskripsikan metadata peristiwa mendukung 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 berurutan, masuk pertama keluar pertama. Perhatikan bahwa memiliki pengurutan yang ketat akan mengurangi fitur ketersediaan dan skalabilitas Eventarc yang cocok dengan lapisan transportnya, Pub/Sub. Untuk mengetahui informasi selengkapnya, lihat Mengurutkan pesan.

Latensi dan throughput adalah upaya terbaik. Jumlah tersebut bervariasi berdasarkan beberapa faktor, termasuk apakah traffic keluar atau publikasi 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 akan digandakan setelah setiap upaya gagal (hingga maksimum 60 detik dan 5 upaya).

Untuk mengetahui informasi selengkapnya, lihat Coba lagi peristiwa.

Acara duplikat

Peristiwa duplikat mungkin dikirim ke pengendali peristiwa. Menurut spesifikasi CloudEvents, kombinasi atribut source dan id dianggap unik, dan oleh karena itu, setiap peristiwa dengan kombinasi yang sama dianggap duplikat. Anda harus menerapkan handler 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 Kemampuan observasi di Eventarc.

Log mendetail untuk Eventarc, Cloud Run, Cloud Run functions, Pub/Sub, dan Workflows tersedia dari Cloud Audit Logs.

Standar kepatuhan

Eventarc mematuhi sertifikasi dan standar ini.

Langkah berikutnya