-
CDN內(nèi)容分發(fā)網(wǎng)絡(luò):加速用戶獲取數(shù)據(jù)的系統(tǒng),可以加速靜態(tài)資源和動(dòng)態(tài)資源
查看全部 -
秒殺實(shí)現(xiàn)架構(gòu)
查看全部 -
常用的秒殺架構(gòu)
查看全部 -
如何減少行級(jí)鎖等待時(shí)間
查看全部 -
CDN:Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)
WebServer一般不直接對(duì)外訪問,之前都會(huì)放置Nginx,Nginx是一個(gè)集群化的,部署在多個(gè)服務(wù)器上,用來做我們的Http服務(wù)器。同時(shí)他還會(huì)把后端的Tomcat,Jetty來做反向代理。
Redis:做服務(wù)器端的緩存,利用Redis提供的API來達(dá)到熱點(diǎn)數(shù)據(jù)的快速存取的過程。
MySql:借助MySQL事務(wù)來達(dá)到秒殺事務(wù)的一致性和完整性
查看全部 -
插入操作放在前面,插入操作就是把秒殺單,用戶id,電話組成一個(gè)組件,這個(gè)組件沖突的概率并不是很高,因?yàn)槊霘卧谇邦^,還有用戶的電話,組成一個(gè)唯一鍵,這個(gè)時(shí)候的網(wǎng)絡(luò)延遲和GC是可以并行的,這個(gè)時(shí)候再去拿update減庫存的rowLocl行級(jí)鎖
查看全部 -
啊啊啊啊啊
查看全部 -
啊啊啊啊啊啊啊啊
查看全部 -
AAAAAAAAA
查看全部 -
啊大大AF
查看全部 -
啊啊啊啊啊
查看全部 -
后端緩存就是redis或者membercache,比如調(diào)用查詢秒殺,秒殺接口是否可以輸出的時(shí)候,要判斷時(shí)間,庫存,結(jié)束時(shí)間等。這些都放到后端緩存,方便我們的業(yè)務(wù)控制。
通過java這樣的客戶端去控制事務(wù),像starttransaction,update,insert,commit,rollback,這些都有網(wǎng)絡(luò)延遲的交互。也就造成了同一行并發(fā)量不會(huì)很高,這是用MySQL解決秒殺問題的核心。
這個(gè)點(diǎn)只能是讓MySQL去生抗這個(gè)流量,事務(wù)有個(gè)很大的優(yōu)點(diǎn)(原子性,隔離性,一致性,持久性)。所以我們把sql組在一起放在MySQL端一次性完成。你只要告訴我結(jié)果就OK了。這個(gè)過程放在MySQL中會(huì)很快,MySQL能對(duì)一行一秒內(nèi)做幾萬次操作。
查看全部 -
354325246
查看全部 -
412144
查看全部 -
35345234
查看全部
舉報(bào)