1、網站、伺服器、資料庫之間的關系是什麼?
網站上的數據都是放在伺服器上面的,
也就是說資料庫放在伺服器上----網站通過伺服器來防問資料庫
2、兩台伺服器的數據同步如何實現?
1.安裝CentOS7.0yum install ssh 安裝SSH協議yum install rsync (rsync是一個遠程數據同步工具,可通過LAN/WAN快速同步多台主機間的文件)service sshd restart 啟動服務任務
2.配置Master無密碼登錄所有Salve,在Master機器上生成密碼對
3.查看/home/hadoop/下是否有".ssh"文件夾,且".ssh"文件下是否有兩個剛生產的無密碼密鑰對。
4.接著在Master節點上做如下配置,把id_rsa.pub追加到授權的key裡面去。
5.設置SSH配置用root用戶登錄伺服器修改SSH配置文件"/etc/ssh/sshd_config"的下列內容。設置完之後記得重啟SSH服務,才能使剛才設置有效。
6.退出root登錄,使用hadoop普通用戶驗證成功同步另一台伺服器的數據
3、伺服器數據和資料庫里的數據有什麼區別?
比方說一個伺服器上放了很多資料庫,那麼多資料庫一個一個地管是不是很麻煩?所有就需要一個東西用來管理這個伺服器上的所有資料庫,這就是資料庫管理系統與資料庫的區別。也可以用這樣一個例子說明,你有很多本書籍,每本書籍相當於一個資料庫,如果你的書籍太多又亂丟的話,是不是很容易出問題?所以你需要一個書櫃,把每一本書都擺進書櫃去,哪本書放在哪裡是不是就很好找了?這樣管理起來是不是就容易多了?這書櫃就相當於資料庫管理系統。而至於資料庫引擎與資料庫管理系統沒多大區別,相當於資料庫服務的意思
4、如何調用伺服器上的資料庫
access資料庫 無法通過遠程連接
mysql和mssql只要按照程序的說明進行設置就可以了
例如mYsql的
Mysql資料庫是Linux主機上使用最為廣泛的一種功能強大的資料庫。您可以通過Mysql資料庫客戶端來進行管理,另外,您也可以通過更加直觀的PhpMyadmin來進行管理。方法如下:
首先下載PhpMyAdmin軟體,將此文件包解壓
找到其中的一個文件: config.inc.php(或者如config.*等, 該文件名會因phpmyadmin版本不同, 而有所差別) 修改以下配置: $cfgServers[1]['host'] = 'localhost'; // MySQL hostname
$cfgServers[1]['port'] = ''; // MySQL port - leave blank for default port
$cfgServers[1]['socket'] = ''; // Path to the socket - leave blank for default socket
$cfgServers[1]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')
$cfgServers[1]['stser'] = ''; // MySQL standard user settings (this user must have read-only $cfgServers[1]['stdpass'] = ''; // access to the "mysql/user" and "mysql/db" tables)
$cfgServers[1]['adv_auth'] = FALSE; // Use advanced authentication?
$cfgServers[1]['user'] = '資料庫用戶名'; // MySQL user(此項需要設置)
$cfgServers[1]['password'] = '資料庫密碼'; // MySQL password (only needed with basic auth) (此項需要設置)
$cfgServers[1]['only_db'] = ''資料庫名稱'; // If set to a db-name,...(此項需要設置)
然後您ftp到您的網站, 在您的網站下建立一個目錄phpmyadmin, 把phpmyadmin所有文件上傳到該目錄下訪問http://'yourdomain.com/phpmyadmin, 即可管理您的資料庫了."
在您建好您的資料庫後, 記得把這些phpadmin的文件移走, 否則便讓任何人都可以管理您的資料庫了.
MSSQL的
asp連接mssql代碼:
dim conn, conntol
conntol = "driver={SQL Server};server=伺服器名字;uid=登陸帳號;pwd=登陸密碼;database=資料庫名字"
set conn=server.createobject("adodb.connection")
conn.open conntol
5、關於客戶端,伺服器和資料庫三者的關系。
伺服器的作用是保存、處理、分發數據,客戶端的作用是請求數據並顯示出來。
資料庫是通過伺服器端訪問的,訪問後處理並包裝為JSON,通過socket發送給客戶端。客戶端收到後解釋這個JSON,從中提前所需的數據並顯示。
打個比方,伺服器就像筷子,資料庫就像是一盤菜,程序就像人,人們用筷子夾盤子里的菜來吃。一般來說圖片保存在伺服器上,確切說應該是保存在伺服器主機上,伺服器可以保存東西 ,那要資料庫來做什麼?
資料庫是用來保存數據讓我們來直接調用的,就算是圖片保存在伺服器上也會把他的地址保存到資料庫里,再通過地址來調用。
6、伺服器怎麼處理大量上傳的數據?
說白了就是伺服器的承受能力。 第一,確認伺服器硬體是否足夠支持當前的流量。
普通的P4伺服器一般最多能支持每天10萬獨立IP,如果訪問量比這個還要大,那麼必須首先配置一台更高性能的專用伺服器才能解決問題,否則怎麼優化都不可能徹底解決性能問題。
第二,優化資料庫訪問。
伺服器的負載過大,一個重要的原因是CPU負荷過大,降低伺服器CPU的負荷,才能夠有效打破瓶頸。而使用靜態頁面可以使得CPU的負荷最小化。前台實現完全的靜態化當然最好,可以完全不用訪問資料庫,不過對於頻繁更新的網站,靜態化往往不能滿足某些功能。
緩存技術就是另一個解決方案,就是將動態數據存儲到緩存文件中,動態網頁直接調用這些文件,而不必再訪問資料庫,WordPress和Z-Blog都大量使用這種緩存技術。我自己也寫過一個Z-Blog的計數器插件,也是基於這樣的原理。
如果確實無法避免對資料庫的訪問,那麼可以嘗試優化資料庫的查詢SQL.避免使用Select *from這樣的語句,每次查詢只返回自己需要的結果,避免短時間內的大量SQL查詢。
第三,禁止外部的盜鏈。
外部網站的圖片或者文件盜鏈往往會帶來大量的負載壓力,因此應該嚴格限制外部對於自身的圖片或者文件盜鏈,好在目前可以簡單地通過refer來控制盜鏈,Apache自己就可以通過配置來禁止盜鏈,IIS也有一些第三方的ISAPI可以實現同樣的功能。當然,偽造refer也可以通過代碼來實現盜鏈,不過目前蓄意偽造refer盜鏈的還不多,可以先不去考慮,或者使用非技術手段來解決,比如在圖片上增加水印。
第四,控制大文件的下載。
大文件的下載會佔用很大的流量,並且對於非SCSI硬碟來說,大量文件下載會消耗CPU,使得網站響應能力下降。因此,盡量不要提供超過2M的大文件下載,如果需要提供,建議將大文件放在另外一台伺服器上。目前有不少免費的Web2.0網站提供圖片分享和文件分享功能,因此可以盡量將圖片和文件上傳到這些分享網站。
7、web伺服器、網站後台伺服器、資料庫伺服器之間的聯系與區別
你是買伺服器還是買空間?
我看你的題目好象是想做一個網站,再買一個空間放,是這樣嗎?
現在網上賣的空間一般有幾種,一種是支持html,靜態網頁的空間,這種空間是最便宜的
還有一種是支持html,asp,和access資料庫的空間,如果你的網站是html或者asp+access的話,那麼就只用買一個這樣的空間就可以了。
還有就是支持.net或者java 的jsp的,這種空間一般也支持access,不過比上面一種稍微貴一點,如果你的網站是.net或者jsp+access的那麼買一個這種空間就夠了。
還有資料庫空間,一般象除了access以外的其他類型資料庫,如SQL server 和MySQL或者Oracle都得使用專門的資料庫空間,如果你的網站是用asp、.net(.aspx)、java(.jsp)、php+以上一種資料庫的話,那麼你就得買一個存放網站程序的空間和一個存放資料庫的空間。
歸跟結底,得看你的網站是用什麼語言開發的,還有使用的資料庫是哪一種來最終選擇買哪些空間。
8、伺服器是干什麼的?和資料庫有什麼區別
伺服器也是電腦,但它主要的作用是為其它電腦提供一些應用服務,比如文件伺服器是存文件的,其中也包括資料庫的伺服器。
而資料庫是一個軟體,通常是安裝在伺服器上。
9、怎麼鏈接伺服器上的資料庫?
需要在「開始」-「程序」里設置一下。