1. 如何做伺服器鏡像
現在有幾個備選方案:
1。程序移植,資料庫仍統一管理。
這種方式最易實現,但存在的問題資料庫必須開放internet通道,如何保證安全,是個問題。而且,訪問速度是否能達到要求同樣是個問題。採用vpn通道?速度上又不能滿足。
2。程序和資料庫都移植。
這種方式能實現的鏡像效果最好,但實施難度較大,在國內網站中實現這種鏡像的還不多。這方案還有2種不同實現方式:
2.1 程序不改,資料庫同步
這種方式相對簡單些,程序部分基本不用改動,依靠sqlserver2000的同步功能來實現數據同步。
但從我在erp項目實施中獲得的經驗看,這種方式看似簡單,但其實問題可能最多。首先,sqlserver同樣繼承了microsoft的老毛病:效率不高。同步復制3G的數據這個速度我實在不樂觀。其次需直接開放internet訪問,如何避免安全問題,還沒想好,還需要找安全專家咨詢。最後,同步復制過程中如果發生網路故障,如何保證多數據源的數據完整性和一致性又是個極大的挑戰。
2.2 平台程序改動,資料庫非同步復制
這種方式對程序的要求較高,網站平台架構的調整較大。等於是把網站由單站點程序轉為多站點平台。這樣在業務和數據一致性上都有較高要求。這種方式工作最大,難度看似也最大,但我認為這種方式最可行。首先,把程序結構按照事務劃分,藉助mts可實現多站點統一事務,保證數據的一致性;其次,數據採用非同步復制,能避免網路中斷造成的數據不完整,防止引起某些邏輯錯誤;最後,這種方式要求我們盡量少的訪問資料庫,由於負載的分擔,可考慮大量的使用內存替代資料庫,提高整體的訪問效率。
不過,由於存在時間差,會造成鏡像站點間的內容不一致的情況,我還沒想好如何解決。 並且,需要開發一個事務調度程序對各鏡像數據進行統一更新維護,每秒可能需要面臨200次的請求,程序性能和效率會是問題,如何採用分布式我也沒想好。
2. 我買了兩台阿里雲ecs伺服器,其中一台伺服器做了鏡像,我想用這個鏡像用在另一台伺服器上,怎麼弄
另一台在管理控制台實例中關機然後選擇更多下的更換系統盤,安裝鏡像選擇之前創建的鏡像
3. 如何將伺服器中文件夾或磁碟映射到多台個人電腦實現共享
映射網路驅動器時,每次重啟電腦需要映射,讓人不厭其煩,後來想到製作一個批處理文件,並設置開機啟動,這樣就解決了這一問題。
批處理文件命令:
Java代碼
@echooff
netuseZ:\IPshareFile"password"/user:"ftpname"
開機啟動設置:
win+R跳出運行對話框;然後輸入regedit調出注冊表編輯器-依次展開HKEY_LOCAL_MACHINE-SOFTWARE-MICROSOFT-WINDOWS-CURRENTVERSION-RUN 在右面新建一個字元串值數據設置為該批處理文件的路徑!關閉就OK!!
詳情如下:
1. 利用批處理文件來自動映射
① 首先製作自動映射網路驅動器批處理文件;
② 利用Net Use命令,其基本格式如下:
NET USE
[devicename | *] [\computernamesharename[volume] [password | *]]
[/USER:[domainname]username]
[/USER:[dotted domain name]username]
[/USER:[username@dotted domain name]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]
其中,devicename是映射的盤符,自己定義,比如Z:、Y:等,如果為*,則每次創建都選擇一個盤符;computername為所要映射的計算機名稱,用其IP地址也可以;sharename為共享的文件夾;password為連接所需密碼;username是連接該計算機的用戶名;SAVECRED是否保存用戶名和密碼;PERSISTENT是否永久連接,YES或NO,示例如下:
@echo off
net use z: \Serversharefile "" /user:"guest" /persistent:no
即映射\Serversharefile到Z:盤,用戶名為Guest,密碼為空
③ 製作步驟如下:
首先定義一個txt文件,然後修改其擴展名為bat,比如NetMapping.bat;接著編輯這個批處理文件,寫入如下命令:
@echo off
net use z: \Serversharefile "" /user:"guest" /persistent:no
根據需要修改要連接的計算機名稱,共享文件名,登陸用戶名和密碼,還有定義的盤符。
再接著有幾種執行方式,最簡單的方式是將這個批處理文件放在「啟動」項里,用戶每次注銷或重啟計算機都會自動映射網路驅動器,但是如果Z:映射的已經存在,則不再創建。