掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
總體思考

成都創(chuàng)新互聯(lián)主營六合網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件定制開發(fā),六合h5微信小程序搭建,六合網(wǎng)站營銷推廣歡迎六合等地區(qū)企業(yè)咨詢
總結這些年經(jīng)驗,進行構架演進的方向選擇時,大致要做到下面的目標:
上圖純手繪花了些時間,本文以此圖從上到下的順序進行描述。
用戶
在移動互聯(lián)網(wǎng)環(huán)境下,用戶會被分為好網(wǎng)絡的用戶和壞網(wǎng)絡的用戶,我們要為壞網(wǎng)絡的用戶盡一切可能提供合適的鏈路和可靠的DNS。
接入層
在接入層的代碼層面,需要準備client-server套件,這意味著,需要一個同時了解android\ios..等客戶端和服務器端開發(fā)的團隊,專門打造網(wǎng)絡套件。
業(yè)務接入層
這一層的目標是靈通機動調配流量,往往大家的方案都是LVS,或者是F5等。更高大上一點,再上一些流量分析設備,在有突增的時候好用來找問題。
業(yè)務層
在統(tǒng)一的業(yè)務框架下,去完成各個靈活組織的BIZ邏輯,這里就涉及到異構系統(tǒng)對一個大型公司的影響。
RPC框架與隊列
二者一起完成數(shù)據(jù)在IDC的傳遞,不同在于,一個是同步,一個是異步。
配置管理
zookeeper當選***角色,上點規(guī)模的服務里基本都會有zk的身影。
日志系統(tǒng)
統(tǒng)一的日志系統(tǒng),對未來發(fā)展中所需要的各種數(shù)據(jù)更加容易得到。日志系統(tǒng)的特點要求:快,容網(wǎng)絡錯誤,部署簡單,進程穩(wěn)定,可水平擴展。
監(jiān)控報警系統(tǒng)
ganglia與nagios仍舊是***用的開源管理軟件。
跟蹤系統(tǒng)
當系統(tǒng)出現(xiàn)bug的時候,用來快速debug,當服務越來越多的時候,跟蹤系統(tǒng)是個必不可少的工具。
PAAS Agent Daemon
整體統(tǒng)一的運維平臺的客戶端程序,此程序負責:向監(jiān)控系統(tǒng)匯報硬件及網(wǎng)絡數(shù)據(jù),啟動和停止應用程序,向監(jiān)控系統(tǒng)和PAAS平臺傳遞應用程序的運行狀態(tài)。
存儲平臺
此層包括所有重狀態(tài)的hosting service。
PAAS 資源控制層
目標是實時反饋整個或多個IDC內部的內存還有多少、CPU是否夠用、下次采購還需要多少機器。
PAAS用戶界面層
這一層主要面向運維和開發(fā)人員,比如用來上線服務、添加刪除機器。
自動部署層
一般都以hudson的CI(持續(xù)構建)完成之后進行,但可自動化的部署一定需要測試框架非??孔V,以及測試代碼靠譜,否則就是個悲劇。
測試框架
借用一些高級框架,讓代碼寫少一點,比如jmockit、spring-test等等。
編譯工具
java的maven為不二選擇。編譯好的包倉庫,推薦nexus。
代碼生成
開發(fā)人員不需要重復進行操作,只要框架是固定的,所有的代碼應該都是可以生成的。只需要花精力去修改核心邏輯。
代碼質量
在工程師的代碼完成之后,跑一遍靜態(tài)分析,可以提前發(fā)現(xiàn)一些問題,可以做成定期的模式,與持續(xù)集成放在一起。
代碼及常規(guī)系統(tǒng)
PAAS for DEV & TEST

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流