1. 程式人生 > >什麼是高併發?與多執行緒有什麼區別?你的專案有高併發問題嗎?是如何解決的?

什麼是高併發?與多執行緒有什麼區別?你的專案有高併發問題嗎?是如何解決的?

高併發是指較多使用者同時訪問服務。高併發可以由多執行緒實現,但是多執行緒不代表就是高併發。
在會計匯有個投票調查專案,是和財政部合作的,會計人員進行填寫完調查結果後,將獲得5個學分。通過簡訊向全國500萬會計人員傳送簡訊,這時高峰期會有10萬多使用者同時線上答題。解決辦法是:
1、使用了LVS + Nginx四臺機器進行負載均衡
2、用了Spring + Redis實現4臺Tomcat的Session共享
3、答題頁面靜態化,
4、使用者提交答卷後臨時存放在Redis中,直接返回結果。
5、定時器每隔一段時間將Redis資料儲存到MySQL