出版時(shí)間:2009 出版社:機(jī)械工業(yè)出版社 作者:Norbert Bieberstein 頁數(shù):179 譯者:王海鵬
Tag標(biāo)簽:無
前言
幾年前,為了嘗試JDK 1.5中的并發(fā)包,我寫了一個(gè)多線程的網(wǎng)頁爬蟲程序,利用線程池來抓取和分析頁面。并發(fā)200個(gè)線程,每個(gè)線程從待爬URL隊(duì)列中取得一個(gè)URL,取回網(wǎng)頁,進(jìn)行分析,找出其中的URL鏈接,再放人待爬隊(duì)列。開發(fā)過程很正常,但在測試中遇到了問題。在爬了7萬多個(gè)網(wǎng)頁之后,程序開始越來越慢。憑感覺判斷,有一些線程“死”掉了。多線程的調(diào)試并不是件容易的事。這個(gè)問題很“難”再現(xiàn)。這不是普通意義上的難再現(xiàn),它每次都會(huì)出現(xiàn)。但要跑到7萬多URL時(shí),才會(huì)出現(xiàn)。也就是說,再現(xiàn)這個(gè)問題的代價(jià)很大。我試過將線程池的大小退化到1,想找出什么樣的URL,會(huì)導(dǎo)致線程死掉,但是行不通,因?yàn)樗俣忍?。?dāng)時(shí)的IDE也缺乏對多線程調(diào)試的一些支持。而且即便有支持,可能也不太適合這種情況。后來因?yàn)榉N種原因,那個(gè)程序就不了了之了。這本書中SOA治理的思想給了我一些啟發(fā):我們需要關(guān)注服務(wù)執(zhí)行的健康狀況,包括服務(wù)執(zhí)行的時(shí)間。例如,我們可以進(jìn)行這樣的改動(dòng):在每個(gè)線程領(lǐng)取URL時(shí),記錄一個(gè)時(shí)問戳。在它完成這個(gè)URL處理時(shí),再記錄一個(gè)時(shí)間戳。再利用一個(gè)線程,對未完成的URL定時(shí)檢查它的健康程度。如果在很長的一段時(shí)間內(nèi)它還沒完成,那么它就有問題。這樣我們可以找到嫌疑URL。我們可以對這種URL,單獨(dú)測試,看看是否因?yàn)槌绦虻脑?,不能處理這樣的URL。或者,我們可以把對應(yīng)的線程任務(wù)殺掉,直接跳過這些有問題的URL。如果您和我一樣,是一名開發(fā)人員,學(xué)習(xí)一些SOA的思想是很有幫助的。我們可以在程序中設(shè)計(jì)一些機(jī)制,支持運(yùn)營維護(hù)和故障分析,這正是SOA的一部分內(nèi)容。IT運(yùn)維部門需要SOA。業(yè)務(wù)部門需要SOA。企業(yè)高層需要SOA。設(shè)想一家經(jīng)營固話業(yè)務(wù)的電信公司,通過兼并和重組,拿到了一個(gè)移動(dòng)網(wǎng)絡(luò)。公司最需要的是什么?就是SOA。
內(nèi)容概要
本書細(xì)致全面地描述了SOA,從架構(gòu)視圖直到實(shí)際的實(shí)現(xiàn),展示了如何克服成功實(shí)施SOA的關(guān)鍵障礙,并確定了針對所有方面的最佳實(shí)踐。本書關(guān)注的問題包括:引入服務(wù)原則,支持協(xié)作和信息過程共享;利用已有的技術(shù)資產(chǎn)和策略來集成服務(wù);為新的工具選擇正確的角色;文化、治理和架構(gòu)方面的轉(zhuǎn)變;為整個(gè)組織機(jī)構(gòu)的生命周期帶來更大的敏捷性。 本書內(nèi)容詳實(shí),結(jié)構(gòu)清晰,可作為管理與技術(shù)人員的參考用書。
作者簡介
Norbeft Bieberstein,是lBM解決方案架構(gòu)師,負(fù)責(zé)溝通SOA在提供價(jià)值方面的進(jìn)展。他在IT和計(jì)算機(jī)科學(xué)方面的經(jīng)驗(yàn)超過27年。
書籍目錄
譯者序序致謝作者簡介對本書的評(píng)價(jià)第1章 SOA簡介 1.1 SOA回顧 1.2 要考慮的新問題 1.3 這本書有何不同 1.4 這本書寫給誰 1.5 這本書包含哪些內(nèi)容 1.6 developerWorks的文章鏈接 1.7 參考資料第2章 揭示好處 2.1 為什么業(yè)務(wù)部門應(yīng)該關(guān)心SOA 2.2 架構(gòu) 2.3 聚焦業(yè)務(wù)架構(gòu) 2.4 業(yè)務(wù)過程 2.5 業(yè)務(wù)組件 2.6 揭開面紗 2.7 developerWorks的文章鏈接 2.8 參考資料第3章 SOA治理 3.1 SOA戰(zhàn)略的治理 3.2 針對SOA進(jìn)行組織 3.3 SOA治理的考慮 3.4 小結(jié) 3.5 developerWorks的文章鏈接 3.6 參考資料第4章 服務(wù)建模和設(shè)計(jì)方法學(xué) 4.1 一個(gè)SOA參考架構(gòu) 4.2 面向服務(wù)的建模和架構(gòu) 4.3 小結(jié) 4.4 developerWorks的文章鏈接 4.5 參考資料第5章 利用可復(fù)用的資產(chǎn) 5.1 什么是資產(chǎn) 5.2 服務(wù)復(fù)用 5.3 什么讓SOA服務(wù)變得可復(fù)用 5.4 復(fù)用模式 5.5 讓遺留系統(tǒng)可復(fù)用:從遺留的整體應(yīng)用中獲取可復(fù)用組件 5.6 小結(jié) 5.7 developerWorks的文章鏈接 5.8 參考資料第6章 服務(wù)實(shí)現(xiàn)第7章 信息服務(wù)第8章 在SOQ下協(xié)作第9章 SOA的未來
章節(jié)摘錄
插圖:第1章 SOA簡介“又是一本面向服務(wù)的架構(gòu)(s0A)的書”您可能會(huì)這樣想。書店里已經(jīng)有幾百本這樣的書在賣了。在4年的成功應(yīng)用之后,s0A已經(jīng)形成丁強(qiáng)大的市場價(jià)值,您幾乎可以買到任何“基于soA的某種產(chǎn)品”。市場人員很快發(fā)現(xiàn)了這種強(qiáng)烈的趨勢,所以將產(chǎn)品重新命名或描述為soA兼容的、基于s0A的、為soA而生的,以及一切與s0A有關(guān)的。雖然出了大量介紹soA的書,但有一些問題仍沒有涉及。所以,在這本書中,我們將討論這些“漏掉的問題”。SOA的原則不是新的,不是和這個(gè)縮寫同時(shí)發(fā)明的,很多供應(yīng)商“覺得很有理由”宣稱他們的產(chǎn)品是基于sOA的。當(dāng)然,如果您檢查一下IT解決方案,您會(huì)發(fā)現(xiàn)SOA的原則在幾十年以前就實(shí)現(xiàn)了。例如,在一些財(cái)務(wù)服務(wù)公司的IT部門內(nèi)部開發(fā)的基于大主機(jī)的解決方案,已經(jīng)很聰明地考慮到了將來的復(fù)用和變更要求。以一種松耦臺(tái)的方式來構(gòu)建。在某些情況下,已經(jīng)采用了我們今天所謂的企業(yè)服務(wù)總線(EsB)的架構(gòu)。這些單元雖然沒有以這樣的方式來標(biāo)識(shí),但它們確實(shí)是按soA的要求來運(yùn)行的。架構(gòu)原則不是最近才發(fā)明的,您可以認(rèn)為它們是SOA的基礎(chǔ)。在我們深入細(xì)節(jié)之前,讓我們進(jìn)一步了解一下SOA的歷史。SOA是如何產(chǎn)生的?這個(gè)問題的答案將很快揭示成功執(zhí)行soA的關(guān)鍵要素。但是,只了解歷史是不夠的,早期基于服務(wù)的架構(gòu)要向soA轉(zhuǎn)變,還必須考慮一些新的問題。
編輯推薦
在《執(zhí)行SOA:SOA實(shí)踐指南》中,四位有經(jīng)驗(yàn)的SOA實(shí)施者針對在最大、最復(fù)雜的SOA計(jì)劃中的成功交付,分享了真實(shí)世界的、經(jīng)過驗(yàn)證的實(shí)戰(zhàn)指南?!秷?zhí)行SOA:SOA實(shí)踐指南》緊承作者們的暢銷書《Service—Orierlted Architecture Compass》,展示了如何克服成功實(shí)施SOA的關(guān)鍵障礙,并確定了針對所有方面的最佳實(shí)踐,包括技術(shù)方面、組織機(jī)構(gòu)方面和人員方面。《執(zhí)行SOA:SOA實(shí)踐指南》關(guān)注的問題包括:引入服務(wù)原則,支持協(xié)作和信息過程共享;利用已有的技術(shù)資產(chǎn)和策略來集成服務(wù);為新的工具選擇正確的角色;文化、治理和架構(gòu)方面的轉(zhuǎn)變;為整個(gè)組織機(jī)構(gòu)的生命周期帶來更大的敏捷性,而不只是針對獨(dú)立的項(xiàng)目。《執(zhí)行SOA:SOA實(shí)踐指南》對于每個(gè)力求在復(fù)雜環(huán)境中通過SOA來實(shí)現(xiàn)價(jià)值的企業(yè)架構(gòu)師、技術(shù)經(jīng)理和lT領(lǐng)導(dǎo)人來說。是一項(xiàng)必備的資源?!秷?zhí)行SOA:SOA實(shí)踐指南》內(nèi)容包括:實(shí)現(xiàn)SOA治理。反映組織機(jī)構(gòu)的戰(zhàn)略和業(yè)務(wù)重點(diǎn)。成功執(zhí)行SOA項(xiàng)目:關(guān)于服務(wù)建模和設(shè)計(jì)的實(shí)踐指南和經(jīng)過驗(yàn)證的方法學(xué)。利用可復(fù)用的資產(chǎn):最大限度地利用SOA庫。讓架構(gòu)師能夠選擇正確的工具和產(chǎn)品,它們包含執(zhí)行SOA方法進(jìn)行服務(wù)設(shè)計(jì)和實(shí)現(xiàn)時(shí)所需的功能。定義信息服務(wù),以便讓合適的人在合適的時(shí)間收到合適的信息。集成SOA與Web 2.0,以及其他創(chuàng)新的產(chǎn)品和解決方案。在SOA環(huán)境中提供高度可用的人員接口。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載