創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
貴南ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!這篇文章將為大家詳細(xì)講解有關(guān)什么是長(zhǎng)連接,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
長(zhǎng)連接是指在一個(gè)連接上可以連續(xù)發(fā)送多個(gè)數(shù)據(jù)包,在連接保持期間,如果沒(méi)有數(shù)據(jù)包發(fā)送,需要雙方發(fā)鏈路檢測(cè)包,多用于操作頻繁,點(diǎn)對(duì)點(diǎn)的通訊,而且連接數(shù)不能太多情況。
長(zhǎng)連接是:
一、定義
短連接
是指通訊雙方有數(shù)據(jù)交互時(shí),就建立一個(gè)連接,數(shù)據(jù)發(fā)送完成后,則斷開(kāi)此連接,即每次連接只完成一項(xiàng)業(yè)務(wù)的發(fā)送。
長(zhǎng)連接
,指在一個(gè)連接上可以連續(xù)發(fā)送多個(gè)數(shù)據(jù)包,在連接保持期間,如果沒(méi)有數(shù)據(jù)包發(fā)送,需要雙方發(fā)鏈路檢測(cè)包。
長(zhǎng)連接
多用于操作頻繁,點(diǎn)對(duì)點(diǎn)的通訊,而且連接數(shù)不能太多情況。每個(gè)TCP連接都需要三步握手,這需要時(shí)間,如果每個(gè)操作都是短連接,再操作的話那么處理速度會(huì)降低很多,所以每個(gè)操作完后都不斷開(kāi),下次處理時(shí)直接發(fā)送數(shù)據(jù)包就OK了,不用建立TCP連接。例如:數(shù)據(jù)庫(kù)的連接用長(zhǎng)連接,如果用短連接頻繁的通信會(huì)造成socket錯(cuò)誤,而且頻繁的socket 創(chuàng)建也是對(duì)資源的浪費(fèi)。
而像WEB網(wǎng)站的http服務(wù)一般都用短鏈接,因?yàn)殚L(zhǎng)連接對(duì)于服務(wù)端來(lái)說(shuō)會(huì)耗費(fèi)一定的資源,而像WEB網(wǎng)站這么頻繁的成千上萬(wàn)甚至上億客戶端的連接用短連接會(huì)更省一些資源,如果用長(zhǎng)連接,而且同時(shí)有成千上萬(wàn)的用戶,如果每個(gè)用戶都占用一個(gè)連接的話,那可想而知吧。所以并發(fā)量大,但每個(gè)用戶無(wú)需頻繁操作情況下需用短連好。
總之,長(zhǎng)連接和短連接的選擇要視情況而定。
二、應(yīng)用
(1)、手機(jī)推送原理
手機(jī)推送服務(wù)的原理很簡(jiǎn)單,就是通過(guò)建立一條手機(jī)與服務(wù)器的連接鏈路,當(dāng)有消息需要發(fā)送到手機(jī)時(shí),通過(guò)此鏈路發(fā)送即可。 推送服務(wù)的使用流程雖然略有差別但是大致都和IOS的APNS相似
1、首先是應(yīng)用程序注冊(cè)消息推送。
2、 IOS跟APNS Server要deviceToken。應(yīng)用程序接受deviceToken。
3、應(yīng)用程序?qū)eviceToken發(fā)送給PUSH服務(wù)端程序。
4、 服務(wù)端程序向APNS服務(wù)發(fā)送消息。
5、APNS服務(wù)將消息發(fā)送給iPhone應(yīng)用程序
(2)、推送方案評(píng)價(jià)標(biāo)準(zhǔn)
推送方案的公認(rèn)評(píng)價(jià)采取4s標(biāo)準(zhǔn):1.Safe(安全) 2. Stable(穩(wěn)定) 3.Save(省電省流量省成本) 4.Slim(體積?。?/p>
1.Safe (安全)
推送方案應(yīng)支持透?jìng)骷案鞣N加密方案,保障信息傳遞安全。
推送方案的ID系統(tǒng)應(yīng)該獨(dú)立于已有的網(wǎng)站或服務(wù)的ID系統(tǒng),這樣保障用戶在不同手機(jī)上登錄后的信息投遞準(zhǔn)確性,避免因?yàn)槿∠壎ㄊ录∫蚓W(wǎng)絡(luò)傳輸而造成的信息誤投送。
2. Stable(穩(wěn)定)
穩(wěn)定包括兩個(gè)部分一個(gè)是服務(wù)器端的穩(wěn)定性,一個(gè)是手機(jī)端的穩(wěn)定性。
服務(wù)端穩(wěn)定性,因?yàn)槭褂瞄L(zhǎng)連接方案,對(duì)服務(wù)器的開(kāi)銷和要求很大,推送方案對(duì)服務(wù)器開(kāi)發(fā)要求很高,海量線程連接下的服務(wù)器穩(wěn)定性是非常具有挑戰(zhàn)性的。一般的評(píng)判標(biāo)準(zhǔn)包括:
- 同時(shí)在線時(shí)峰值 (一般按照百萬(wàn)并發(fā)連接時(shí)服務(wù)器穩(wěn)定性評(píng)測(cè))
- 高并發(fā)時(shí)消息平均延遲時(shí)間(一般按照1分鐘處理1百萬(wàn)條信息評(píng)測(cè))
- 服務(wù)穩(wěn)定性 (一般要求全年99.9%以上可用,有備份,有負(fù)載均衡等)
鑒于服務(wù)器穩(wěn)定的開(kāi)發(fā)難度很大,小團(tuán)隊(duì)不建議自己開(kāi)發(fā),建議使用穩(wěn)定的第三方推送方案,如個(gè)推,蝴蝶等。
手機(jī)端的穩(wěn)定性,主要是因?yàn)橹袊?guó)的復(fù)雜網(wǎng)絡(luò)狀況及手機(jī)型號(hào)適配情況造成手機(jī)長(zhǎng)時(shí)間穩(wěn)定聯(lián)網(wǎng)較困難,所以穩(wěn)定性非常重要,一般的評(píng)判標(biāo)準(zhǔn)包括:
- 每日聯(lián)網(wǎng)23.5小時(shí)以上用戶比例 (表征聯(lián)網(wǎng)穩(wěn)定性)
- 消息發(fā)送后9小時(shí)內(nèi)收到率 (表征到達(dá)率)
一般來(lái)說(shuō),推送方案要做網(wǎng)絡(luò)的分運(yùn)營(yíng)商,分省,分機(jī)型適配,自己開(kāi)發(fā)工作量較大
3.Save(節(jié)?。?/strong>
省電應(yīng)注意CPU休眠,一般用服務(wù)縮短待機(jī)時(shí)間百分比評(píng)判
省流量應(yīng)注意協(xié)議的修改和冗余數(shù)據(jù)包的處理,一般用空載待機(jī)月流量評(píng)判
省成本應(yīng)考慮單服務(wù)器承載同時(shí)連接數(shù),可承載同時(shí)連接數(shù)越多成本越低,業(yè)內(nèi) 頂尖水平為個(gè)推的單服務(wù)器50萬(wàn)連接
4.Slim(體積?。?/strong>
推送服務(wù)應(yīng)該體積盡量小,不影響主程序的大小和復(fù)雜度,一般以小于300K為宜。
關(guān)于什么是長(zhǎng)連接就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。