大型門戶網(wǎng)站實現(xiàn)的十四大技術(shù)小結(jié)
更新時間:2010年10月14日 00:31:40 作者:
參考下大型門戶網(wǎng)站的技術(shù),大家可以盡量的備份好服務器。
一、全文搜索
Lecene框架 <基于LUCENE的搜索引擎研究與實現(xiàn)>
二、緩存
實現(xiàn)頁面級的URL緩存 <基于網(wǎng)絡爬蟲的有效URL緩存>
三、生成靜態(tài)文件
比如說,一個首頁可能會員由多個部分組成,每個模塊生成一個靜態(tài)文件,然后才用服務器端包含SSI技術(shù)進行組裝,其默認的后綴是.shtml
四、靜態(tài)文件分布存儲于獨立的服務器
CSS,JS,圖片,文件等,用一個Apache服務器來處理請求
五、分布式開發(fā)
各服務器間的數(shù)據(jù)同步,像新浪一樣發(fā)區(qū)域的服務器數(shù)據(jù)的同步;便于使用服務器的集成,服務器可分為:WEB服務器、Session服務器、數(shù)據(jù)庫服務器、靜態(tài)文件服務器等等,一個WEB服務就可能由幾十臺機器集成后共同提供服務,負載均衡器的使用
六、數(shù)據(jù)庫的拆分
數(shù)據(jù)庫表的拆分和數(shù)據(jù)庫表字段的拆分
七、搜索引擎優(yōu)化
SEO
八、訪問監(jiān)控
JMS
九、單元測試,高并發(fā)訪問測試
十、開發(fā)文檔的制作
E-R圖,類關系圖,需求說明書,詳細設計說明書,數(shù)據(jù)字典等E-R圖
E-RE-R圖也即實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型?! -R方法:是“實體-聯(lián)系方法”(Entity-Relationship Approach)的簡稱。它是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法?! ?gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為: · 實體型(Entity):具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體;在E-R圖中用矩形表示,矩形框內(nèi)寫明實體名;比如學生張三豐、學生李尋歡都是實體。如果是弱實體的話,在矩形外面再套實線矩形?! ?屬性(Attribute):實體所具有的某一特性,一個實體可由若干個屬性來刻畫。在E-R圖中用橢圓形表示,并用無向邊將其與相應的實體連接起來;比如學生的姓名、學號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示?! ?聯(lián)系(Relationship):聯(lián)系也稱關系,信息世界中反映實體內(nèi)部或?qū)嶓w之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1 : 1,1 : n或m : n)。 比如老師給學生授課存在授課關系,學生選課存在選課關系。如果是弱實體的聯(lián)系則在菱形外面再套菱形。作E-R圖的步驟:
⑴確定所有的實體集合 ?、七x擇實體集應包含的屬性 ⑶確定實體集之間的聯(lián)系 ?、却_定實體集的關鍵字,用下劃線在屬性上表明關鍵字的屬性組合 ?、纱_定聯(lián)系的類型,在用線將表示聯(lián)系的菱形框聯(lián)系到實體集時,在線旁注明是1或n(多)來表示聯(lián)系的類型
十一、動態(tài)部署
Ant等工具的使用
十二、表單提交驗證
客戶端驗證和服務器端驗證,有一點要注意和說明的是:通過服務器端驗證失敗后,要返回到客戶表單提交前的頁,并把客戶提交前輸入所有的信息顯示出來,提示客戶出錯的地方以便其進行修改。最好是可以定義一些全局的驗證規(guī)則,如果E-mail的驗證
十三、AJAX異步調(diào)用技術(shù)的使用
遮罩層的使用,應用于部分數(shù)據(jù)的驗證如果登錄名,加載等待信息的提示
十四、各項數(shù)據(jù)的備份
有獨立的備份服務器,做到數(shù)據(jù)的同步備份
Lecene框架 <基于LUCENE的搜索引擎研究與實現(xiàn)>
二、緩存
實現(xiàn)頁面級的URL緩存 <基于網(wǎng)絡爬蟲的有效URL緩存>
三、生成靜態(tài)文件
比如說,一個首頁可能會員由多個部分組成,每個模塊生成一個靜態(tài)文件,然后才用服務器端包含SSI技術(shù)進行組裝,其默認的后綴是.shtml
四、靜態(tài)文件分布存儲于獨立的服務器
CSS,JS,圖片,文件等,用一個Apache服務器來處理請求
五、分布式開發(fā)
各服務器間的數(shù)據(jù)同步,像新浪一樣發(fā)區(qū)域的服務器數(shù)據(jù)的同步;便于使用服務器的集成,服務器可分為:WEB服務器、Session服務器、數(shù)據(jù)庫服務器、靜態(tài)文件服務器等等,一個WEB服務就可能由幾十臺機器集成后共同提供服務,負載均衡器的使用
六、數(shù)據(jù)庫的拆分
數(shù)據(jù)庫表的拆分和數(shù)據(jù)庫表字段的拆分
七、搜索引擎優(yōu)化
SEO
八、訪問監(jiān)控
JMS
九、單元測試,高并發(fā)訪問測試
十、開發(fā)文檔的制作
E-R圖,類關系圖,需求說明書,詳細設計說明書,數(shù)據(jù)字典等E-R圖
E-RE-R圖也即實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型?! -R方法:是“實體-聯(lián)系方法”(Entity-Relationship Approach)的簡稱。它是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法?! ?gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為: · 實體型(Entity):具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體;在E-R圖中用矩形表示,矩形框內(nèi)寫明實體名;比如學生張三豐、學生李尋歡都是實體。如果是弱實體的話,在矩形外面再套實線矩形?! ?屬性(Attribute):實體所具有的某一特性,一個實體可由若干個屬性來刻畫。在E-R圖中用橢圓形表示,并用無向邊將其與相應的實體連接起來;比如學生的姓名、學號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示?! ?聯(lián)系(Relationship):聯(lián)系也稱關系,信息世界中反映實體內(nèi)部或?qū)嶓w之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1 : 1,1 : n或m : n)。 比如老師給學生授課存在授課關系,學生選課存在選課關系。如果是弱實體的聯(lián)系則在菱形外面再套菱形。作E-R圖的步驟:
⑴確定所有的實體集合 ?、七x擇實體集應包含的屬性 ⑶確定實體集之間的聯(lián)系 ?、却_定實體集的關鍵字,用下劃線在屬性上表明關鍵字的屬性組合 ?、纱_定聯(lián)系的類型,在用線將表示聯(lián)系的菱形框聯(lián)系到實體集時,在線旁注明是1或n(多)來表示聯(lián)系的類型
十一、動態(tài)部署
Ant等工具的使用
十二、表單提交驗證
客戶端驗證和服務器端驗證,有一點要注意和說明的是:通過服務器端驗證失敗后,要返回到客戶表單提交前的頁,并把客戶提交前輸入所有的信息顯示出來,提示客戶出錯的地方以便其進行修改。最好是可以定義一些全局的驗證規(guī)則,如果E-mail的驗證
十三、AJAX異步調(diào)用技術(shù)的使用
遮罩層的使用,應用于部分數(shù)據(jù)的驗證如果登錄名,加載等待信息的提示
十四、各項數(shù)據(jù)的備份
有獨立的備份服務器,做到數(shù)據(jù)的同步備份
相關文章
NET Core TagHelper實現(xiàn)分頁標簽
這篇文章主要介紹了NET Core TagHelper實現(xiàn)分頁標簽,講述實現(xiàn)一個簡單分頁和總要注意步奏,感興趣的小伙伴們可以參考一下2016-07-07
Asp.net在ashx文件中處理Session問題解決方法
Asp.net在ashx文件中處理Session問題解決方法,需要的朋友可以參考一下2013-05-05
如何利用IIS調(diào)試ASP.NET網(wǎng)站程序詳解
這篇文章主要給大家介紹了關于如何利用IIS調(diào)試ASP.NET網(wǎng)站程序的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01
使用 Visual Studio 的“代碼度量值”來改進代碼質(zhì)量
代碼度量是一組軟件度量值,使開發(fā)人員可以更好地了解他們正在開發(fā)的代碼.這篇文章主要介紹了通過 Visual Studio 的“代碼度量值”來改進代碼質(zhì)量,需要的朋友可以參考下2017-11-11

