怎麼才能以最小的代價(就是說錢), 時間精力不算.
為什麼個人不能架設乙個象樣的伺服器? 讓我們首先看看我們為什麼要伺服器, 伺服器單元應該具備哪些特點.
1. 定位功能
看看 rfc 3261 對於其功能的描述:
使用者定位:
檢查終端使用者的位置,用於通訊。
使用者可達性:檢查被叫使用者是否願意參與通訊。
使用者能力:檢查**和**的引數。
事務建立:
」ringing」,
主被叫建立會話引數。
事務管理:包括傳送和終止會話,修改會話引數,啟用服務等等。
==> 對應到im
使用者定位:使用者輸入自己的名字, 應該能利用此伺服器給出註冊上的ip.
使用者可達性: 可以不用伺服器參與
使用者能力: 可以不用伺服器參與
事務建立: 可以不用伺服器參與
事務管理: 可以不用伺服器參與
所以,關鍵要能提供定位功能.(1)
2. 海量記錄
使用者定位, 使用者密碼管理等資訊都需要放在伺服器上. 雖然每個使用者不需要太多儲存空間, 但如果使用者數量太大, 乙個家庭pc就不能對付了.
3. 備份機制
伺服器應該足夠強壯(2), 最好有備份機制,這樣,即使一台伺服器當機,另外一台也能頂上.
解決辦法: 使用p2p協議 + 免費ddns 服務
使用p2p協議, 可以使我們對伺服器的依賴變成對種子節點的依賴. 也就是說, 只要我們知道p2p網路中任意乙個節點ip就可以了. 做為個人,這點是可以做到的.
我們知道,個人ip每此都可能變化,所以你需要註冊乙個免費的ddns服務.這樣你每天開機就可以保證知道有乙個種子節點在網路中.
當然,節約用電,人人有責. 為此,我在軟體中內建ddns登陸和種子檢測演算法, 就沒必要一定由我來開機了. 任意乙個人開機就可以.
----------
該吃飯了, 過兩天再寫具體的協議和編碼實現
免費的DNS伺服器
博主正在使用的dns 主 dns 備 dns 備註119.29.29.29 8.8.4.4 推薦主dns 備dns 備註119.29.29.29 182.254.116.116 推薦2,阿里 dns alidns 這組 dns 是由阿里巴巴 中國 提供的,國內連通性還是不錯的,但是國外部分地區連通性...
國內公眾免費ntp伺服器
推薦 www.bjtime.com ntp.api.bz s1a.time.edu.cn 北京郵電大學 010 s1b.time.edu.cn 清華大學 010 62795818 6105 s1c.time.edu.cn 北京大學 010 62753007 s1d.time.edu.cn 東南大學 ...
阿里雲伺服器配置免費https服務
購買伺服器,購買網域名稱,備案 申請ssl證書 dns驗證 上傳證書,配置nginx 很關鍵,開啟埠!阿里雲的443埠預設是不開啟的 伺服器我是買的阿里雲的,網域名稱也是在阿里雲上買的,注意一點,現在網域名稱必須備案才能用,所以建議先買網域名稱著手備案,等備好案再買伺服器。粘個阿里雲推廣的連線,點進...