SysML精粹

SysML精粹

《SysML精粹》是2015年機械工業出版社出版的圖書,作者是(美)Lenny Delligatti。

基本介紹

  • 中文名:SysML精粹 
  • 作者:(美)Lenny Delligatti
  • 譯者:侯伯薇、朱艷蘭
  • 出版時間:2015年1月1日
  • 出版社:機械工業出版社
  • 頁數:189 頁
  • ISBN:9787111484585
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

《SysML精粹》全書延續了Martin Fowler經典的《UML精粹》的風格,能夠快速告訴你在開始的時候需要知道哪些知識,隨著需求的出現,會幫助你不斷深化你的知識。像SysML本身一樣,這本書和方法無關,旨在支持你已經使用的所有流程、過程和工具。
《SysML精粹》作者以清晰、簡潔的術語介紹SysML圖的基礎知識,通過實例闡明如何創建有效的SysML模型,涵蓋SysML的核心組件,並以幽默詼諧的方式給出許多切實可行的建議,以幫助讀者創建好的模型和好的設計。

圖書目錄

譯者序
前言
作者簡介
第1章 分散式單詞計數
1.1 Storm topology的組成部分--stream、spout和bolt
1.1.1 stream
1.1.2 spout
1.1.3 bolt
1.2 單詞計數topology的數據流
1.2.1 語句生成spout
1.2.2 語句分割bolt
1.2.3 單詞計數bolt
1.2.4 上報bolt
1.3 實現單詞計數topology
1.3.1 配置開發環境
1.3.2 實現SentenceSpout
1.3.3 實現語句分割bolt
1.3.4 實現單詞計數bolt
1.3.5 實現上報bolt
1.3.6 實現單詞計數topology
1.4 Storm的並發機制
1.4.1 WordCountTopology的並發機制
1.4.2 給topology增加worker
1.4.3 配置executor和task
1.5 理解數據流分組
1.6 有保障機制的數據處理
1.6.1 spout的可靠性
1.6.2 bolt的可靠性
1.6.3 可靠的單詞計數
總結
第2章 配置Storm集群
2.1 Storm集群的框架
2.1.1 理解nimbus守護進程
2.1.2 supervisor守護進程的工作方式
2.1.3 Apache ZooKeeper簡介
2.1.4 Storm的DRPC服務工作機制
2.1.5 Storm UI
2.2 Storm技術棧簡介
2.2.1 Java和Clojure
2.2.2 Python
2.3 在Linux上安裝Storm
2.3.1 安裝基礎作業系統
2.3.2 安裝Java
2.3.3 安裝ZooKeeper
2.3.4 安裝Storm
2.3.5 運行Storm守護進程
2.3.6 配置Storm
2.3.7 必需的配置項
2.3.8 可選配置項
2.3.9 Storm可執行程式
2.3.10 在工作站上安裝Storm可執行程式
2.3.11 守護進程命令
2.3.12 管理命令
2.3.13 本地調試/開發命令
2.4 把toplogy提交到集群中
2.5 自動化集群配置
2.6 Puppet的快速入門
2.6.1 Puppet manifest檔案
2.6.2 Puppet類和模組
2.6.3 Puppet模板
2.6.4 使用Puppet Hiera來管理環境
2.6.5 介紹Hiera
總結
第3章 Trident和感測器數據
3.1 使用場景
3.2 Trident topology
3.3 Trident spout
3.4 Trident運算
3.4.1 Trident filter
3.4.2 Trident function
3.5 Trident聚合器
3.5.1 CombinerAggregator
3.5.2 ReducerAggregator
3.5.3 Aggregator
3.6 Trident狀態
3.6.1 重複事務型狀態
3.6.2 不透明型狀態
3.7 執行topology
總結
第4章 實時趨勢分析
4.1 套用場景
4.2 體系結構
4.2.1 數據源應用程式
4.2.2 logback Kafka appender
4.2.3 Apache Kafka
4.2.4 Kafka spout
4.2.5 XMPP伺服器
4.3 安裝需要的軟體
4.3.1 安裝Kafka
4.3.2 安裝OpenFire
4.4 示例程式
4.5 日誌分析topology
4.5.1 Kafka spout
4.5.2 JSON project function
4.5.3 計算移動平均值
4.5.4 添加一個滑動視窗
4.5.5 實現滑動平均function
4.5.6 按照閾值進行過濾
4.5.7 通過XMPP傳送通知
4.6 最終的topology
4.7 運行日誌分析topology
總結
第5章 實時圖形分析
5.1 使用場景
5.2 體系結構
5.2.1 Twitter客戶端
5.2.2 Kafka spout
5.2.3 Titan分散式圖形資料庫
5.3 圖形資料庫簡介
5.3.1 訪問圖--TinkerPop棧
5.3.2 使用Blueprints API操作圖形
5.3.3 通過Gremlin shell操作圖形
5.4 軟體安裝
5.5 使用Cassandra存儲後端設定Titan
5.5.1 安裝Cassandra
5.5.2 使用Cassandra後端啟動Titan
5.6 圖數據模型
5.7 連線Twitter數據流
5.7.1 安裝Twitter4J客戶端
5.7.2 OAuth配置
5.7.3 TwitterStreamConsumer類
5.7.4 TwitterStatusListener類
5.8 Twitter graph topology
5.9 實現GraphState
5.9.1 GraphFactory
5.9.2 GraphTupleProcessor
5.9.3 GraphStateFactory
5.9.4 GraphState
5.9.5 GraphUpdater
5.10 實現GraphFactory
5.11 實現GraphTupleProcessor
5.12 組合成TwitterGraphTopology類
5.13 使用Gremlin查詢圖
總結
第6章 人工智慧
6.1 為套用場景進行設計
6.2 確立體系結構
6.2.1 審視設計中的挑戰
6.2.2 實現遞歸
6.2.3 解決這些挑戰
6.3 實現體系結構
6.3.1 數據模型
6.3.2 檢視Recursive Topology
6.3.3 佇列互動
6.3.4 function和filter
6.3.5 研究Scoring Topology
6.3.6 分散式遠程命令調用(DRPC)
總結
第7章 整合Druid進行金融分析
7.1 使用場景
7.2 集成一個非事務系統
7.3 topology
7.3.1 spout
7.3.2 filter
7.3.3 狀態設計
7.4 實現體系結構
7.4.1 DruidState
7.4.2 實現StormFirehose對象
7.4.3 在ZooKeeper中實現分片狀態
7.5 執行實現的程式
7.6 檢視分析過程
總結
第8章 自然語言處理
8.1 Motivating Lambda結構
8.2 研究使用場景
8.3 實現Lambda architecture
8.4 為套用場景設計topology
8.5 設計的實現
8.5.1 TwitterSpout/TweetEmitter
8.5.2 function
8.6 檢視分析邏輯
8.7 Hadoop
8.7.1 MapReduce概覽
8.7.2 Druid安裝
總結
第9章 在Hadoop上部署Storm進行廣告分析
9.1 套用場景
9.2 確定體系結構
9.2.1 HDFS簡介
9.2.2 YARN簡介
9.3 配置基礎設施
9.3.1 Hadoop基礎設施
9.3.2 配置HDFS
9.4 部署分析程式
9.4.1 以Pig為基礎執行批處理分析
9.4.2 在Storm-YARN基礎上執行實時分析
9.5 執行分析
9.5.1 執行批處理分析
9.5.2 執行實時分析
9.6 部署topology
9.7 執行toplogy
總結
第10章 雲環境下的Storm
10.1 Amazon Elastic Compute Cloud簡介
10.1.1 建立AWS賬號
10.1.2 AWS管理終端
10.1.3 手工啟動一個EC2實例
10.2 Apache Whirr簡介
10.3 使用Whirr配置Storm集群
10.4 Whirr Storm簡介
10.5 Vagrant簡介
10.5.1 安裝Vagrant
10.5.2 創建第一個虛擬機
10.6 生成Storm安裝準備腳本
10.6.1 ZooKeeper
10.6.2 Storm
10.6.3 Supervisord
總結

作者簡介

Lenny Delligatti持有OMG認證系統建模專家(OCSMP):模型構建高級證書。作為Lockheed Martin公司的高級系統工程師,他在詹森空間中心為NASA的任務控制中心:21世紀(MCC-21)項目創建了SysML模型。Lenny是對象管理組織(OMG)SysML修訂任務小組(RTF)的成員。他培訓了幾百位系統和軟體工程師,讓其中很多人獲得了認證,並帶領MBSE的項目。
侯伯薇,中荷人壽保險有限公司高級系統分析師,InfoQ中文站翻譯團隊主編,具有十多年的開發經驗,目前致力於技術與業務的融合,讓開發出來的程式能夠真正提高業務人員的工作效率。熱衷於通過翻譯和演講的方式與廣大程式設計師分享和交流,曾翻譯過多本技術書籍和幾百篇技術短文,並在Scrumgathering、QClub、敏捷之旅等活動上做過技術演講。
朱艷蘭,教育技術學碩士研究生,現就職於大連大學師範學院,講師。擔任本科生“現代教育技術”、“Flash動畫設計與製作”、“多媒體與網路教育技術套用”等課程的教學工作。長期從事計算機網路在教育教學中的套用、數位化學習以及基礎教育信息化等方面的研究工作。主持或參與多項省市級研究課題,發表相關論文10餘篇。副主編《現代教育技術的理論與套用》、《教育學》等教材,參與多門課程的網路資源建設,並曾在計算機教育軟體大賽獲獎。

相關詞條

熱門詞條

聯絡我們