即時通訊架構剖析與實現

2021-09-26 09:39:39 字數 667 閱讀 6901

架構師的技術棧圖如下:

需要知道知識面

集群監控

zabbix

f5是乙個物理機,軟體+硬體的方式來負責ip包的**。(專業工作來做商業模式);

如上架構支撐1000w沒有問題;

缺點:1、效能瓶頸:lvs或者f5都是有效能上限的,超過這個效能上限怎麼辦?比如facebook、taobao、tencent等等,他們肯定超過了lvqua5和f5的上限了?

2、單機房部署:全國所有的請求以及所有國外的請求都堆到乙個機房是不實現的,網路跨太多,rtt肯定會很慢;

3、跨運營商:不同的執行商之間的互聯互通並不友好;

100億pv接入技術

dns網域名稱分配與自己地區更近的資料中心。

#nslookup www.taobao.com

pv解釋:開啟乙個頁面就算乙個pv(一次訪問量);

***動靜分離

介紹:內容分發網路,做快取靜態資料;(經常搜尋的資源放到cdn服務上);

資料庫:提高資料庫效能,非關係型資料庫+搜尋服務

即時通訊系統架構

先看狀態訊息系統 connd client接入伺服器,可以支援udp,也可以支援tcp,一般建議優先選擇tcp。connd可以布置多台,client接入時,可以用簡單的dns輪詢的方式實現負載均衡。connd功能是維護連線和 訊息包。pconnd proxy connd,接入伺服器,是connd的擴...

XMMPP實現即時通訊

首先搭載伺服器和資料庫 搭載伺服器我用的是openfire,資料庫用的是mysql 這裡推薦兩個鏈結 配置mysql,用的是mysql workbench 配置伺服器 openfire 先配置好資料庫然後配置伺服器 兩個都開啟 下乙個xmpp客戶端,就是用來測試的 我下的是adium 這裡下然後在a...

mysql 即時通訊 即時通訊IM模板

更新記錄 1.0.3 2020 10 22 完成點對點通訊功能,修復若 ug。1.0.2 2020 06 02 1 增加登入 註冊 個人資訊頁面 speedy im 注意介紹 正在持續開發中,目前僅部分ui開發完成。demo im.apk 已有基礎ui以及登陸 點到點聊天等功能。開發客戶端測試賬號密...