大型門戶網(wǎng)站是這樣煉成的!

出版時間:2010-3  出版社:電子工業(yè)出版社  作者:劉斌,飛思科技產(chǎn)品研發(fā)中心  頁數(shù):907  
Tag標簽:無  

前言

  隨著互聯(lián)網(wǎng)技術的迅猛發(fā)展與Java語言的不斷完善與優(yōu)化,越來越多的Web程序員義無反顧地踏上了Java Web應用開發(fā)之路。最原始的Java Web程序全部使用JSP實現(xiàn),JSP頁面既包含HTML標簽,又包含Java業(yè)務邏輯代碼,使得整個JSP頁面臃腫而難于維護。SUN公司為規(guī)范Java Web應用的開發(fā),相繼推出Model 1和Model 2模式。在Model 1模式中引入JavaBean技術,使用Java Bean封裝業(yè)務邏輯代碼,使業(yè)務邏輯代碼與JSP頁面進行有效地分離,對于流程控制JavaBean卻無能為力,直到Model 2模式引入Servlet技術才真正實現(xiàn)視圖層、模型層與控制層的徹底分離,從此,Java Web應用開發(fā)進入了一個規(guī)范化的時代。Struts 2作為Model2模式的經(jīng)典實現(xiàn),具有組件的模塊化,靈活性和重用性的優(yōu)點,同時簡化了基于MVC的Java Web應用程序的開發(fā)。  時代在發(fā)展,技術在進步,對各種復雜數(shù)據(jù)及業(yè)務邏輯的處理要求也在不斷提高,MVC三層模型已不能完成滿足高性能、低耦合框架結構的分層需求,此時,引入持久層概念,用于封裝底層數(shù)據(jù)的持久化與訪問操作。在眾多商用或開源的持久層中間件中,Hibernate 3.2由于其功能與性能的優(yōu)越而成為Struts 2框架最理想的底層數(shù)據(jù)交換組件。  傳統(tǒng)Java EE應用的開發(fā)效率低,應用服務器廠商對各種技術的支持并沒有真正統(tǒng)一,導致Java EE的應用沒有真正實現(xiàn)Write Once及Run Anywhere的承諾。Spring 2.5作為開源的中間件,獨立于各種應用服務器,甚至無須應用服務器的支持,也能提供應用服務器的功能,如聲明式事務等。 Spring 2.5致力于Java EE應用的各層的解決方案,而不是僅僅專注于某一層的方案??梢哉fSpring 2.5是企業(yè)應用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務層及持久層。然而,Spring 2.5并不想取代那些已有的框架,而與它們無縫地整合。  以JSP 2技術為基礎,整合Struts 2、Hibernate 3.2與Spring 2.5技術開發(fā)Java Web應用已成為主流的Java Web開發(fā)技術體系,被喻為Java EE開發(fā)領域的“黃金搭檔”?! ”緯饕獌?nèi)容及其組織結構  本書以大型門戶網(wǎng)站的開發(fā)為例,詳細介紹了以JSP 2、Struts 2、Hibernate 3.2、Spring 2.5相結合的Java Web應用開發(fā)技術。針對讀者的不同學習階段,共分技術篇、實踐篇與部署篇三大部分進行循序漸進地講解。

內(nèi)容概要

本書詳細介紹了以JSP2、Struts 2、Spring2.5、Hibernate 3.2,AJAX等主流Java EE技術進行優(yōu)化組合開發(fā)高性能大型門戶網(wǎng)站的實踐經(jīng)驗。針對讀者的不同學習階段,共分技術篇、實踐篇與部署篇三大部分進行循序漸進的講解?! 〉?-6章為技術篇,首先針對大型門戶網(wǎng)站架構進行深入剖析,強調(diào)高性能,高負載大型門戶網(wǎng)站開發(fā)對技術架構的嚴格要求,進而引出SSH 2組合技術架構,分別對Struts 2+Spring2.5+Hibernate 3.2架構的各組成部分進行深入闡述與實例講解,圖文并茂,讓讀者充分感受到SSH 2架構的優(yōu)越性與重要性。第7-12章為實踐篇,緊緊圍繞一個大型電子商務門戶網(wǎng)站ePortal的各功能子系統(tǒng)進行理論聯(lián)系實踐的體驗式講解,技術重點、難點突出,手把手帶領讀者神游SSH 2大型門戶網(wǎng)站的開發(fā)全過程,使讀者在技術篇中學習的SSH 2技術得以進一步消化吸收。第13-15章為部署篇,第13章理論聯(lián)系實際,結合目前眾多的SEO輔助工具對搜索引擎優(yōu)化進行全面講解;接下來第14章以業(yè)界主流的Red Hat Enterprise Linux 5(RHEL 5)作為服務器操作系統(tǒng),繼而針對RHEL 5的基本網(wǎng)絡維護操作、JDK的安裝、數(shù)據(jù)庫服務器MySQL的安裝與優(yōu)化、Tomcat 6安裝與仇化、Apache2.2的安裝與優(yōu)化、Flash流媒體服務器,F(xiàn)TP服務器、SVN服務器及遠程桌面實現(xiàn)等進行實例演示;第15章主要講解負載均衡與服務器集群的技術實現(xiàn),搭建高負載大型門戶網(wǎng)站的服務器體系架構?! ”緯鵀楦咝阅躂ava EE應用開發(fā)人員提供一整套實用的主流開發(fā)技術,融入了作者多年的高性能Java EE應用開發(fā)經(jīng)驗。任何知識點均配以實例進行講解,全程配有視頻教程,大大縮短了讀者的學習周期,降低了學習難度。書中所有范例的源代碼均保留完整的工程結構,方便讀者朋友直接導入運行。對于初學者而言,不失為一本好的入門教材;對于中級進階者來說,本書也是一本難得的實踐指南。

作者簡介

劉斌,高級軟件工程師Java EE資深講師iChina互聯(lián)在線Java EE架構師,于2007年出版《精通Java Web整合開發(fā):JSP+AJAX+Struts+Hibernate》一書,從事Java EE企業(yè)級應用研究十余年,曾負責過多個大型電信、金融與房地產(chǎn)行業(yè)項目的系統(tǒng)架構與項目管理工作,積累了豐富的實踐經(jīng)驗。對目前主流的Java EE開源框架頗有研究,尤其對輕量級Java EE的整合開發(fā)有獨到的見解。

書籍目錄

第1篇 技術篇  第1章 大型門戶網(wǎng)站架構分析   1.1 大型門戶網(wǎng)站與小型企業(yè)網(wǎng)站的區(qū)別   1.2 高性能、高負載門戶網(wǎng)站架構剖析    1.2.1 服務器操作系統(tǒng)的選擇    1.2.2 DNS服務器BIND    1.2.3 Cache服務器Squid    1.2.4 帶負載均衡的HTTP服務器Apache    1.2.5 支持集群功能的Web服務器Tomcat    1.2.6 開源數(shù)據(jù)庫服務器之驕子MySQL    1.2.7 功能強大的FlV流媒體服務器RED5   1.3 門戶網(wǎng)站開發(fā)指導思想   1.4 SSH 2組合框架—門戶網(wǎng)站開發(fā)之首選    1.4.1 MVC混血寵兒Struts 2    1.4.2 幕后的財政部長Spring 2.5    1.4.3 ORM中間件香饃饃Hibernate 3.2   1.5 小結  第2章 MVC混血寵兒Struts 2   2.1 初識MVC新秀Struts 2    2.1.1 MVC概述    2.1.2 Struts 2的MVC實現(xiàn)    2.1.3 Struts 2的基本組成    2.1.4 Struts 2的常用類介紹    2.1.5 Struts 2的業(yè)務控制器Action實現(xiàn)    2.1.6 Struts 2的處理結果Result    2.1.7 功能強大的表達式語言OGNL    2.1.8 Struts 2的運行流程分析—HelloWorld    2.1.9 Struts 2的異常處理   2.2 Struts 2配置精要    2.2.1 web.xml中Struts 2的配置實現(xiàn)    2.2.2 Struts 2屬性配置文件struts.properties詳解    2.2.3 Struts 2核心配置文件struts.xml詳解   2.3 Struts 2應用開發(fā)實務    2.3.1 Struts 2應用開發(fā)環(huán)境的搭建    2.3.2 Struts 2應用基本開發(fā)步驟—搭建ePortal應用    2.3.3 Struts 2中集成FCKeditor    2.3.4 Struts 2中集成DisplayTag   2.4 Struts 2國際化實現(xiàn)    2.4.1 Web應用的中文本地化    2.4.2 Struts 2應用的國際化    2.4.3 Struts 2國際化語言的動態(tài)切換   2.5 Struts 2的校驗框架    2.5.1 在Action中實現(xiàn)手動校驗   2.5.2 調(diào)用校驗框架進行自動校驗    2.5.3 自定義國際化Struts 2校驗錯誤消息    2.5.4 Struts 2的自帶校驗器   2.6 Struts 2的攔截器    2.6.1 Struts 2內(nèi)建攔截器介紹    2.6.2 定義和使用攔截器棧    2.6.3 使用自定義攔截器   2.7 小結  第3章 Struts 2標簽庫詳解與AJAX技術應用   3.1 Struts 2主題與模板   3.2 Struts 2控制標簽詳解    3.2.1 if/elseif/else標簽詳解    3.2.2 iterator標簽詳解    3.2.3 append標簽詳解    3.2.4 generator標簽詳解    3.2.5 merge標簽詳解    3.2.6 subset標簽詳解    3.2.7 sort標簽詳解   3.3 Struts 2數(shù)據(jù)標簽詳解    3.3.1 action標簽詳解    3.3.2 bean標簽詳解    3.3.3 date標簽詳解    3.3.4 debug標簽詳解    3.3.5 i18n標簽詳解    3.3.6 include標簽詳解    3.3.7 param標簽詳解    3.3.8 push標簽詳解    3.3.9 set標簽詳解    3.3.10 text標簽詳解    3.3.11 url標簽詳解    3.3.12 property標簽詳解   3.4 Struts 2表單標簽詳解    3.4.1 checkbox標簽詳解    3.4.2 checkboxlist標簽詳解    3.4.3 combobox標簽詳解    3.4.4 doubleselect標簽詳解    3.4.5 file標簽詳解    3.4.6 form標簽詳解    3.4.7 hidden標簽詳解    3.4.8 select標簽詳解    3.4.9 optgroup標簽詳解    3.4.10 optiontransferselect標簽詳解    3.4.11 password標簽詳解    3.4.12 radio標簽詳解    3.4.13 reset與submit標簽詳解    3.4.14 textarea標簽詳解    3.4.15 textfield標簽詳解    3.4.16 token標簽詳解    3.4.17 updownselect標簽詳解   3.5 Struts 2 AJAX標簽詳解    3.5.1 a與submit標簽詳解    3.5.2 autocompleter標簽詳解    3.5.3 datetimepicker標簽詳解    3.5.4 div標簽詳解    3.5.5 head標簽詳解    3.5.6 tabbedPanel標簽詳解   3.6 Struts 2其他標簽詳解     3.6.1 actionerror與actionmessage標簽詳解     3.6.2 fielderror標簽詳解    3.6.3 tree與treenode標簽詳解   3.7 Struts 2全力支持AJAX    3.7.1 Struts 2中原始AJAX技術應用     3.7.2 基于DWR的AJAX實現(xiàn)    3.7.3 基于DWR的AJAX表單驗證    3.7.4 基于JSON插件的AJAX實現(xiàn)   3.8 小結 第4章 ORM中間件名流Hibernate 3接管持久層   4.1 ORM簡介    4.1.1 持久化與持久層    4.1.2 JDBC劣勢    4.1.3 實體域模型與關系數(shù)據(jù)模型   4.1.4 ORM中間件   4.2 Hibernate簡介     4.2.1 Hibernate體系結構    4.2.2 Hibernate API簡介     4.2.3 配置Hibernate    4.2.4 Hibernate的映射配置文件   4.2.5 體驗Hibernate(會員管理)   4.3 Hibernate的映射機制    4.3.1 Hibernate的基本映射數(shù)據(jù)類型    4.3.2 Hibernate的主鍵映射   4.3.3 Hibernate的實體映射    4.3.4 映射一對一關聯(lián)關系   4.3.5 映射多對一單向關聯(lián)關系   4.3.6 映射一對多雙向關聯(lián)關系    4.3.7 映射一對多雙向自身關聯(lián)關系   4.3.8 映射多對多單向關聯(lián)關系     4.3.9 映射多對多雙向關聯(lián)關系    4.3.10 映射組成關系   4.3.11 映射繼承關系    4.3.12 Hibernate的集合映射  4.4 小結 第5章 Hibernate 3持久化技術實踐與性能優(yōu)化  5.1 操作持久化對象的常用方法介紹    5.1.1 使用Session的beginTransaction()方法    5.1.2 使用Session的close()方法    5.1.3 使用Session的connection()方法    5.1.4 使用Session的delete()方法    5.1.5 使用Session的get()方法    5.1.6 使用Session的load()方法     5.1.7 使用Session的save()方法    5.1.8 使用Session的update()方法     5.1.9 使用Session的saveOrUpdate()方法    5.1.10 使用Hibernate的isInitialized()與initialize()方法    5.1.11 持久化對象間的級聯(lián)操作   5.2 Hibernate的檢索策略    5.2.1 立即檢索   5.2.2 延遲檢索    5.2.3 迫切左外連接檢索  5.3 HQL查詢方式    5.3.1 基本查詢    5.3.2 條件查詢   5.3.3 分頁查詢    5.3.4 連接查詢     5.3.5 子查詢     5.3.6 動態(tài)實例化查詢結果  5.4 QBC查詢方式     5.4.1 基本查詢    5.4.2 QBE查詢    5.4.3 分頁查詢    5.4.4 復合查詢    5.4.5 離線查詢   5.5 本地SQL查詢   5.6 Hibernate的批量處理    5.6.1 批量插入   5.6.2 批量更新    5.6.3 批量刪除   5.7 Hibernate的事務管理    5.7.1 事務邊界聲明    5.7.2 并發(fā)控制    5.7.3 悲觀鎖    5.7.4 樂觀鎖   5.8 Hibernate的緩存機制    5.8.1 Hibernate的緩存分類    5.8.2 Hibernate的緩存范圍    5.8.3 Hibernate的緩存管理    5.8.4 Hibernate二級緩存的并發(fā)訪問策略    5.8.5 Hibernate的二級緩存配置   5.9 Hibernate應用的性能優(yōu)化   5.10 多數(shù)據(jù)源的應用   5.11 JDBC的應用   5.12 Hibernate調(diào)用存儲過程   5.13 XML數(shù)據(jù)持久化   5.14 小結  第6章 充分利用Spring 2.5的IoC利器統(tǒng)管Bean世界   6.1 Java程序員的春天厚禮—Spring 2.5    6.1.1 愛上Spring 2.5的十大理由    6.1.2 一睹Spring 2.5芳容    6.1.3 Spring 2.5拿手戲——控制反轉與依賴注入    6.1.4 何為“面向切面編程AOP”   6.1.5 Spring 2.5圣經(jīng)——面向接口編程    6.1.6 開始Spring 2.5旅程—Hello World  6.2 Spring 2.5核心技術    6.2.1 Bean工廠之BeanFactory介紹    6.2.2 實用的Bean工廠ApplicationContext   6.2.3 Spring 2.5配置文件詳解    6.2.4 Bean的作用域與生命周期   6.2.5 基于XML方式的Bean裝配   6.2.6 基于Annotation方式的Bean裝配   6.2.7 基于XML方式的AOP實現(xiàn)   6.2.8 基于Annotation方式的AOP實現(xiàn)   6.3 Spring 2.5事務管理機制   6.3.1 Spring 2.5的聲明式事務管理    6.3.2 基于XML方式的事務管理配置   6.3.3 基于Annotation方式的事務管理配置   6.4 “桃園三結義”——SSH 2組合開發(fā)框架始成    6.4.1 Spring 2.5集成ORM中間件Hibernate 3.2    6.4.2 Spring 2.5集成MVC框架Struts 2    6.4.3 SSH 2組合框架的基本開發(fā)步驟—ePortal啟程   6.5 小結 第2篇 實踐篇  第7章 SSH 2熱身——構建新聞發(fā)布系統(tǒng)   7.1 門戶網(wǎng)站新聞資訊基本分類   7.2 新聞發(fā)布系統(tǒng)需求分析   7.3 新聞發(fā)布系統(tǒng)功能設計   7.4 新聞欄目后臺管理    7.4.1 展示層JSP 2+Struts 2 標簽庫實現(xiàn)    7.4.2 控制層Struts2實現(xiàn)    7.4.3 持久層Hibernate3實現(xiàn)    7.4.4 Spring2接管業(yè)務邏輯層   7.5 新聞內(nèi)容后臺管理    7.5.1 展示層JSP2+Struts2標簽庫實現(xiàn)    7.5.2 控制層Struts 2實現(xiàn)    7.5.3 持久層Hibernate3實現(xiàn)    7.5.4 Spring2接管業(yè)務邏輯層   7.6 新聞資訊前臺展現(xiàn)    7.6.1 文本新聞列表自定義標簽類TextnewsTag    7.6.2 文本新聞列表分頁控制自定義標簽類TextnewsPageTag    7.6.3 圖片新聞列表自定義標簽類PicnewsTag    7.6.4 幻燈片新聞列表自定義標簽類SlidenewsTag    7.6.5 Struts2與AJAX完全結合實現(xiàn)點擊數(shù)加一   7.7 基于HttpClient構建通用靜態(tài)頁面發(fā)布引擎    7.7.1 優(yōu)秀的模擬瀏覽器HttpClient    7.7.2 構建通用靜態(tài)頁面發(fā)布引擎   7.8 小結  第8章 通用新聞采集系統(tǒng)   8.1 新聞采集系統(tǒng)需求分析   8.2 新聞采集系統(tǒng)功能設計   8.3 使用正則表達式與HTMLParser采集新聞內(nèi)容    8.3.1 正則表達式基本知識    8.3.2 體驗HTMLParser   8.4 量身定制采集規(guī)則    8.4.1 展示層JSP 2+Struts 2標簽庫實現(xiàn)    8.4.2 控制層Struts 2實現(xiàn)    8.4.3 持久層Hibernate3實現(xiàn)    8.4.4 Spring 2接管業(yè)務邏輯層   8.5 新聞采集功能實現(xiàn)   8.6 小結  第9章 會員注冊及會員管理系統(tǒng)   9.1 會員管理系統(tǒng)需求分析   9.2 會員管理系統(tǒng)功能設計  9.3 會員級別后臺管理    9.3.1 展示層JSP 2+Struts 2標簽庫實現(xiàn)   9.3.3 持久層Hibernate 3實現(xiàn)   9.3.4 Spring 2接管業(yè)務邏輯層  9.4 注冊會員后臺管理    9.4.1 展示層JSP 2+Struts 2標簽庫實現(xiàn)   9.4.2 控制層Struts2實現(xiàn)    9.4.3 持久層Hibernate3實現(xiàn)   9.4.4 Spring 2接管業(yè)務邏輯層   9.5 前臺會員注冊與登錄    9.6 小結  第10章 舉一反三—實現(xiàn)商品分類管理  10.1 商品管理系統(tǒng)需求分析  10.2 商品管理系統(tǒng)功能設計  10.3 商品類別后臺管理   10.3.1 展示層JSP 2+Struts 2標簽庫實現(xiàn)   10.3.2 控制層Struts 2實現(xiàn)   10.3.3 持久層Hibernate3實現(xiàn)   10.3.4 Spring2接管業(yè)務邏輯層   10.4 商品后臺管理    10.4.1 展示層JSP 2+Struts 2標簽庫實現(xiàn)    10.4.2 控制層Struts 2實現(xiàn)    10.4.3 持久層Hibernate3實現(xiàn)    10.4.4 Spring 2接管業(yè)務邏輯層  10.5 小結 第11章 溫故知新—打造購物車與訂單管理系統(tǒng)  11.1 購物車與訂單管理系統(tǒng)需求分析   11.2 購物車及訂單管理系統(tǒng)功能設計  11.3 購物車自助管理    11.3.1 展示層JSP2+Struts2標簽庫實現(xiàn)    11.3.2 控制層Struts 2實現(xiàn)    11.3.3 持久層Hibernate3實現(xiàn)    11.3.4 Spring2接管業(yè)務邏輯層  11.4 訂單管理    11.4.1 展示層JSP 2+Struts 2標簽庫實現(xiàn)    11.4.2 控制層Struts 2實現(xiàn)    11.4.3 持久層Hibernate 3實現(xiàn)    11.4.4 Spring 2接管業(yè)務邏輯層   11.5 小結  第12章 站務必備—系統(tǒng)用戶管理與流量統(tǒng)計   12.1 系統(tǒng)用戶管理與流量統(tǒng)計需求分析   12.2 系統(tǒng)用戶管理與流量統(tǒng)計功能設計   12.3 系統(tǒng)用戶管理    12.3.1 展示層JSP 2+Struts 2標簽庫實現(xiàn)   12.3.2 控制層Struts 2實現(xiàn)   12.3.3 持久層Hibernate3實現(xiàn)    12.3.4 Spring2接管業(yè)務邏輯層   12.4 流量統(tǒng)計分析    12.4.1 展示層JSP 2+Struts 2標簽庫實現(xiàn)    12.4.2 控制層Struts 2實現(xiàn)    12.4.3 持久層Hibernate3實現(xiàn)    12.4.4 Spring2接管業(yè)務邏輯層   12.5 小結 第3篇 部署篇  第13章 門戶網(wǎng)站的搜索引擎優(yōu)化—SEO技術  13.1 為什么要進行搜索引擎優(yōu)化    13.1.1 搜索引擎概述   13.1.2 網(wǎng)絡營銷催生SEO   13.1.3 SEO讓你的網(wǎng)站脫穎而出   13.2 搜索引擎到底喜歡什么樣的網(wǎng)站   13.2.1 影響網(wǎng)站自然排名的主要因素   13.2.2 評價網(wǎng)站優(yōu)劣的重要指標   13.2.3 正確看待SEO    13.2.4 遠離Google的“沙盒”   13.3 搜索引擎優(yōu)化最佳實踐    13.3.1 如何快速被搜索引擎收錄    13.3.2 建立合理的網(wǎng)站結構與網(wǎng)站地圖的應用   13.3.3 設計良好的網(wǎng)頁結構    13.3.4 SEO基本功——關鍵詞的選用   13.3.5 域名與空間對SEO的影響    13.3.6 搜索引擎偏愛“勤快”的網(wǎng)站   13.4 搜索引擎優(yōu)化輔助工具大本營   13.4.1 關鍵字選詞輔助工具   13.4.2 關鍵字排名查詢   13.4.3 關鍵字密度查詢   13.4.4 熱門關鍵字及搜索量查詢    13.4.5 PR值查詢    13.4.6 Alexa世界排名查詢   13.4.7 搜索引擎收錄頁面數(shù)查詢    13.4.8 搜索引擎反向鏈接查詢     13.4.9 網(wǎng)站地圖制作工具   13.4.10 百度指數(shù)查詢    13.4.11 網(wǎng)頁中無效鏈接檢測工具  13.5 小結  第14章 基于RHEL 5的服務器架構  14.1 Red Hat Enterprise Linux 5安裝與優(yōu)化   14.2 Linux客戶端工具Secure SSH安裝與應用  14.3 RHEL5服務器維護的基本操作    14.3.1 系統(tǒng)維護相關的Linux命令    14.3.2 文件操作相關的Linux命令    14.3.3 網(wǎng)絡維護相關的Linux命令    14.3.4 日志查看相關的Linux命令   14.3.5 用戶管理相關的Linux命令    14.3.6 應用軟件安裝相關的Linux命令   14.4 RHEL5中的JDK1.6安裝   14.5 RHEL5中的MySQL5安裝與性能優(yōu)化   14.6 基于vsftpd搭建FTP服務器   14.7 RHEL5中的Tomcat6安裝與性能優(yōu)化   14.8 RHEL5中的Apache2.2安裝與性能優(yōu)化   14.9 Apache2.2配置文件httpd.conf詳解   14.10 使用subversion搭建SVN版本控制服務器  14.11 利用Red5搭建Flash流媒體服務器   14.12 利用vncserver服務實現(xiàn)遠程桌面   14.13 小結  第15章 負載均衡與服務器集群  15.1 Web服務器集群概述  15.2 搭建Apache2.2+Tomcat6分工協(xié)作服務器架構  15.3 構建Apache2.2負載均衡與Tomcat6集群  15.4 搭建主從結構的MySQL數(shù)據(jù)庫集群   15.5 基于MySQL Proxy的負載均衡與讀寫分離  15.6 小結

章節(jié)摘錄

  第1篇 技術篇  第1章 大型門戶網(wǎng)站架構分析  1.2 高性能、高負載門戶網(wǎng)站架構剖析  1.2.4 帶負載均衡的HTTP服務器Apache  負載均衡(Load Balance)建立在現(xiàn)有網(wǎng)絡結構之上,它提供了一種廉價、有效、透明的方法,來擴展網(wǎng)絡設備和服務器的帶寬、增加吞吐量、加強網(wǎng)絡數(shù)據(jù)處理能力、提高網(wǎng)絡的靈活性和可用性。負載均衡有兩方面的含義:首先,大量的并發(fā)訪問或數(shù)據(jù)流量分擔到多臺結點設備上分別處理,減少用戶等待響應的時間;其次,單個重負載的運算分擔到多臺結點設備上做并行處理,每個結點設備處理結束后,將結果匯總,返回給用戶,系統(tǒng)處理能力得到大幅度提高。  負載均衡從其應用的地理結構上,分為本地負載均衡和全局負載均衡。本地負載均衡是指對本地的服務器群做負載均衡,全局負載均衡是指在不同地理位置對不同網(wǎng)絡結構的服務器群間做負載均衡。本地負載均衡能有效地解決數(shù)據(jù)流量過大、網(wǎng)絡負荷過重的問題,并且不需花費昂貴開支購置性能卓越的服務器,可充分利用現(xiàn)有設備,避免服務器單點故障造成數(shù)據(jù)流量的損失。有靈活多樣的均衡策略,可把數(shù)據(jù)流量合理地分配給服務器群內(nèi)的服務器來共同負擔。即使是再給現(xiàn)有服務器擴充升級,也只是簡單地增加一個新的服務器到服務群中,而不需改變現(xiàn)有網(wǎng)絡結構、停止現(xiàn)有的服務。全局負載均衡,主要用于在一個多區(qū)域擁有自己服務器的站點,為了使全球用戶只以一個IP地址或域名就能訪問到離自己最近的服務器,從而獲得最快的訪問速度。

編輯推薦

  構建大型門戶網(wǎng)站,難!構建高性能的大型門戶網(wǎng)站,更難!這門綜合技術,一直秘而不宣,但,它們是如何煉成的呢?  《大型門戶網(wǎng)站是這樣煉成的!(Struts 2+Spring 2+Hibernate 3)》深度剖析JavaEE輕量級組合框架SSH2的應用實踐,全新展示大型門產(chǎn)網(wǎng)站的架構、開發(fā)、部署,以及SEO與性能提升等實踐經(jīng)驗?! ‰S書附贈DVD光盤,內(nèi)含《大型門戶網(wǎng)站是這樣煉成的?。⊿truts 2+Spring 2+Hibernate 3)》全部源代碼,以及12小時視頻教程,生動講解相關核心技術,更拓展《大型門戶網(wǎng)站是這樣煉成的?。⊿truts 2+Spring 2+Hibernate 3)》紙上內(nèi)容。  《大型門戶網(wǎng)站是這樣煉成的?。⊿truts 2+Spring 2+Hibernate 3)》以大型門戶網(wǎng)站的開發(fā)為例,詳細介紹了以JSP 2、Struts 2、Hibernate 3.2、Spring 2.5相結合的Java Web應用開發(fā)技術?! 〖夹g篇 主要針對高性能大型門戶網(wǎng)站開發(fā)的SSH 2組合框架進行講解,另外對門戶網(wǎng)站的整個體系結構、服務器操作系統(tǒng)的選用、門戶網(wǎng)站的開發(fā)指導思想及各種服務器軟件的應用也進行全面介紹,使讀者朋友對門戶網(wǎng)站的開發(fā)有一個較全面的了解。  實踐篇 以一個大型的電子商務門戶網(wǎng)站項目ePortal為綜合實例,淋漓盡致地展示了SSH 2組合框架技術的具體應用細節(jié),使讀者對在技術篇中學習的SSH 2技術得以進一步消化吸收?! 〔渴鹌?重點講解SEO搜索引擎優(yōu)化及基于RHEL5的服務器架構技術。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    大型門戶網(wǎng)站是這樣煉成的! PDF格式下載


用戶評論 (總計34條)

 
 

  •   大型門戶網(wǎng)站是這樣煉成的?。⊿truts 2+Spring 2+Hibernate
    )(含DVD光盤1張)ok
  •   相當全面的一本書,從框架搭建,到每部分的構成,到最后的性能優(yōu)化全都囊括,而且相當詳細,可以稱之為大型網(wǎng)站的"新華詞典".
  •   講得很詳細,內(nèi)容也不錯,很全面,適合有一定java開發(fā)經(jīng)驗的人看
  •   從頭看到尾,不得不贊下作者,書的內(nèi)容完全是作者個人的經(jīng)驗,不是網(wǎng)上東摘西抄的類型,很多我們沒想到的細節(jié),作者都想到了,而且給的例子非常好,適合有一定經(jīng)驗的JAVA程序員閱讀,強烈推薦,希望作者能多出好書!
  •   關于集群部分講解的不是很細!其他地方?jīng)]有問題!
  •   我剛開始看,里面的內(nèi)容寫的不錯,再加上視頻講解更容易理解
  •   很值,技術也比較新,而且,案例也很詳細
  •   此書值得一讀,能更好的運用到實際中
  •   這是一本和那好的書,當當網(wǎng)買的正版,質量非常好!
  •   昨天晚上想在淘寶買本書,可是支付寶沒有錢,突然想到了當當網(wǎng),今天上午就到貨了,太神速了。貨到付款,而且還沒有運費,應該還是正版的。附帶了光盤,恩,好好看一下。
  •   分析的不錯,不知道實際工作中是否能用起來
  •   書中描述的很翔實
  •   書收到很滿意~和書店賣的是一樣
  •   不錯送貨態(tài)度非常不錯,而且發(fā)貨速度很多
  •   質量不錯,挺好用的
  •   這本書介紹了目前ssh2在網(wǎng)站開發(fā)上所需要的基本知識,并以幾個網(wǎng)站的開發(fā)為例,介紹了開發(fā)過程中會遇到的問題和要注意的問題,貼近新技術,是值得收藏的一本書。
  •   很好的一本書,講的挺不錯,對SSH框架有十分清晰的講解思路,很滿意
  •   還是不夠詳細,沒有深入
  •   好書,一本不錯的書,對新手和熟練的程序員來說都有幫助。
  •   我昨天買了這本書,但是里面的光盤內(nèi)容是空的。讓我很郁悶,換貨又非常麻煩
  •   買了, 不過還沒時間仔細看,大概看一下還可以,內(nèi)容很詳細
  •   不如想象的好,但總的來說還行,對我有幫助
  •   還沒看完,但是感覺總體一般....
    說實話...前面1,2章比較廢...
    還不如講一下如何配置Tomcat和JDK來的實在...
    《輕量級J2EE企業(yè)開發(fā)》可能更好一些。
  •   個人意見,首先,不得不贊賞作者的技術能力。和內(nèi)容的豐富性。其實內(nèi)容很不錯的,但是缺乏一個合理的編制。有時候看著看著突然會想。如果我不懂ssh的話,看得懂嗎?這本資料不適合初級人員。更不適合0基礎的人。書中的內(nèi)容講解的技術點,梯度不是很明顯。有些的內(nèi)容似乎像是在堆砌,沒有詳盡的說明和解釋。原理性的東西說的不夠。
  •   忽悠太多,視頻沒幾個,項目代碼不全,還有錯誤。
    根本就是為了賺錢。
    整個項目連首頁的新聞資訊都無法顯示。首頁根本沒有FLASH后臺管理。完全是忽悠人,寫書為了賺錢。跟第一本無法比。感覺是上當了。
  •   這本書 是適合 初學者學習的
  •   全面,對細節(jié)的總結不夠明確
  •   書本還不錯,質量也不錯
  •   感覺很一般,感覺不是用心創(chuàng)作,而是為了賺錢而寫的!
  •   拿到手以后大概翻了半個小時,我承認作者是個技術人才,但真的不適合寫書,書的定位也很亂,如果是針對SSH新手,沒有足夠的入門指引,如果是作為參考書,有明顯不讓官方的文檔。。。。騙錢的嫌疑比較大
  •   剛剛收到這本書時感覺質量還可以,打開一看 擦...什么東西寫的這么水 我買這本書主要看好里面的項目 好家伙 送我一張空盤...無語
  •   懷疑沒人能照他說的做通 不靈
  •   這本書其實就是作者東拼西湊湊出來的,根本就沒有作者自己的的東西,介紹的很簡單,典型的就是對HTTPClient的介紹,整篇就是摘抄的網(wǎng)上的。很多重要的知識點都只提了個名而已!這本書不值這個價,希望大家不要再上當了!
  •   光盤里的代碼錯誤很多。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7