1、概述
該產品部署在網路隔離裝置兩端,以**程式的身份,完成兩側裝置連線維護,資料**的功能。場景簡化如圖所示:
軟體核心是乙個基於netty的網路應用程式,考慮到系統的可維可測性,整合了web化的配置、監控和除錯功能。
2、啟動類是gatekeeperwebmain
public3. web容器是jetty,在web服務啟動過程中,通過spring初始化後台相關bean,並在初始化完成後啟動後台監聽服務。static
void main(string args) throws
exception
private
static
void startjetty(int port) throws
exception ", port);
server server = new
server(port);
configuration.classlist classlist =configuration.classlist
.setserverdefault(server);
classlist.clear();
classlist.add("org.eclipse.jetty.annotations.annotationconfiguration");
server.sethandler(getservletcontexthandler());
addruntimeshutdownhook(server);
server.start();
logger.info("server started at port {}", port);
server.join();
}
4. 發布維護過程中的一些收穫
1、功能的可用性
產品部署在全國各地多個地方,生產環境掉電重啟,網路不穩定等多種異常情況都會出現。
- 軟體需要保證掉電重啟自動恢復等。
- 通過**程式的心跳機制及重連機制,保證網路正常或網路斷開恢復後能正常提供服務。
2、服務的可靠性
- 第三方服務端處理速度不一定快,如果是同步阻塞的話,就會加大系統自身負擔,被外部拖累。
- 裝置不可達等情況,應有快速失敗機制。(一旦出現一定的超時,如果有多次重試的機制,可能會使得網路負擔更大,造成雪崩效應。)
3、系統的維護性
- 提供版本一鍵安裝公升級工具,操作簡單快速。
- 提供一鍵日誌採集功能。獲取伺服器核心的作業系統日誌、業務日誌,便於有問題時採集分析。
- 現場人員可以通過web監控除錯頁面,檢視當前系統狀態及網路情況。便於簡單問題的現場自行處理。
OSX 靈活管理Gatekeeper
這個設定在system preferences中的security中給普通使用者乙個直觀而簡單的設定選項 當然了最後乙個選項是關閉這個安全措施 完全關閉。據說mac os x 10.7.5也引進了這個技術,我還沒有安裝。gatekeeper看上去挺美,可是之通過上面的方式進行配置,是不適用企業環境的...
TCP IP概述學習
掃盲常識 1.構建網際網路最簡單的方法是把兩個貨多個網路通過路由器進行連線的 路由器的好處是為不同型別的物理網路提供連線,如乙太網 令牌網。連線網路的另乙個途徑是使用網橋。網橋是在鏈路層上對網路進行互連,而路由則是在網路層上對網路進行互連。網橋使得多個區域網 lan 組合在一起,這樣對上層來說就好像...
深度學習概述
深度學習概述 1.深度學習定義 深度學習 deep learning 起源於人工神經網路,它的定義 通過組合低層特徵形成更加抽象的高層特徵或類別,從而從大量的輸入資料中學習有效特徵表示,並把這些特徵用於分類 回歸和資訊檢索的一種技術。何謂為深度 網路學習得到的函式中,非線性運算組合水平的數量。2深度...