ApsaraMQ for RocketMQ adalah platform terdistribusi dari Alibaba Cloud yang menyatukan pemrosesan message, event, dan stream. Dibangun di atas Apache RocketMQ, platform ini menawarkan latensi rendah, konkurensi tinggi, ketersediaan tinggi, serta keandalan tinggi. Sejalan dengan rilis Apache RocketMQ 5.0, ApsaraMQ for RocketMQ kini menyediakan versi server-side 5.x yang lebih stabil dan andal. Topik ini menjelaskan perbedaan dan kompatibilitas antara versi server-side 5.x dan 4.x dari ApsaraMQ for RocketMQ.
Keunggulan Versi 5.x
Dibandingkan dengan versi server-side sebelumnya, ApsaraMQ for RocketMQ 5.x menawarkan keunggulan berikut:
Arsitektur yang lebih canggih
Versi ini sepenuhnya menerapkan arsitektur message dengan pemisahan storage-compute. Sumber daya penyimpanan dan komputasi dapat diskalakan secara horizontal dan independen sesuai kebutuhan. Arsitektur ini mendukung O&M elastis yang efisien serta menyediakan kemampuan skala besar berkinerja tinggi.
Ambang batas pengembangan yang lebih rendah
Versi ini mendorong penggunaan client SDK yang sepenuhnya konsisten dengan Apache RocketMQ dan kompatibel mundur dengan semua versi SDK serta operasi API sebelumnya.
Versi ini mendukung identifikasi aman dalam VPC. Untuk migrasi ke cloud, Anda hanya perlu mengubah titik akses tanpa perlu melakukan perubahan kode lainnya.
Ambang batas O&M yang lebih rendah
Versi ini menyediakan solusi seperti rotasi otomatis, elastisitas, dan lingkungan staging ringan untuk mengatasi tantangan umum, seperti penilaian kapasitas online, elastisitas menghadapi puncak dan lembah lalu lintas layanan, serta lingkungan grayscale harian. Pendekatan ini menurunkan ambang batas O&M secara keseluruhan dan mengurangi risiko.
Biaya yang lebih fleksibel
Dengan mengoptimalkan teknologi infrastruktur cloud, daya komputasi untuk mengirim dan menerima message mendukung kombinasi lalu lintas reservasi dan burst. Hal ini memungkinkan bisnis menghindari penyediaan buffer besar untuk lalu lintas burst.
Penyimpanan message menggunakan model bayar sesuai penggunaan, yang menawarkan elastisitas signifikan dibandingkan dengan penyambungan cloud disk yang tidak dapat diskalakan ke bawah.
Model penjualan yang lebih komprehensif
Versi ini menawarkan serangkaian paket berjenjang yang lebih lengkap serta mendukung model penetapan harga bulanan dan per jam.
Model LiteTopic baru memberikan dukungan lebih baik untuk komunikasi asinkron aplikasi AI
Versi ini mengatasi titik nyeri umum, seperti waktu pemrosesan panjang untuk tugas bisnis AI, kelangkaan dan mahalnya sumber daya daya komputasi, serta konflik antara pemanfaatan daya komputasi dan fluktuasi lalu lintas layanan. Versi ini menyediakan fitur topik ringan dan solusi terkait, sehingga developer dapat dengan mudah membangun sistem komunikasi asinkron yang tangguh, efisien, dan dapat diskalakan. Pendekatan ini meratakan puncak dan lembah permintaan, meringankan tekanan pemrosesan backend, meningkatkan pemanfaatan sumber daya, serta menghasilkan penghematan biaya.
Deskripsi SDK untuk Setiap Versi
Tabel berikut menjelaskan SDK dan dukungan fitur untuk setiap versi ApsaraMQ for RocketMQ. Pada tabel, ✔ menunjukkan bahwa fitur tersebut didukung, dan ✘ menunjukkan bahwa fitur tersebut tidak didukung.
Pada tabel berikut, ✔ menunjukkan bahwa fitur tersebut didukung, sedangkan ✘ menunjukkan bahwa fitur tersebut tidak didukung.
Item Perbandingan | ||||||
Protokol | gRPC protocol v2 | Remoting protocol | Remoting protocol | Remoting protocol | gRPC protocol v1 | HTTP protocol |
Instans yang dapat diakses | Instans seri 5.x |
|
|
| Instans seri 4.x | Instans seri 4.x |
Rekomendasi penggunaan | Gunakan 5.x gRPC SDK.
|
|
| |||
Mengirim message biasa, terurut, transaksi, dan terjadwal | ✔#10004; | ✔#10004; | ✔#10004; | ✔#10004; | ✔#10004; | ✔#10004; |
Konsumsi konkuren | ✔#10004; | ✔#10004; | ✔#10004; | ✔#10004; | ✔#10004; | ✔#10004; |
Konsumsi pesan secara berurutan | ✔#10004; | ✔#10004; | ✔#10004; | ✔#10004; | ✔#10004; | ✔#10004; |
Optimasi konkurensi konsumsi message terurut | ✔#10004; | ✘#10008; | ✘#10008; | ✘#10008; | ✘#10008; | ✘#10008; |
Konsumsi broadcasting | ✘#10008; | ✔#10004; | ✔#10004; | ✔#10004; | ✘#10008; | ✘#10008; |
Konsumsi stream (seperti koneksi ke Flink) | ✘#10008; | ✔#10004; | ✔#10004; | ✘#10008; | ✘#10008; | ✘#10008; |
Jejak Pesan | ✔#10004; | ✔#10004; | Didukung mulai versi 4.5.2 | ✔#10004; | ✔#10004; | ✘#10008; |
✔#10004; | ✘#10008; | ✘#10008; | ✘#10008; | ✘#10008; | ✘#10008; | |
✔#10004; | Hanya Instans seri 5.x yang didukung. | ✘#10008; | ✘#10008; | ✘#10008; | ✘#10008; | |
Kompatibilitas fitur antara versi 4.x dan 5.x
ApsaraMQ for RocketMQ instans 5.x dibangun berdasarkan pengalaman produksi pelanggan enterprise besar dan telah mengoptimalkan fitur serta perilaku untuk pengiriman dan penerimaan message. Akibatnya, pengaturan parameter dan perilaku fitur mungkin berbeda dalam beberapa skenario. Perubahan ini umumnya tidak memengaruhi alur message utama. Jika Anda melakukan upgrade instans 4.x yang sudah ada ke versi 5.x, Anda harus mengevaluasi risiko berdasarkan kebutuhan bisnis Anda.
Tabel berikut menjelaskan perbedaan fitur dan perilaku:
Perbedaan fitur | Versi 4.x | Versi 5.x | Deskripsi |
Durasi maksimum untuk message terjadwal | 40 hari |
Untuk informasi lebih lanjut, lihat Kuota dan batasan. | Durasi penjadwalan yang panjang dapat menimbulkan risiko stabilitas pada sistem. Jangan atur durasi terlalu lama. Gunakan durasi yang lebih pendek untuk mensimulasikan skenario bisnis. Untuk informasi lebih lanjut, lihat Message terjadwal dan tertunda. Jika Anda sedang melakukan migrasi instans 4.x yang sudah ada dan durasi maksimum tidak memenuhi kebutuhan Anda, kirimkan tiket untuk bantuan. |
Dukungan protokol HTTP | ✔ | ✘ | Versi 5.x tidak mendukung protokol HTTP. Jika instans 4.x yang sudah ada menggunakan protokol HTTP, tunda upgrade tersebut. |
Kebijakan otorisasi RAM | Data link + control link | Mendukung control link, tetapi kebijakan otorisasi berbeda dari versi 4.x. |
|
Routing message global | ✔ | Gunakan fitur Global Message Replication. | Global Message Replication mendukung tipe instans open source, Alibaba Cloud 4.x, dan Alibaba Cloud 5.x. Fitur ini menyediakan sinkronisasi cross-region dan cross-instance untuk message dan progres konsumsi. |
Pembatasan tipe message | Tidak dibatasi | Dibatasi secara ketat | Pada versi 5.x, tipe message dipisahkan ke dalam topik untuk O&M dan pemrosesan independen. Sistem melakukan validasi ketat terhadap tipe message yang dikirim dengan tipe message yang didefinisikan untuk topik tersebut. Jika validasi gagal, permintaan pengiriman ditolak dan exception ketidakcocokan tipe dikembalikan. Untuk informasi lebih lanjut, lihat Batasan perilaku topik. |
Batasan Pembelian
ApsaraMQ for RocketMQ instans 5.x tersedia untuk pembelian oleh semua pengguna.
ApsaraMQ for RocketMQ instans 4.x hanya tersedia untuk pembelian oleh pengguna yang sudah ada. Kami merekomendasikan agar Anda segera melakukan upgrade instans ke versi 5.x. Untuk upgrade, Anda dapat mengirimkan tiket untuk bantuan.
Deskripsi Upgrade Versi dari 4.x ke 5.x
Saat ini, Anda tidak dapat langsung melakukan upgrade instans 4.x ke versi 5.x menggunakan tool upgrade. Untuk meng-upgrade instans yang sudah ada ke versi 5.x, Anda harus membeli instans 5.x dan kemudian secara bertahap memigrasikan lalu lintas layanan Anda ke instans baru tersebut, seperti yang ditunjukkan pada gambar berikut.
Seperti yang ditunjukkan pada gambar di atas, Anda dapat dengan cepat membuat metadata pada langkah kedua menggunakan fitur impor/ekspor Topic dan Group. Untuk informasi lebih lanjut, lihat Impor/Ekspor Topic dan Impor/Ekspor Group.
Saat melakukan migrasi bisnis Anda, Anda dapat menggunakan solusi berikut, yang menggabungkan operasi dual-read dan dual-write dengan rilis bertahap.
