原创 計算機傳輸層

傳輸層和數據鏈路層作用都是建立數據傳輸的通道,不同的是傳輸層主要應用在廣域網的網絡應用中,而數據鏈路層主要應用在局域網中的數據傳輸中。 傳輸層是整個廣域網體系結構中的核心所在,因爲他負責端到端的通信是面向網絡通信層的第三層和麪向信息處

原创 計算機網絡層

網絡層既要解決不同網絡節點間通信的路由和協議識別問題,又要通過路由選擇策略解決網絡擁塞問題,儘可能的提高網絡通信的可靠性。瞭解網絡層的通信原理有助於解決網絡故障。 重點知識: 報文交換與分組交換原理 虛電路分組交換和數據報分組交換原

原创 計算機數據鏈路層

設計數據鏈路層(Data Link Layer)的目的在於,在原始的、有差錯的物理傳輸線路的基礎上,採取差錯檢測、差錯控制與流量控制等方法,講有差錯的物理線路該進程邏輯上無差錯的數據鏈路,以便向它的上一層——網絡層提供高質量的服務。

原创 2018年年終彙報

今天是聖誕節,晚上抽空寫下年終總結。總的來說,今年收穫還可以,去年既定的公司目標和個人目標都有所突破,沒有白白浪費時間。主要工作有: ejabberd集羣的關鍵指標監控和配置調優 XMPP協議方面 實踐了實時消息同步協議(XEP-

原创 計算機網絡物理層

物理層是計算機網絡體系中的最底層,負責爲數據通信構建一條連通的,電氣化的物理鏈路層或者傳輸通道。工作在物理層的設施包括:各種傳輸介質、集線器(Hub)、中繼器、無線AP等。當然在各種網絡設備接口上同樣也體現了物理層上的功能,包括各種接

原创 (一)靜態輪循調度算法實現

業務場景 有一堆組,每組成員不定時進出組,且組內成員會有狀態,要求實現請求過來時,輪詢分配給特定狀態的成員。於是想到了經典的Round-Robin算法,根據業務寫了個demo,如下: <?php /** * Class Round

原创 (二)動態輪循調度算法實現

想看上篇的童鞋請移步靜態輪循調度算法實現 上篇說到,使用取模方式,沒有辦法實現公平輪詢調度,於是有了這篇,採用引用計數的方式實現動態輪詢調度。如下: <?php /** * Class RoundCounter * 動態公平循環

原创 計算機網絡通信基礎

本文僅簡單介紹下網絡通信的基礎知識重點。主要涉及: 基帶傳輸與頻帶傳輸區別 傳輸速率和信道帶寬的計算 奈斯準則、香農公式和採樣定律 歸零碼與非歸零碼區別 AMI、CMI、HDB3、曼徹斯特碼和查分曼特斯特碼編碼原理 調製與解調

原创 關於私有部署的一些方案思考

大客戶私有部署的SaaS方案思考 概述 近來公司需要給大客戶做私有部署,由於客戶分公司較多,業務廣泛,集團希望共享客戶資源,統一服務流程,共享監控數據和統計數據,需要我們這邊深入考慮部署方案。   目前我們使用的SaaS架構是多租戶中

原创 JS正則判定常見URL

JS正則URL 最近在做聊天鏈接轉卡片消息功能,需要先對URL合法性驗證,以便減少不必要的抓取快照和摘要的請求。簡單分享兩個比較全面的正則表達式。 URL定義 摘自維基百科 統一資源定位符(或稱統一資源定位器/定位地址、URL地址等

原创 計算機網絡體系結構

計算機網絡體系主要有兩種,一種是OSI/RM國際標準的七層結構,由低到高分別是物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層,另一種是TCP/IP的非標準的,但是應用最廣泛的四層體系結構,由低到高依次是網絡接口層、網際互聯

原创 ES在IM組的搜索實踐分享

ES在IM組的搜索實踐分享前言—沒什麼用背景—代碼寫詩難點—重構之前的思考方案—車到山前必有路1. 多個相似問題合併之後加入基礎表一個字段的方案2. 相似問題跟標準問題合併到一起,當成標準問題對待,類型區分意義—紙上得來終覺淺,絕知此

原创 適配器模式

適配器模式 設計模式有個重要的格言:組合優先於繼承。一般來說組合要優先於繼承,因爲參與者之間的綁定更加寬鬆,在重用、結構和修改等方面有很多優點,這點與繼承不同,繼承具體類或者所繼承的類中包含已經實現的方法時,存在一種緊密綁定的缺點。

原创 狀態設計模式

狀態(state)設計模式是一種針對狀態改變的有用的模式。遊戲通常使用狀態模式,因爲遊戲中的對象會頻繁改變狀態。狀態模式的作用就是允許對象在狀態改變時改變其行爲。 UML類圖 圖 6-1 狀態模式類圖 使用場景 遊戲和模擬器經常使用狀

原创 自助Linux之問題診斷工具strace

原文鏈接 引言 “Oops,系統掛死了…” “Oops,程序崩潰了…” “Oops,命令執行報錯…” 對於維護人員來說,這樣的悲劇每天都在上演。理想情況下,系統或應用程序的錯誤日誌提供了足夠全面的信息,通過查看相關日誌,維護人員就能很快地