1、java中怎樣取得伺服器IP分發的實際IP和埠
javax.servlet.ServletRequest里有相復應方法
getLocalAddr() 返回取得請制求的Ip
getLocalPort() 返回捕獲請求的IP的埠號
getLocalName() 返回主機名
以上三種方法都有相應的getRemoteXXX()方法
2、負載均衡 是如何如何分發 請求到用戶最近的伺服器的
如果你是看CDN的東西看到的這句話,那麼我可以來解釋一下流程。「全局負載均衡技術將用戶的訪問指向離用戶最近的工作正常的流媒體伺服器上」。首先我們要明確幾件事:
1、在CDN的案例圖中,其實B和C不會在不同的城域。如果在不同的城市,一般會在那個地域也放置一個反向代理伺服器或反向代理節點。B和C為同一地域,A為B、C的負載均稀器或調度器;
2、CDN的部署里,為避免單點故障或應對業務峰值,A並不是單台伺服器,一般由多台伺服器進行調度,一般採用LVS進行七層的負載和轉發。通過LVS的負載均衡策略將業務轉發至B和C,負載均衡策略可以進行設置,如輪詢,權重輪詢、隨機等等;
3、CDN一般由DNS來做為用戶流量調度,也是CDN的核心,即將用戶的請求調度至距用戶最近的節點,例如節點D,節點D通過負載均衡策略將請求分發至節點D後端的業務伺服器E和F。
4、你看到的這句話,是指DNS層面的調度。
流媒體業務使用CDN的發布業務的前提和流程如下:
1、在流媒體業務伺服器域名注冊商修改域名的CNAME記錄為CDN服務廠商的域名;(這一步是使用CDN的首要條件)
2、CDN服務廠商為業務設置不同地域的緩存節點,如北京、上海、美國等
3、不同地域設置的緩存節點具有不同的IP地址地址池,並且該節點內擁有業務調度器(LVS的DR)及真正的業務緩存伺服器,緩存伺服器通過類似Squid等程序定期緩存流媒體業務伺服器的視頻信息及網頁信息,每隔一段時間進行更新請求;
4、用戶通過DNS調度請求到某一節點時,該節點通過LVS技術將用戶的請求調度至節點內某一以緩存節點進行處理,並返回結果給用戶;(可參照LVS的工作模式)
5、當緩存節點有用戶請求的內容時,將直接返回內容給用戶,當緩存節點發現請求的內容不存在時,會主動返迴流媒體業務的源伺服器進行內容請求,並將結果緩存至緩存節點。
6、
用戶最終拿到緩存節點上的視頻內容及信息,由於通過DNS調度至用戶最近的節點,通過LVS調度至最快最優的伺服器進行處理,故加快了用戶訪問網站及視頻
的速度。(視頻的加速其實還有一種技術叫cache技術,即將視頻提前下載到距用戶最近的節點,用戶看起來等於在區域網中查看)
DNS和CDN調度的流程如下:
1、用戶訪問流媒體業務的域名如「www.abc.com";
2、www.abc.com的cname記錄為CDN服務廠商的域名,如www.abc.com.cdncache01.com;
3、用戶的請求被轉發至www.abc.com.cdncache01.com進行處理,即觸發用戶對www.abc.com.cdncache01.com域名的解析處理。DNS解析流程見圖「DNS解析流程圖」
4、
www.abc.com.cdncache01.com域名在權威伺服器里配置的記錄為多條的,即智能DNS,可參考DNSPOD,即一個域名可以根據地
域的不同配置不同的解析策略,源地址為北京聯通的,即解析為用戶指定的聯通伺服器IP地址,源地址為廣州移動的,即解析的IP地址為用戶指定廣州移動的
IP地址。
5、DNS通過AnyCast技術進行三層負載均衡,類似於OSPF的等價路由,如8.8.8.8這個地址實際為一個AnyCast地
址,即谷歌全球的遞歸DNS伺服器均使用8.8.8.8作為Global
DNS地址,當用戶通過8.8.8.8請求域名解析時會帶上自己的DNS伺服器地址進行請求,即8.8.8.8會查詢請求過來的客戶端地址是哪裡的IP地
址,如果是北京聯通的,即將請求解析為北京聯通的一個IP地址或解析為北京聯通的一個負載均衡節點CNAME域名。
6、為了達到更精準備的DNS
解析調度,谷歌還研發了edns-client-subnet,即在DNS授權、遞歸、緩存上均支持該Edns協議,支持該協議後,用戶在請求DNS域名
解析時,會帶上自己客戶端的源IP地址放在請求包里,而非客戶端配置的DNS伺服器IP地址。這樣就有效的避免了用戶使用Global
DNS伺服器時不能調度精準的問題。(有關DNS授權、遞歸等問題可以參照RFC 1034和1035)
7、按照以上流程用戶請求www.abc.com.cdncache01.com,會得到一個距離用戶上網所在地域最近的一個CDN緩存節點的IP地址即樓主圖中的反向代理服務節點。假設IP地址為1.2.3.4。
8、用戶請求1.2.3.4的流媒體業務,節點1.2.3.4通過LVS及其它負載均衡技術將用戶的請求分發布該節點內最優最快的緩存伺服器,如伺服器E,IP地地址為192.168.1.4,即由192.168.1.4進行業務處理。
9,伺服器192.168.1.4直接將結果返回給用戶。
3、Java如何分發軟體到一批伺服器上?
其實跟本地環境是一樣的,搭建好這些環境,伺服器也可以看成是你的筆記本,你本地運行需要什麼,伺服器上就需要什麼。把項目拷貝到webapps裡面就行。
4、分發伺服器是什麼
?
5、網站一級域採用固定IP,二級域使用分發伺服器(鏡像分發)會影響網站優化嗎?
這種情況是不會影響排名的。
理由很簡單,搜索引擎把一級域名和二級域名是當成兩個不同站點看待的。
6、通過linux伺服器分發windows操作系統
裝個虛擬機,虛擬機裡面裝windows,然後用裡面的windows分發。其實還是做台windwos分發伺服器比較好。
7、dns伺服器在就近分發上有何作用?結合cdn能完成怎樣的用戶體驗
DNS伺服器在就近分發可以加快域名解析,使用CDN同樣可以加速網站訪問,CDN主要載入網站上的靜態文檔,動態文檔如ASP或者PHP不建議使用CDN
8、我有一台linux機器,上有一些文件包,如何把這些文件包分發到100台伺服器上,同時把文件包解壓
設置無密碼傳輸:
1.在你這台主機上生成公鑰
ssh-keygen -t rsa
一直回車
2.復制生成的公鑰到所版有伺服器
即文件~權/.ssh/id_rsa.pub
3.傳輸:
9、sql server 2008分發伺服器配置在哪
下面為您介紹的sqlserver分發伺服器的設置方法可以將將分發伺服器設置在和發布伺服器不同的機器上,該方法供您參考學習,希望對您有所啟迪。
一般來說,是把發布伺服器和分發伺服器放在同一台SERVER上,但是當發布伺服器的壓力比較大的時候,就可以選擇將sqlserver分發伺服器設置在和發布伺服器不同的機器上。
具體配置如下:
首先要在分發伺服器上的sqlserver中將本機配置為sqlserver分發伺服器,在選擇發布伺服器的時候,要添加上遠程的實際的發布伺服器,這里又涉及到之前一篇文章里提過的伺服器名稱上,如果要從分發伺服器連接發布伺服器,使用的伺服器名稱不能是sqlserver要求的標準的server\instance的話,那就得在分發伺服器上做這個標準的別名,然後設置上管理密碼。
然後在發布伺服器上,配置sqlserver分發伺服器的時候,選擇使用遠程伺服器,然後連接到分發伺服器(如果分發伺服器沒有做之前做的配置的話,這里就會提示分發伺服器管理員做設置什麼的,總之就是過不去了),然後輸入之前在分發伺服器中輸入的管理密碼。
最後要說的主要是這個快照代理的運行賬戶,這個賬戶可以設置為在sqlserver分發伺服器上的windows賬戶同,分發伺服器名\用戶名,此賬戶要對在分發伺服器上的快照文件夾有寫許可權,還要設置此用戶可以登錄分發伺服器的sqlserver並屬於分發資料庫的db_owner角色,最後因為真正的發布資料庫在發布伺服器上,如果連接到發布伺服器使用通過模擬進程賬戶,則還需要在發布伺服器上配置一個和分發伺服器上運行快照代理相同的windows賬戶,並對使它屬於發布資料庫的db_owner角色。當然這可能只是配置的一種方案,根本問題還是在於配置的windows賬戶能對所需要訪問的資源擁有相應的許可權。
10、如何用Apache分發同一個伺服器上的多個應用
使用IIS可以在一台伺服器放置多個網站。 點配置不同主機頭。如果您的伺服器有多個版 IP 地址,您可以權通過為不同站點分配不同 IP 地址來區分站 點,如果您的伺服器只有一個 IP 地址,或者您不想為不同站點分配不同 IP 地址,您可以通過為不同站 點...