MyException - 我的异常网
当前位置:我的异常网» 软件架构设计 » TOP100summit锛氥€愬垎浜疄褰?灏佸畤銆?八鍒板

TOP100summit锛氥€愬垎浜疄褰?灏佸畤銆?八鍒板澶氱娑堟伅鏁村悎涔嬭矾

www.MyException.Cn  网友分享于:2013-11-16  浏览:0次
TOP100summit锛氥€愬垎浜疄褰?灏佸畤銆?8鍒板澶氱娑堟伅鏁村悎涔嬭矾

鏈瘒鏂囩珷鍐呭鏉ヨ嚜2016骞碩OP100summit58鍒板鏋舵瀯甯堝皝瀹?/strong>鐨勬渚嬪垎浜€?/p>

缂栬緫锛欳ynthia

2017骞?1鏈?-12鏃ュ寳浜浗瀹朵細璁腑蹇冪鍏眾TOP100summit锛岀暀瑷€璇勮鏈夋満浼氳幏寰楀厤璐逛綋楠岀エ銆?/p>

灏佸畤锛?/strong>58鍒板鏋舵瀯甯堛€備富瑕佽礋璐e埌瀹舵秷鎭郴缁熶互鍙奌5闂ㄦ埛绛夊叕鍙告垬鐣ョ骇浜у搧鐮斿彂銆傚湪娑堟伅璁捐锛屾祦閲忓闀跨瓑鏂归潰缁忛獙涓板瘜銆?/p>

瀵艰锛?/strong>缁忓巻閲庤洰鍙戝睍闃舵鍚庯紝58鍒板瀛樺湪浼楀娑堟伅鏀跺彂鍦烘櫙鍙婁笉鍚屾妧鏈€傛湰妗堜緥鎬荤粨澶氫釜涓氬姟鍦烘櫙涓嬫秷鎭敹鍙戠殑闅剧偣涓庢寫鎴橈紝姊崇悊鍚勯」鎶€鏈殑鐗圭偣锛岀粨鍚堝疄闄呬笟鍔″強鐮斿彂闇€姹傦紝鏋勫缓浜嗕竴濂楅€氱敤娑堟伅鎶曢€掓柟妗堛€傛柟妗堝缓绔嬬粺涓€鐨勭鍒扮銆佺鍒版湇鍔″櫒銆佹湇鍔″櫒鍒扮鐨勬秷鎭€氶亾锛屽涓氬姟鏂瑰睆钄戒笉鍚屾妧鏈殑宸紓锛屾彁渚涙秷鎭埌杈剧巼绛夋牳蹇冩寚鏍囩殑鐩戞帶缁熻銆傚疄鐜颁笟鍔$嚎鑳藉蹇€熸帴鍏ュ悇绫绘秷鎭湇鍔$殑鐩爣銆?/p>

鏈枃灏嗕粙缁嶆湰娆″疄璺电殑鍏蜂綋杩囩▼銆佹楠ゅ拰鏂规硶锛屼緵鍚岃鍊熼壌銆?/p>

涓€锛庨棶棰樼殑鎻愬嚭

1.1 聽鍒板涓氬姟澶嶆潅

58鍒板鏄竴瀹跺仛鐢熸椿鏈嶅姟绫籓2O涓氬姟鐨勫垱涓氬叕鍙革紝鑷垚绔嬭嚦浠婏紝涓氬姟鍙戝睍杩呴€熴€傚叕鍙歌嚜钀ヤ笁澶т笟鍔★細瀹舵斂銆佷附浜恒€侀€熻繍銆傛壘淇濇磥銆佷繚濮嗐€佹湀瀚傚彲浠ヤ娇鐢ㄥ鏀夸笟鍔★紱鎸囩敳缇庡绛夊彲浠ヤ娇鐢ㄤ附浜轰笟鍔★紱鎷夎揣鎼鍙互鎵鹃€熻繍銆傞櫎浜嗕笁澶ц嚜钀ヤ笟鍔★紝杩樻湁闈炲父閲嶈鐨勫紑鏀惧钩鍙帮紝鍟嗗鍦ㄥ紑鏀惧钩鍙颁笂鍙戝竷鏈嶅姟銆佺敤鎴峰彲浠ュ湪骞冲彴娑堣垂鏈嶅姟銆傚紑鏀惧钩鍙版兜鐩栦簡浣犺兘鎯冲埌鐨勫悇绉嶅唴瀹癸紝浠庡紑閿佸埌鎹㈢伅娉★紝浠庨€佽姳鍒板仴韬€?/p>

1.2 聽娑堟伅闇€姹傚鏍?/strong>

浼楀涓氬姟鍜屼笉鍚屽満鏅粰娑堟伅绯荤粺甯︽潵寰堝ぇ鐨勬寫鎴樸€?/p>

姣斿閫熻繍涓氬姟锛氱敤鎴烽渶瑕佹惉瀹讹紝鎷垮嚭鎵嬫満鏌ョ湅鍙告満浣嶇疆銆佷笅鍗曘€佸徃鏈烘姠鍗曘€佽繍閫佸畬鎴愬悗璁$畻璺▼锛岃繖浜涗笟鍔¢兘瑕佹眰鍙婃椂楂樻晥鍦颁紶閫掕鍗曞強缁忕含搴︿俊鎭紱

鍙堟瘮濡傜敤鎴疯祫浜у彉鍖栨垨鑰呬紭鎯犲埜鍗冲皢鍒版湡锛岀郴缁熼渶瑕佺粰鐢ㄦ埛鎺ㄩ€佹彁绀轰俊鎭紝鑰岀敤鎴蜂笉浼氫竴鐩村紑鐫€58鍒板鐨勫簲鐢紝鎴戜滑闇€瑕佷綆鎴愭湰鏈夋晥鍦板皢鎻愮ず绫讳俊鎭€佽揪鐢ㄦ埛锛?/p>

鍐嶆瘮濡傚紑鏀惧钩鍙伴噷锛岀敤鎴烽渶瑕佽窡鍟嗗娌熼€氾紝浜嗚В鎻愪緵鐨勬湇鍔℃垨鍟嗗搧鐨勫叿浣撴儏鍐碉紝绯荤粺闇€瑕佺‘淇濈敤鎴峰晢瀹朵笉鍚屾椂鍦ㄧ嚎鐨勬儏鍐典笅鑳藉瀹炵幇浜ゆ祦銆?/p>

1.3 閲嶅寮€鍙戜弗閲?/strong>

涓轰簡搴斿涓氬姟鐨勫揩閫熷彂灞曪紝鍒濆垱鍏徃閮戒細閫夋嫨鏈€瀹规槗瀹炵幇鐨勬柟娉曞拰妗嗘灦銆?8鍒板涔熶竴鏍凤紝缁撴灉寤鸿浜嗕紬澶氱殑娑堟伅绯荤粺锛堝鍥?锛夛紝鏁h惤鍦ㄥ悇涓笟鍔$嚎銆傛湁鐨勭敤MQTT銆佹湁鐨勭敤HTTP銆佹湁鐨勭敤涓帹銆佹湁鐨勭敤绫虫帹锛屾秷鎭崗璁笉涓€鑷达紝浜掕仈浜掗€氬瓨鍦ㄩ殰纰嶃€傜爺鍙戜汉鍛橀渶瑕佺啛鎮夊濂楁秷鎭郴缁燂紝鐮斿彂鏁堢巼浣庝笅锛岀爺鍙戣川閲忓緢闅句繚璇併€?/p>

鍥?锛氭贩涔辩殑娑堟伅绯荤粺

鍥犳杩垏闇€瑕佸缓璁句竴涓粺涓€鐨勬秷鎭郴缁燂紝瀵圭爺鍙戜汉鍛樺睆钄界粏鑺傦紝鎻愬崌寮€鍙戞晥鐜囥€佹彁楂樺紑鍙戣川閲忋€?/p>

浜岋紟瑙e喅鎬濊矾

2.1 聽缁熶竴娑堟伅骞冲彴

濡傚浘2鎵€绀猴紝缁熶竴娑堟伅骞冲彴涓昏鍖呮嫭鍥涘ぇ閮ㄥ垎锛歍CP娑堟伅绯荤粺銆佹帹閫侀€氶亾銆佺瓥鐣ヤ腑蹇冦€佺銆?/p>

鍥?锛氱粺涓€娑堟伅骞冲彴鏋舵瀯

鈼廡CP娑堟伅绯荤粺

鑷爺鐨勫熀浜嶵CP鍗忚鐨勬秷鎭郴缁燂紝鏀寔绔埌绔€佺鍒版湇鍔″櫒銆佹湇鍔″櫒鍒扮鐨勬秷鎭紶閫掞紝鍏锋湁鎬ц兘楂樸€佸紑閿€灏忕瓑浼樼偣銆傜敤浜庨€愭鏇挎崲浜旇姳鍏棬鐨勬秷鎭郴缁熴€?/p>

鈼忔帹閫侀€氶亾

寮哄寲鎺ㄩ€佹秷鎭兘鍔涖€傛暣鍚堜釜鎺ㄣ€佺背鎺ㄣ€丄PNS銆佸井淇°€佺煭淇$瓑娑堟伅鎺ㄩ€佹柟寮忋€傝嚜鐮旂殑TCP娑堟伅绯荤粺涔熸槸涓€绉嶆秷鎭帹閫佹柟寮忋€?/p>

鈼忕瓥鐣ヤ腑蹇?/p>

浜轰负閰嶇疆娑堟伅鎶曢€掔殑绛栫暐锛屽彲浠ユ牴鎹秷鎭彲杈剧巼鎴栬€呬笟鍔″満鏅渶瑕佽繘琛屼慨鏀广€?/p>

鈼忕

涓昏鏄寚绉诲姩绔€傜粺涓€娑堟伅骞冲彴鎻愪緵缁熶竴鐨凷DK锛屾敮鎸佺Щ鍔ㄧ涓庢秷鎭钩鍙版湇鍔″櫒鐨勪氦浜掋€傚悓鏃讹紝绔繕鍖呮嫭寰俊銆佹墜鏈虹煭淇$瓑鐢ㄦ埛甯哥敤鐨勬帴鏀舵秷鎭殑杞欢銆?/p>

鍦ㄨ繖涓灦鏋勪笅锛屼笟鍔$爺鍙戜汉鍛樺彧闇€鍏虫敞绔笂鐨勭粺涓€SDK鍜屾湇鍔″櫒绔粺涓€娑堟伅浜や簰鎺ュ彛锛屽叾浠栫殑绮惧姏閮藉彲浠ユ斁鍦ㄥ鐞嗕笟鍔¢€昏緫涓娿€?/p>

2.2 聽TCP娑堟伅绯荤粺

TCP娑堟伅绯荤粺鐨勬暣浣撶粨鏋勫鍥?鎵€绀恒€?/p>

鍥?锛歍CP娑堟伅绯荤粺

铏氱嚎妗嗘弿杩颁簡TCP娑堟伅绯荤粺鐨勫姛鑳界粍鎴愩€傚寘鎷帴鍏ュ眰锛坢sg-gate锛夈€侀€昏緫灞傦紙msg-logic锛夈€乮p閰嶇疆锛坕pconfig锛夈€佽矾鐢辩紦瀛橈紙redis锛夊洓澶ч儴鍒嗐€?/p>

鎺ュ叆灞?/strong>

鍥句腑鐨刴sg-gate妯″潡鏄帴鍏ュ眰锛屼富瑕佸姛鑳藉寘鎷細

鈼忚繛鎺ユ暣娴侊細缁存姢涓庡鎴风鐨勬捣閲廡CP闀胯繛鎺ワ紝灏嗗鐣屾捣閲廡CP闀胯繛鎺ユ暣娴佷负灏戦噺涓庡悗绔痬sg-logic鐨凾CP闀胯繛鎺ャ€?/p>

鈼忓畨鍏ㄤ俊閬擄細寤虹珛瀹夊叏鐨凾CP淇¢亾锛屽姞瀵嗕笌瑙e瘑銆?/p>

鈼忓垵姝ユ敾闃诧細瀹炴柦鍒濇鐨刟nti-attack绛栫暐锛岄檺閫熺瓥鐣ワ紝娑堟伅浣撳ぇ灏忛檺鍒躲€?/p>

鈼忔秷鎭姇閫掞細灏唌sg-logic鎶曢€掕繃鏉ョ殑娑堟伅鍙戦€佺粰瀹㈡埛绔€?/p>

閫昏緫灞?/strong>

msg-logic妯″潡鍙€昏緫灞傦紝涓昏鍔熻兘鍖呮嫭锛?/p>

鈼忚繛鎺ラ獙璇侊紙鍙互鐞嗚В涓哄湪娑堟伅绯荤粺涓櫥褰曪級銆?/p>

鈼廇PP鍚慳pp-server鍙戦€佹秷鎭殑鎺ュ彛锛屽彲浠ョ悊瑙d负C2S鎺ュ彛銆?/p>

鈼廰pp-server鍚慉PP鍙戦€佹秷鎭殑鎺ュ彛锛屽寘鎷崟鍙戝拰缇ゅ彂銆?/p>

Redis缂撳瓨

缂撳瓨涓氬姟瀹㈡埛绔殑杩炴帴鐘舵€侊紝杩炲埌鍝竴涓猰sg-gate锛岃繛鎺ョ姸鎬佹槸鍚︽甯搞€傜敤浜庡悜鐢ㄦ埛鎺ㄩ€佹秷鎭椂锛屾彁渚涙秷鎭矾鐢便€?/p>

ipconfig

涓哄鎴风鎻愪緵鎺ュ叆灞俰p鍦板潃锛屽疄鐜拌礋杞藉潎琛°€佷笟鍔″垎缁勭瓑鍔熻兘銆?/p>

2.2.1 Session绠$悊

鎺ュ叆灞備繚鎸佺潃涓庢捣閲忓鎴风鐨凾CP闀胯繛鎺ワ紝闇€瑕佸疄鏃惰窡韪繖浜涜繛鎺ョ殑鐘舵€侊紝TCP娑堟伅绯荤粺灏嗗鎴风鐨勮繛鎺ヤ俊鎭繚瀛樺湪鎺ュ叆灞傜殑鍐呭瓨涓紝鍙仛session銆俿ession璁板綍浜嗗鎴风瀵瑰簲鐨刢hannel锛屽彲浠ョ悊瑙d负socketid锛屾爣璁颁簡鐧诲綍鐘舵€乮sLogin銆佺櫥褰曟椂闂磍oginTime锛屽拰鏈€鍚庢椿璺冩椂闂磍astKeepAliveTime銆?/p>

session闇€瑕佺姸鎬併€佷俊鎭渶瑕佸疄鏃剁淮鎶わ紝缁存姢鏃舵満涓昏鍖呮嫭浠ヤ笅鍐呭锛?/strong>

鈼忕櫥褰曘€佺櫥鍑哄緢濂界悊瑙o紝闇€瑕佷慨鏀筆eer鐨勭櫥褰曠姸鎬併€?/p>

鈼廗eepalive锛屽績璺抽渶瑕佷慨鏀箂ession鐨勬渶鍚庢椿璺冩椂闂淬€?/p>

鈼廘ogic灞傝姹傝涪浜猴紝鏉ヨ嚜鍚庣鐨勮涪浜鸿姹傘€?/p>

鈼忔帴鍏ュ眰瀵规煇涓鎴风鐨勯檺閫熴€佸鎴风鍙戞秷鎭€熷害杩囧揩浼氳璁や负鏄敾鍑昏涓猴紝寮哄埗鏂紑杩炴帴銆?/p>

鈼弒ocket鍙兘鍙戠敓寮傚父锛岄潪娉曟秷鎭紝閫氫笉杩囨秷鎭ご鏍¢獙锛屼篃闇€瑕佹柇寮€杩炴帴銆?/p>

杩樻湁涓€绉嶆儏鍐碉紝瀹㈡埛绔繛鎺ュ埌鏈嶅姟鍣ㄥ悗锛屾病鏈変紶杈撲换浣曟秷鎭紝杩欑鎯呭喌鏈夊彲鑳芥槸缃戠粶鍘熷洜閫犳垚鐨勶紝涔熸湁鍙兘鏄枒浼兼敾鍑昏涓恒€傛垜浠渶瑕佸畾鏃堕亶鍘嗘墍鏈塻ession锛屽彂鐜伴暱鏃堕棿涓嶆椿璺冪殑session锛屽皢瀹冩竻闄ゆ帀銆?/p>

杩欎箞澶氱殑璇诲啓缁存姢session鐨勫満鏅紝褰掔粨璧锋潵鏈?绫伙細

鈼忛€氳繃涓氬姟灞炴€х敤鎴穒d瀹氫綅session锛?/p>

鈼忛€氳繃channel瀹氫綅session锛?/p>

鈼忛亶鍘唖ession銆?/p>

鍥?锛歴ession缁撴瀯鍥?/p>

濡傚浘4鎵€绀猴紝session绠$悊涓昏鍖呮嫭3涓粨鏋勶細

鈼忎腑闂寸殑Map鏄繚瀛楶eer鐨勬牳蹇冩暟鎹粨鏋勶紝鍙互閫氳繃channelid妫€绱㈠埌session锛?/p>

鈼忓彸渚х殑鍙屽悜Map淇濆瓨uid鍜宑hannelid鐨勬槧灏勫叧绯伙紝鍙屽悜Map鍙互鏍规嵁uid妫€绱hannelid锛屼篃鍙互鏍规嵁channelid妫€绱id锛屼负浠€涔堢敤鍙屽悜缁撴瀯锛屽悗缁細鎻愬埌銆?/p>

鈼忓乏渚х殑闃熷垪淇濆瓨鏈夎繛鎺ュ埌鎺ュ叆鏈嶅姟鍣ㄧ殑鎵€鏈夊鎴风鐨刢hannelid锛岄槦鍒楅噰鐢ㄦ棤閿佸疄鐜版柟寮忥紝瀹氭椂浠诲姟閫愭潯閬嶅巻session锛屼笉浼氫骇鐢熼攣锛屼笉褰卞搷鎬ц兘銆?/p>

瀹氭椂浠诲姟浠庨槦鍒楄鍑篶hannelid1锛屽垽鏂璫hannel1鏄惁姝e父锛屽鏋滃彂鐜伴暱鏃堕棿涓嶆椿璺冿紝璁や负瀵瑰簲鐨勫鎴风娌℃湁杩炴帴鍒版帴鍏ユ湇鍔″櫒銆傞渶瑕佸皢HashMap涓殑session娓呴櫎锛屽悓鏃堕渶瑕佸皢BiMap瀵瑰簲鐨勬暟鎹竻闄わ紝娓呴櫎BiMap鏁版嵁鐨勬椂鍊欙紝闇€瑕佹牴鎹甤hannelid瀹氫綅鏁版嵁锛岃繖灏辨槸鍙屽悜Map鐨勭敤澶勩€?/p>

鍏朵粬鐨勬牴鎹畊id鎴栬€卌hannelid瀹氫綅骞朵慨鏀规暟鎹殑璇锋眰涔熶笉浼氫骇鐢熼攣锛屼笉浼氬鎬ц兘鏋勬垚褰卞搷銆?/p>

鏈変竴涓偣瑕佹敞鎰忥細鍦ㄦ柊澧炴垨鍒犻櫎Peer鐨勬椂鍊欙紝闇€瑕佸仛濂界浉搴旂殑骞跺彂鎺у埗銆?/p>

2.2.1 绂荤嚎娑堟伅

绂荤嚎娑堟伅鎷夊彇鏂瑰紡濡傚浘5銆?/p>

鍥?锛氱绾挎秷鎭€昏緫

涓轰簡闃叉涓€娆℃媺鍙栬繃澶氱绾挎秷鎭紝鎷夊彇鏂瑰紡閲囩敤鍒嗛〉鎷夊彇鐨勬柟寮忋€傛瘡娆℃媺鍙?0鏉°€?/p>

鈼廇PP绔媺鍙栫绾挎秷鎭紝浼犻€掍笁涓弬鏁皍id=123,msgid=100,size=10锛寀id琛ㄧず鏄皝鎷夊彇娑堟伅锛宮sgid鏄疉pp鐜版湁娑堟伅涓渶澶х殑娑堟伅id锛屾秷鎭痠d閫掑锛屾渶澶х殑娑堟伅id琛ㄧずApp绔渶鍚庢敹鍒扮殑娑堟伅鏁版嵁銆傚鏋淎pp绔繕娌℃湁鏀跺埌杩囨秷鎭紝msgid浼?銆?/p>

鈼忔秷鎭湇鍔″櫒鏀跺埌鎷夊彇绂荤嚎娑堟伅璇锋眰锛宮sgid=100琛ㄦ槑App绔凡缁忔敹鍒癿sgid=100涔嬪墠鐨勬暟鎹€傚皢msgid=100涔嬪墠鐨勭绾挎秷鎭垹闄ゃ€?/p>

鈼忔绱sgid=100涔嬪悗鐨?0鏉℃秷鎭紝鍋囪msid浠?01鍒?10銆?/p>

鈼忔秷鎭湇鍔″櫒灏嗚繖10鏉℃暟鎹繑鍥濧pp绔紝瀹屾垚1椤电绾挎暟鎹媺鍙栥€?/p>

鈼忓鏋淎PP绔媺鍙栧埌鐨勭绾挎秷鎭潯鏁颁笉涓?锛屽垯APP绔皢msgid=110鍋氫负鍙傛暟鍐嶆璇锋眰鎷夊彇绂荤嚎娑堟伅锛岀洿鍒版湇鍔$涓嶈繑鍥炴暟鎹粨鏉熺绾挎秷鎭媺鍙栥€?/p>

2.3 聽鎺ㄩ€侀€氶亾

58鍒板鐨勭敤鎴蜂笉浼氱粡甯告墦寮€App锛孴CP娑堟伅绯荤粺寰堝彲鑳芥棤娉曞強鏃舵妸娑堟伅閫佽揪鐢ㄦ埛銆傜被浼奸檺鏃舵姠璐被鐨勬椿鍔紝蹇呴』鍦ㄦ煇涓椂闂存妸娑堟伅鎶曢€佺粰鐢ㄦ埛锛屽崟闈燭CP娑堟伅绯荤粺鏃犳硶婊¤冻闇€姹傘€?/p>

缁熶竴娑堟伅鎺ㄩ€侀€氶亾锛屾暣鍚圱CP銆佷釜鎺ㄣ€佺背鎺ㄣ€丄PNS銆佸井淇°€佺煭淇$瓑娑堟伅鎺ㄩ€佹柟寮忥紝灏芥渶澶у彲鑳界‘淇濇秷鎭€佽揪鐢ㄦ埛銆傜粺涓€鎺ㄩ€侀€氶亾缁撴瀯濡傚浘6鎵€绀恒€?/p>

鍥?锛氱粺涓€鎺ㄩ€侀€氶亾缁撴瀯鍥?/p>

鎺ㄩ€侀€氶亾鐨勬牳蹇冨伐浣滄槸瀹屾垚娑堟伅鍒扮鐨勬帹閫併€備笉鍚岀殑閫氶亾锛屾帹閫佹椂鎵€闇€鍙傛暟涓嶅畬鍏ㄤ竴鑷达紝鎺ㄩ€侀€氶亾鑳藉鑾峰彇鐩稿簲閫氶亾鎵€闇€鐨勫弬鏁帮紙濡傚浘7鎵€绀猴級銆?/p>

鍥?锛氭帹閫侀€氶亾鍙婂弬鏁?/p>

2.4 聽绛栫暐涓績

绛栫暐涓績鏀寔鎺ㄩ€佺瓥鐣ョ殑浜哄伐閰嶇疆鍙婅嚜鍔ㄨ皟鏁淬€?/strong>

涓句袱涓緥瀛愩€?/p>

绗竴涓緥瀛愶細鍋囪鎴戞槸鍋ヨ韩鐖卞ソ鑰咃紝鎴戠敤App閫氳繃TCP娑堟伅绯荤粺璺熷仴韬埧鑰佹澘娌熼€氫环鏍硷紝缁撴灉鍋ヨ韩鎴胯€佹澘娌℃湁鎵撳紑58鍒板鐨凙pp锛屾敹涓嶅埌鎴戠殑娑堟伅锛岃繖鏃剁郴缁熷彲浠ユ牴鎹瓥鐣ヤ腑蹇冪殑绛栫暐锛岄€氳繃APNS鎴栬€呬釜鎺ㄣ€佺背鎺ㄥ悜鍋ヨ韩鎴胯€佹澘鍙戝嚭娑堟伅鎻愰啋锛?/p>

绗簩涓緥瀛愶細鏌愪汉纭畾鎵句竴涓編鐢插笀鍋氱編鐢诧紝杩欎釜淇℃伅瀵圭編鐢插笀闈炲父閲嶈锛岀瓥鐣ヤ腑蹇冪殑涓€涓姇閫掔瓥鐣ュ緢鍙兘鏄痯ush鐨勫悓鏃剁粰缇庣敳甯堝彂閫佺煭淇°€?/p>

绛栫暐涓績缁撴瀯濡傚浘8銆?/p>

鍥?锛氱瓥鐣ヤ腑蹇冪粨鏋勫浘

绛栫暐閰嶇疆妯″潡銆?/strong>浜轰负閰嶇疆娑堟伅鎺ㄩ€佺殑绛栫暐锛屼究浜庢牴鎹秷鎭彲杈剧巼锛屾垨鑰呬笟鍔″満鏅渶瑕侊紝淇敼娑堟伅鎺ㄩ€佺瓥鐣ャ€傛瘮濡傚墠闈㈡彁鍒扮殑浜у搧鏉ュ洖璋冩暣鎺ㄩ€侀€氶亾锛屽氨鍙互閫氳繃杩欎釜妯″潡杩涜閰嶇疆銆?/p>

绛栫暐瑙f瀽锛岃В鏋愭帹閫佹秷鎭瓥鐣ャ€?/strong>璇诲彇閰嶇疆鐨勬秷鎭彂閫佺瓥鐣ワ紝鍚屾椂鏍规嵁鎵嬫満绫诲瀷閫夋嫨鎺ㄩ€侀€氶亾锛屽皬绫虫墜鏈虹敤绫虫帹銆佸叾浠朼ndroid鎵嬫満鐢ㄤ釜鎺ㄣ€佽嫻鏋滅敤apns銆?/p>

濡傛灉鏄涓€氶亾鎺ㄩ€侊紝闇€瑕佺‘璁ゆ槸骞惰鎺ㄩ€侊紙姣斿璧勪骇鍙樺寲锛屽悓鏃堕€氳繃APNS銆佸井淇℃帹閫侊級鎴栭『搴忔帹閫侊紙鏍规嵁ACK鎯呭喌銆佸閫熻繍璁㈠崟锛屼紭鍏堥€氳繃TCP閫氶亾鎺ㄩ€侊紝濡傛灉瑙勫畾鏃堕棿娌℃湁鏀跺埌ACK锛屽垯閫氳繃涓帹鎴栫背鎺ㄦ帹閫侊級銆?/p>

璁℃椂璋冨害鍣紝鏍规嵁鎺ㄩ€佺瓥鐣ュ畾鏃舵帰鏌ユ秷鎭紦瀛橈紝鍒ゆ柇娑堟伅鏄惁宸查€佽揪銆備緷鎹帹閫佺瓥鐣ヨ繘琛屽叾浠栨笭閬撴帹閫佹垨鍙嶉娑堟伅鏄惁閫佽揪缁撴灉銆?/p>

ACK妫€娴嬶紝鍒ゆ柇娑堟伅鏄惁閫佽揪锛岄€氳繃鍝釜閫氶亾閫佽揪銆?/p>

2.4 聽绔?/strong>

鎻愪緵缁熶竴鐨勭Щ鍔ㄧ寮€鍙慡DK鏉ユ敮鎸佹暣涓Щ鍔ㄧ鐨勬秷鎭紶杈撱€傜涓奡DK鏈夊洓涓牳蹇冭鐐癸細淇濇椿銆佹秷鎭幓閲嶃€乀CP閲嶈繛闅忔満寤舵椂鍜岀數閲忔帶鍒躲€?/p>

鈼忎繚娲伙細纭繚鍦ㄥ悇绉嶅瀷鍙锋墜鏈轰笂TCP閾炬帴鍙敤鏄秷鎭紶杈撴槸鍚︽甯哥殑鏈€鍏抽敭鍥犵礌銆?/p>

鈼忔秷鎭幓閲嶏細閲囩敤浜嗗唴瀛橀槦鍒?SQLite鐨勬妧鏈疄鐜帮紝纭繚鍦ㄥ鏉傜綉缁滅幆澧冧笅锛屽憟鐜扮粰鐢ㄦ埛鐨勬秷鎭笉鍑虹幇閲嶅鎯呭喌銆?/p>

鈼廡CP閲嶈繛闅忔満寤舵椂锛氶伩鍏峊CP鎺ュ叆鏈嶅姟鍣ㄦ剰澶栨寕鎺夊悗锛屽ぇ閲忓鎴风鍚屾椂鍙戣捣瀵瑰叾浠栨湇鍔″櫒鐨勮繛鎺ヨ姹傚鑷撮洩宕┿€?/p>

鈼忔帶鍒惰€楃數閲忔槸绉诲姩寮€鍙戦兘闇€瑕佹敞鎰忕殑闂銆?/p>

涓夛紟瀹炶返杩囩▼

3.1 鎶借薄鍒板澶嶆潅鐨勬秷鎭満鏅?/strong>

闈㈠澶嶆潅鐨勪笟鍔★紝棣栧厛闇€瑕佽繘琛屾娊璞″缓妯★紝鍥?灞曠ず浜嗘秷鎭被鍨嬬殑鍒掑垎銆?/p>

鍥?锛氭秷鎭垎绫?/p>

鍥句腑涓婅竟涓€鎺掔殑鎵嬫満鍜岀瑪璁版湰鍥炬爣鍦ㄦ秷鎭郴缁熶腑琚О涓虹锛屾垨鑰呭鎴风锛岃嫳鏂囩敤client琛ㄧず銆備腑闂翠簯鐨勫浘鏍囨槸鎴戜滑鐨勭粺涓€娑堟伅骞冲彴銆備笅杈圭殑鏈嶅姟鍣ㄥ浘鏍囨槸涓氬姟鏈嶅姟鍣紝鑻辨枃鐢╯ever琛ㄧず銆?/p>

58鍒板鍚勭澶嶆潅鐨勬秷鎭渶姹傦紝鍙互鎶借薄涓?绫汇€?/p>

鈼廋2S,client to server

渚嬪閫熻繍鍙告満鎵嬫満绔紝闇€瑕佸皢寮€杞﹁建杩圭殑缁忕含搴﹁繎瀹炴椂鐨勪紶閫掑埌閫熻繍鍚庡彴鏈嶅姟鍣紝鏈嶅姟鍣ㄦ墠鑳芥牴鎹杞﹁建杩硅绠楄溅璐广€?/p>

鈼廠2C,server to client

鐢ㄦ埛鏈夊紶淇濇磥浼樻儬鍒稿揩鍒版湡浜嗭紝鏈嶅姟鍣ㄩ渶瑕侀€氱煡鐢ㄦ埛銆傝繖绫荤敱鏈嶅姟鍣ㄤ富鍔ㄥ彂璧锋帹閫佺殑娑堟伅銆?/p>

鈼廋2C锛宑lient to client

寮€鏀惧钩鍙颁笟鍔★紝鐢ㄦ埛闇€瑕佸挩璇㈠晢瀹堕棶棰橈紝灏嗛棶棰樺彂缁欏晢瀹讹紝鍟嗗杩涜鍥炵瓟銆?/p>

3.2鐩爣鏄庣‘锛屽惊搴忔笎杩?/strong>

鈼忕郴缁熼渶瑕佸疄鐜扮殑鐩爣鏄庣‘銆?/p>

缁熶竴娑堟伅骞冲彴鍦ㄨ鍒掍箣鍒濆凡缁忚€冭檻鍒颁簡鏀寔3绫绘秷鎭紝鍚屾椂棰勮鍒伴渶瑕佸己鍖栨秷鎭帹閫佽兘鍔涗互鍙婄伒娲婚厤缃兘鍔涖€傛€讳綋缁撴瀯鍥惧寘鎷殑鍥涘ぇ閮ㄥ垎锛歍CP娑堟伅绯荤粺銆佹帹閫侀€氶亾銆佺瓥鐣ヤ腑蹇冦€佺锛岀‘淇濊兘澶熻揪鎴愭渶缁堢洰鏍囥€?/p>

鈼忓惊搴忔笎杩涘湴鎺ㄥ姩瀹炴柦銆?/p>

鍏蜂綋瀹炴柦涓紝棣栧厛鐮斿彂TCP娑堟伅绯荤粺锛岃В鍐冲ぇ閲忔秷鎭紶杈撶殑鐥涚偣锛屽苟閫愭鎺ㄥ箍鍒板悇涓笟鍔★紱鎺ョ潃鏁村悎澶氱鎺ㄩ€侀€氶亾锛屽鍔犳帹閫佺瓥鐣ャ€傚疄鏂介樁娈电殑姣忎竴姝ワ紝閮借兘璁╀笟鍔$嚎鐪嬪埌鎴愭晥锛屾秷鎭钩鍙颁篃寰椾互鍦ㄨ繖涓繃绋嬩腑蹇€熸帹骞裤€?/p>

鍥涖€佹晥鏋滆瘎浠峰拰鎬荤粨

鍦ㄧ粺涓€娑堟伅骞冲彴涔嬪墠鍚勪釜鍥㈤槦鑷鐮斿彂娑堟伅鏀跺彂鍔熻兘锛岄噸澶嶆姇鍏ワ紝浠g爜璐ㄩ噺宸紝缁存姢娌℃湁寤剁画鎬с€傜粺涓€鍚庯紝涓€娆℃姇鍏ワ紝缁忚繃鎸佺画鏀硅繘鍜岀淮鎶わ紝澶уぇ鎻愰珮鐮斿彂鏁堢巼锛屾彁鍗囩郴缁熻川閲忋€傚叿浣撹〃鐜板湪浠ヤ笅鏂归潰銆?/p>

鈼忔彁渚涚Щ鍔ㄧSDK锛岀粺涓€绔笂寮€鍙戞帴鍙c€?/p>

鈼忔湇鍔″櫒绔帴鍙?缁熶竴鏈嶅姟鍣ㄤ晶寮€鍙戞帴鍙c€?/p>

鈼忓己鍖栨秷鎭帹閫佽兘鍔涳紝涓嶅紑App涔熻兘閫佽揪鐢ㄦ埛銆?/p>

鈼忓鍔犳秷鎭帹閫佺瓥鐣ワ紝婊¤冻涓氬姟闇€姹傚彉鍖栥€?/p>

11鏈?-12鏃ワ紝鍖椾含鍥藉浼氳涓績锛岀鍏眾TOP100鍏ㄧ悆杞欢妗堜緥鐮旂┒宄颁細锛?8鍒板璧勬繁鏋舵瀯甯堟煶蹇犱紵灏嗗垎浜€奜2O绯荤粺鏋舵瀯婕旇繘銆?/strong>

TOP100鍏ㄧ悆杞欢妗堜緥鐮旂┒宄颁細宸蹭妇鍔炲叚灞婏紝鐢勯€夊叏鐞冭蒋浠剁爺鍙戜紭绉€妗堜緥锛屾瘡骞村弬浼氳€呰揪2000浜烘銆傚寘鍚骇鍝併€佸洟闃熴€佹灦鏋勩€佽繍缁淬€佸ぇ鏁版嵁銆佷汉宸ユ櫤鑳界瓑澶氫釜鎶€鏈笓鍦猴紝鐜板満瀛︿範璋锋瓕銆佸井杞€佽吘璁€侀樋閲屻€佺櫨搴︾瓑涓€绾夸簰鑱旂綉浼佷笟鐨勬渶鏂扮爺鍙戝疄璺点€?/p>

鏇村TOP100妗堜緥淇℃伅鍙婃棩绋嬭鍓嶅線[瀹樼綉]鏌ラ槄銆?澶╂椂闂撮泦涓垎浜?017骞存渶鍊煎緱瀛︿範鐨?00涓爺鍙戞渚嬪疄璺点€?/p>

鍏嶈垂浣撻獙绁ㄧ敵璇峰叆鍙?/span>

文章评论

Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员必看的十大电影
程序员必看的十大电影
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
10个调试和排错的小建议
10个调试和排错的小建议
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员应该关注的一些事儿
程序员应该关注的一些事儿
程序员的鄙视链
程序员的鄙视链
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
一个程序员的时间管理
一个程序员的时间管理
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
旅行,写作,编程
旅行,写作,编程
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
我的丈夫是个程序员
我的丈夫是个程序员
如何成为一名黑客
如何成为一名黑客
那些争议最大的编程观点
那些争议最大的编程观点
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员和编码员之间的区别
程序员和编码员之间的区别
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
代码女神横空出世
代码女神横空出世
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
Java程序员必看电影
Java程序员必看电影
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
编程语言是女人
编程语言是女人
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
 程序员的样子
程序员的样子
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
中美印日四国程序员比较
中美印日四国程序员比较
我是如何打败拖延症的
我是如何打败拖延症的
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
鲜为人知的编程真相
鲜为人知的编程真相
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
漫画:程序员的工作
漫画:程序员的工作
为什么程序员都是夜猫子
为什么程序员都是夜猫子
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有