需求: 百萬并發(fā)連接,高可用
為阿克塞哈薩克族自治等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及阿克塞哈薩克族自治網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、阿克塞哈薩克族自治網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
技術(shù)選型: centos7,jdk8,vertx3.7.0,MySQL8
測試時間:2019年5月20日再次測試成功
成功實現(xiàn)來了百萬并發(fā)連接訪問的架構(gòu)。
由于業(yè)務(wù)保密制度限制,只能說一下大概思路(如果有商業(yè)高并發(fā)的研發(fā)需求,可掃描文末二維碼加作者微信):
vertx 使得基于Java做高并發(fā)變得更加容易。 vertx Cluster 支持多臺機(jī)器的集群。 即使不采用集群,不用nginx,zk,當(dāng)使用多核高配的單個服務(wù)器時,vertx也能實現(xiàn)百萬級別的高并發(fā)訪問。假設(shè)你購買了一個16Core64G內(nèi)存的云主機(jī),你的業(yè)務(wù)類是MyDemoVerticle,那么為了充分利用每一個CPU,你可以這樣部署:
DeploymentOptions options = new DeploymentOptions().setInstances(16); vertx.deployVerticle("com.mycompany.MyVerticle", options);
這樣系統(tǒng)會為每個實例分配一個eventLoop.
Vertx自動支持高可用機(jī)制,如果你希望當(dāng)服務(wù)死掉后能自動重啟是,可以在部署命令中加上 -ha指令
vertx run my-verticle.js -ha
-ha 意味著你的vertx自動運(yùn)行在cluster模式下。如果需要配置集群細(xì)節(jié),可以聯(lián)系創(chuàng)新互聯(lián)建站