We use cookies and other technologies on this website to enhance your user experience.
By clicking any link on this page you are giving your consent to our Privacy Policy and Cookies Policy.

Tentang Softonic

Softonic adalah aplikasi unduhan apk terbesar di dunia.

Softonic adalah tujuan penemuan perangkat lunak dan aplikasi terbesar di dunia dan salah satu situs web yang paling banyak diperdagangkan di dunia. Anda mungkin telah membuka situs web mereka saat Anda perlu mengunduh sesuatu - dan Anda bukan satu-satunya. Lebih dari 100 juta pengguna mencapai Softonic - per bulan. Ini adalah panduan aplikasi yang membantu Anda menemukan aplikasi terbaik untuk perangkat Anda, menawarkan ulasan, berita, artikel, dan unduhan gratis.

CloudAMQP menyediakan klaster RabbitMQ yang dihosting, di semua pusat data terbesar di seluruh dunia dan Softonic adalah salah satu dari banyak pelanggan kami. Kami bertemu dengan Riccardo Piccoli, seorang pengembang di Softonic, di RabbitMQ Summit 2018 di London di mana dia dengan baik hati membagikan kisah pelanggan Softonic kepada kami.

Artikel ini dipecah menjadi dua bagian; bagian pertama adalah ikhtisar sistem, yang menunjukkan kasus penggunaan RabbitMQ sederhana dari arsitektur berbasis peristiwa. Bagian kedua adalah mendalami arsitektur internal di Softonic - plugin yang mereka gunakan dan contoh acara yang mereka kirim.

Kasus penggunaan RabbitMQ sederhana

Pengguna dapat mengunggah file ke Softonic. Semua file yang diunggah dipindai dari virus dan informasi tentang file tersebut dikumpulkan, sebelum file tersebut didistribusikan ke pengguna lain. Data biner baru, pertama-tama, disimpan dalam layanan khusus, dan pemberitahuan tentang unggahan dikirim ke bus kejadian. Layanan lain mengumpulkan informasi ini yang pada akhirnya akan ditambahkan ke situs web. Dalam hal ini, pengguna akan diberi tahu langsung setelah unggahan berhasil dan acara pemindaian hanya ditempatkan di bus acara untuk ditangani oleh layanan lain. Bus peristiwa, juga disebut antrean pesan, memungkinkan server web merespons permintaan dengan cepat alih-alih dipaksa untuk melakukan proses berat sumber daya di tempat, dan alih-alih membuat pengguna menunggu.

Proses pemindaian adalah salah satu layanan tersebut. Aplikasi pemindaian virus menerima pesan dari bus kejadian, seperti perintah "ScanFile" dan memulai pemrosesan file. Pada saat yang sama, pengguna lain dapat mengunggah file baru ke Softonic dan tugas pemrosesan menumpuk dalam antrian. Acara "FileScanned" ditambahkan kembali ke bus acara, setelah aplikasi yang mengkonsumsi telah menangani acara tersebut.

Portal penemuan perangkat lunak dan aplikasi Softonic dijangkau oleh lebih dari 100 juta pengguna per bulan, memberikan lebih dari 2 juta unduhan per hari dan memiliki aliran acara dan perintah yang konstan di antara layanan mereka. CloudAMQP bertemu dengan Softonic untuk mendengarkan cerita mereka tentang bagaimana RabbitMQ, sebagai event bus antar layanan mikro, berkontribusi pada arsitektur yang andal, cepat, dan efektif yang sempurna untuk tujuan mereka.

Arsitektur seperti ini menciptakan dua aplikasi sederhana dan sambungan rendah antara pengirim dan penerima. Pengguna tetap dapat mengunggah file, meskipun aplikasi pemindaian sedang sibuk atau sedang dalam pemeliharaan.

Acara atau perintah yang berbeda dipublikasikan ke bus acara, misalnya, perintah "ScanFile".

Softonic menggunakan RabbitMQ sebagai event bus, event atau perintah hanya ditambahkan ke antrian.

Aplikasi yang mengkonsumsi mengambil acara tersebut dan mulai memproses acara tersebut. Beberapa data disimpan ke database, dan lebih banyak peristiwa mungkin dipublikasikan kembali ke antrean peristiwa lain (lebih lanjut tentang ini di "Struktur Internal RabbtiMQ").

Aplikasi yang memakan menyimpan banyak informasi dalam database (MySQL).

Ketika layanan mikro menerima suatu peristiwa, ia dapat memperbarui entitas bisnisnya sendiri, yang mungkin menyebabkan lebih banyak peristiwa dipublikasikan, dan itulah yang terjadi di sini.

Struktur Internal RabbitMQ

Saatnya menyelam lebih dalam ke dalam arsitektur internal RabbitMQ, dan ke dalam Aplikasi Softonic. Dua konsep RabbitMQ perlu dijelaskan jika Anda belum terbiasa dengannya. Softonic menggunakan plugin pertukaran hash yang konsisten dan sharding RabbitMQ.

secara asinkron Peristiwa 0 akan langsung diproses, peristiwa 1,2 dan 3 akan dipublikasikan ulang ke antrean sehingga konsumen sharded lainnya dapat memprosesnya.

Apa yang baru dalam versi terbaru 2.8.48

Last updated on Dec 5, 2022

Minor bug fixes and improvements. Install or update to the newest version to check it out!

Terjemahan Memuat...

Informasi APL tambahan

Versi Terbaru

Permintaan Softonic Update 2.8.48

Perlu Android versi

4.4

Tampilkan Selengkapnya

Softonic Tangkapan layar

Berlangganan APKPure
Jadilah yang pertama mendapatkan akses ke rilis awal, berita, dan panduan dari game dan aplikasi Android terbaik.
Tidak, terima kasih
Mendaftar
Berlangganan dengan sukses!
Anda sekarang berlangganan APKPure.
Berlangganan APKPure
Jadilah yang pertama mendapatkan akses ke rilis awal, berita, dan panduan dari game dan aplikasi Android terbaik.
Tidak, terima kasih
Mendaftar
Kesuksesan!
Anda sekarang berlangganan buletin kami.