P48 業務爆炸式增長、多元化;問題開始暴露,繼續干活吧…業務爆炸式發展常見問題系統越來越復雜了;人越來越多了;系統的維護性越來越差。關鍵招拆分怎么拆按業務領域如商品、交易;抽象共同點如用戶信息。拆分拆分后系統交互的問題強耦合的交互RPC為了統一,通常服務化。松耦合的交互消息兩者共同的挑戰網絡通信網絡通信實現的典型問題選擇協議定義協議包Server啟動監聽客戶端建立連接網絡IO處理序列化/反序列化選擇協議TCP/IP傳輸可靠;適用范圍廣。UDP/IP傳輸不可靠,高效。
P8 云存儲結構模型目標在現有的硬件基礎上,選擇合適的云存儲平臺;完成云存儲平臺的搭建,實現文件存儲功能;在建立的云存儲平臺上開發若干個應用案例。HDFS Hadoop Distributed FileSystem,簡稱HDFS,是一個分布式文件系統。HDFS有著高容錯性的特點,并且設計用來部署在低廉的硬件上。而且它提供高傳輸率來訪問應用程序的數據,適合那些有著超大數據集的應用程序。Apache Hadoop是一個軟件框架(平臺),它可以分布式地操縱大量數據。它于2006年出現,由Google、Yahoo!和IBM等公司支持。可以認為它是一種PaaS模型。它的設計核心是MapReduce實現和HDFS(Hadoop Distributed FileSystem),它們源自MapReduce(由一份Google文件引入)和GoogleFileSystem。
P28 URL重寫簡介本篇文檔是的補充,闡述了使用之前必須了解的基本概念。其它文檔則作了更加深入的探討。不過這篇文檔對于初學者是一篇很好的入門讀物。mod_rewrite參考文檔mod_rewrite簡介Apache的是提供了強大URL操作的殺手級模塊,可以實現幾乎所有你夢想的URL操作,其代價是你必須接受其復雜性,因為對于初學者的主要障礙就是不容易理解和運用,即使是Apache專家有時也會發掘出的新用途。
P13 Hadoop介紹:Hadoop是一個分布式計算基礎架構下的相關子項目的集合;Hadoop是由Apache軟件基金會支持;Hadoop中的MapReduce,HDFS,HBASE是基于Google發布的MapReduce,GFS,Bigtable設計實現;2004年,最初版本的由DougCutting和MikeCafarella開始實施;2006年,Yahoo網絡計算團隊采用Hadoop。HDFS塊的概念64MB(尋址時間和傳輸時間);塊副本,一般有2個;名稱節點與數據節點(Namenode與Datanode)名稱節點只有一個,記錄數據文件和數據塊的信息;
P33 沒有統一的判斷標準,流量大小是一個重要指標日均流量至少IP>1,000,000才算大型網站大型網站架構的目標與挑戰何謂“大型”網站?網站內容是否“動態”才是關鍵大型網站架構的目標與挑戰網站架構目標與挑戰每個目標背后面臨著技術、設計、維護等諸多方面的挑戰。而目標本身的期望值也會根據實際情況進行調整,這也意味著網站架構建設是個不斷調整的過程。負載均衡數據備份異地容災。高速緩存并行計算異地鏡像。。。開發框架多層設計業務分割。大型網站架構的目標與挑戰網站架構演變及其技術脈絡架構設計理論與原則討論及總結網站架構演變及其技術脈絡。
P67 Spring是一個開源的控制反轉(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是簡化企業開發.
P147 LINUX/UNIX簡介是一套免費使用和自由傳播的類UNIX系統主要基于INTELX86系列CPU的計算機.由全世界各地的成千上萬程序員設計和實現.(可以在網上查相關資料)
P39 一個分布式文件系統和并行執行環境 讓用戶便捷地處理海量數據 Apache軟件基金會下面的一個開源項目 目前Yahoo!是最主要的貢獻者
P24 MVC是Model-View-Controller的簡稱,即模型-視圖-控制器。MVC是Xerox PARC在20世紀80年代為編程語言Smalltalk-80發明的一種軟件設計模式,至今已被廣泛使用。 <br> MVC把應用程序分成3個核心模塊:模型(Model)、視圖(View)和控制器(Controller),它們分別擔當不同的任務。如下圖所示顯示了這幾個模塊各自的功能及它們的相互關系。
P22 SOAP(簡單對象訪問協議)是一種利用XML編碼數據的有線協議。它是同類協議中要求最低的一個規范,只定義了有線協議所要求的最關鍵的部分,有意地忽略了垃圾收集、對象激活等方面的細節。 SOAP對于Java開發者來說尤其重要,因為它讓平臺無關和可移植的Java程序更容易協同操作,使得Java的寶貴特性進一步增值。事實上,如果Java 2平臺企業版(J2EE)的下一個版本讓SOAP成為一種必須遵循的有線協議,規定所有遵從J2EE規范的應用服務器都必須支持SOAP協議,我也不會感到奇怪。不過就現在來說,我想我的猜想應該暫停了。
P34 HBASE從設計理念上就為可擴展做好了充分準備 空間的擴展只需要加入存儲結點 使用‘表’的概念,但不同于關系數據庫,不支持SQL 實質上是一張極大的、非常稀疏的,存儲在分布式文件系統上的表
P17 Openfire的通信處理基于Apache MINA框架實現——MINA是一個網絡應用程序框架,用來幫助用戶簡單地開發高性能和高可靠性的網絡應用程序。它提供了一個通過Java NIO在不同的傳輸例如TCP/IP和UDP/IP上抽象的事件驅動的異步API。對通信功能進行擴展。
P7 Apache POI是一個開源的利用Java讀寫Excel、WORD等微軟OLE2組件文檔的項目。最新的版本有很多改進,加入了對采用OOXML格式的 Office 2007支持,如xlsx、docx、pptx文檔。以下是POI的幾個重要組成部分,以及各組件的功能概述。
P20 Shiro架構介紹一、什么是Shiro?ApacheShiro是一個強大易用的Java安全框架,提供了認證、授權、加密和會話管理等功能:?認證-用戶身份識別,常被稱為用戶“登錄”;授權-訪問控制;密碼加密-保護或隱藏數據防止被偷窺;會話管理-每用戶相關的時間敏感的狀態。對于任何一個應用程序,Shiro都可以提供全面的安全管理服務。
P31 Struts2初體驗第一章本章任務實現基于Struts2的用戶登錄本章目標掌握Struts2的使用方法使用Struts2實現用戶登錄使用Struts2實現訪問ServletAPI使用標簽和數據驗證完成用戶登錄Struts2及其優勢Struts2是一個MVC框架,以WebWork設計思想為核心,吸收了Struts1的部分優點Struts2擁有更加廣闊的前景,自身功能強大,還對其他框架下開發的程序提供很好的兼容性Struts2的資源獲取。
P38 講述與Cognos8版本系列的產品構成和體系結構,使大家對Cognos產品有一個宏觀上的了解。
P43 JMeter,一個100%的純Java桌面應用,它是Apache組織的開放源代碼項目,它是功能和性能測試的工具。JMeter可以用于測試靜態或者動態資源的性能(文件、Servlets、Perl腳本、Java對象、數據庫和查詢、ftp服務器或者其他資源)。原先Jmemer是為Web/HTTP測試而設計的,但是它已經擴展以支持各種各樣的測試模塊。它和用于HTTP和SQL數據庫(使用JDBC)的模塊一起運送。它可以用來測試靜止資料庫或者活動資料庫中的服務器的運行情況,可以用來模擬對服務器或者網絡系統加以重負荷以測試它的抵抗力,或者用來分析不同負荷類型下的所有運行情況。它也提供了一個可替換的界面用來定制數據顯示,測試同步及測試的創建和執行。
P43 Apache+PHP+MySQL+PHPAdmin配置
P72 下面給出了開發Struts 2程序最少需要的JAR。 struts2-core-2.x.x.jar :Struts 2框架的核心類庫 xwork-2.x.x.jar :XWork類庫,Struts 2在其上構建 ognl-2.6.x.jar :對象圖導航語言(Object Graph Navigation Language),Struts 2框架使用的一種表達式語言 freemarker-2.3.x.jar : Struts 2的UI標簽的模板使用FreeMarker編寫commons-logging-1.1.x.jar: ASF出品的日志包,Struts 2框架使用這個日志包來支持Log4J和JDK 1.4+的日志記錄。Commons-fileupload 拷進去還有一種最省事的做法是:如果不需要跟第三方框架集成,把不帶 - plugin結尾的jar文件都添加入類路徑即可。如果需要跟第三方框架集成,這時候還需要加入對應的-plugin jar文件。例如跟spring集成,需要加入struts2-spring-plugin-2.x.x.jar.
P62 JAX-WS 是 Java 社區(JCP)的工作成果(JSR224),它為客戶機端和服務器端的 Web Service實現提供通用的應用程序編程接口(API)。通過采用一個面向 Web 服務的標準 API,旨在幫助服務用戶(客戶機)和服務實現者獲得最大程度的標準性和靈活性。