Use APKPure App
Get Softonic old version APK for Android
Softonic là ứng dụng tải xuống apk lớn nhất thế giới.
Softonic là điểm đến khám phá ứng dụng và phần mềm lớn nhất thế giới và là một trong những trang web có lượng truy cập cao nhất thế giới. Bạn có thể đã truy cập trang web của họ khi cần tải xuống thứ gì đó - và bạn không phải là người duy nhất. Hơn 100 triệu người dùng đang tiếp cận Softonic - mỗi tháng. Đó là hướng dẫn ứng dụng giúp bạn khám phá các ứng dụng tốt nhất cho thiết bị của mình, cung cấp cho bạn các bài đánh giá, tin tức, bài báo và các bản tải xuống miễn phí.
CloudAMQP cung cấp các cụm RabbitMQ được lưu trữ tại tất cả các trung tâm dữ liệu lớn nhất trên toàn thế giới và Softonic là một trong nhiều khách hàng của chúng tôi. Chúng tôi đã gặp Riccardo Piccoli, một nhà phát triển tại Softonic, tại Hội nghị thượng đỉnh RabbitMQ 2018 ở London, nơi anh ấy vui lòng chia sẻ câu chuyện khách hàng của Softonic với chúng tôi.
Bài viết này được chia thành hai phần; phần đầu tiên là tổng quan về hệ thống, hiển thị các trường hợp sử dụng RabbitMQ đơn giản của kiến trúc dựa trên sự kiện. Phần thứ hai là tìm hiểu sâu về kiến trúc bên trong Softonic - các plugin họ đang sử dụng và ví dụ về các sự kiện họ đang gửi.
Một trường hợp sử dụng RabbitMQ đơn giản
Người dùng có thể tải tệp lên Softonic. Tất cả các tệp đã tải lên đều được quét vi-rút và thông tin về tệp được thu thập trước khi tệp được phân phối cho những người dùng khác. Trước hết, dữ liệu nhị phân mới được duy trì trong một dịch vụ chuyên dụng và thông báo về việc tải lên được gửi đến xe buýt sự kiện. Các dịch vụ khác thu thập thông tin này và cuối cùng sẽ được thêm vào trang web. Trong trường hợp này, người dùng được thông báo ngay sau khi quá trình tải lên thành công và một sự kiện quét chỉ đơn giản được đặt trên xe buýt sự kiện để các dịch vụ khác xử lý. Xe buýt sự kiện, còn được gọi là hàng đợi tin nhắn, cho phép máy chủ web phản hồi các yêu cầu nhanh chóng thay vì buộc phải thực hiện một quy trình tốn nhiều tài nguyên ngay tại chỗ và thay vì để người dùng phải chờ đợi.
Quá trình quét là một trong những dịch vụ đó. Ứng dụng quét vi-rút nhận thông báo về bus sự kiện, chẳng hạn như lệnh “ScanFile” và bắt đầu xử lý tệp. Đồng thời, những người dùng khác có thể tải các tệp mới lên Softonic và các tác vụ xử lý chỉ xếp chồng lên nhau trong hàng đợi. Sự kiện “FileScanned” được thêm lại vào xe buýt sự kiện, sau khi ứng dụng tiêu thụ đã xử lý sự kiện.
Cổng thông tin khám phá ứng dụng và phần mềm Softonic được tiếp cận bởi hơn 100 triệu người dùng mỗi tháng, cung cấp hơn 2 triệu lượt tải xuống mỗi ngày và có luồng sự kiện và lệnh liên tục giữa các dịch vụ của họ. CloudAMQP đã gặp Softonic để nghe câu chuyện của họ về cách RabbitMQ, với tư cách là xe buýt sự kiện giữa các vi dịch vụ, góp phần tạo nên một kiến trúc đáng tin cậy, nhanh chóng và hiệu quả, hoàn hảo cho mục đích của họ.
Một kiến trúc như thế này tạo ra hai ứng dụng đơn giản và sự liên kết thấp giữa người gửi và người nhận. Người dùng vẫn có thể tải tệp lên, ngay cả khi ứng dụng quét đang bận hoặc đang bảo trì.
Các sự kiện hoặc lệnh khác nhau được xuất bản lên bus sự kiện, ví dụ: lệnh “ScanFile”.
Softonic đang sử dụng RabbitMQ làm bus sự kiện, các sự kiện hoặc lệnh được thêm vào hàng đợi một cách đơn giản.
Ứng dụng tiêu thụ truy xuất sự kiện và bắt đầu xử lý sự kiện. Một số dữ liệu được lưu trữ vào cơ sở dữ liệu và nhiều sự kiện hơn có thể được xuất bản trở lại hàng đợi sự kiện khác (thêm về điều này trong “Cấu trúc bên trong của RabbtiMQ”).
Ứng dụng tiêu thụ lưu trữ nhiều thông tin trong cơ sở dữ liệu (MySQL).
Khi một vi dịch vụ nhận được một sự kiện, nó có thể cập nhật các thực thể kinh doanh của riêng mình, điều này có thể dẫn đến nhiều sự kiện hơn được xuất bản và đó chính xác là trường hợp ở đây.
Cấu trúc bên trong của RabbitMQ
Đã đến lúc tìm hiểu sâu về kiến trúc bên trong của RabbitMQ và Ứng dụng Softonic. Hai khái niệm RabbitMQ cần được mô tả nếu bạn chưa quen với chúng. Softonic đang sử dụng plugin trao đổi hàm băm nhất quán và phân đoạn RabbitMQ.
không đồng bộ Sự kiện 0 sẽ được xử lý ngay lập tức, sự kiện 1,2 và 3 sẽ được xuất bản lại vào hàng đợi để những người tiêu dùng được phân đoạn khác có thể xử lý chúng.
Last updated on Dec 5, 2022
Minor bug fixes and improvements. Install or update to the newest version to check it out!
Yêu cầu Android
4.4
Danh mục
Báo cáo