數據工程應用微服務開發實踐 版權信息
- ISBN:9787302668268
- 條形碼:9787302668268 ; 978-7-302-66826-8
- 裝幀:70g膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
數據工程應用微服務開發實踐 本書特色
【本書特色】(1)詳細講解數據工程應用相關概念,重點介紹微服務與數據工程的原理概述,基于微服務的數據工程應用開發環境構建、服務運行與跟蹤、服務通信與配置,基于微服務的國產自主可控數據庫實踐,相關系統開發實踐等。
(2)結合微服務發展技術指導傳統數據工程應用的開發實踐。
(3)引入當今對國產自主可控數據庫的要求,詳細講解在微服務技術條件下國產化數據庫的安裝、配置與使用。
(4)采用經典的數據工程應用案例分析。
挖掘數據價值,詳解微服務技術在數據工程中的應用
數據工程應用微服務開發實踐 內容簡介
本書從微服務與數據工程的相關概述出發,從工程項目的實際構建與開發的角度,闡述了基于微服務的數據工程應用開發過程中的關鍵技術及實例。
本書主要介紹基于微服務的數據工程應用開發實踐的相關概念和過程,可作為計算機科學與技術、軟件工程、數據科學與大數據技術、指揮信息系統等相關專業本科高年級專業實踐課程或應用課程教材,也可作為數據工程開發人員的參考書。
數據工程應用微服務開發實踐 目錄
第1章 微服務與數據工程概述……………………………………………………………… 1
1.1 微服務概述 ………………………………………………………………………… 1
1.1.1 Spring MVC ……………………………………………………………… 1
1.1.2 SpringBoot ……………………………………………………………… 3
1.1.3 SpringCloud……………………………………………………………… 3
1.2 數據工程原理與應用概述 ………………………………………………………… 6
1.2.1 相關概念…………………………………………………………………… 6
1.2.2 數據工程發展歷程 ……………………………………………………… 13
1.2.3 數據工程與信息工程領域的關系 ……………………………………… 14
1.3 基于微服務的數據工程應用開發………………………………………………… 17
1.3.1 數據工程應用微服務架構 ……………………………………………… 17
1.3.2 基于微服務的數據工程應用開發原則 ………………………………… 19
1.3.3 基于微服務的數據工程應用開發流程 ………………………………… 22
第2章 基于微服務的數據工程應用開發環境構建 ……………………………………… 25
2.1 安裝與配置Java環境 …………………………………………………………… 25
2.1.1 Linux下JDK1.8環境的安裝與配置 ………………………………… 25
2.1.2 Windows下JDK1.8環境的安裝與配置……………………………… 27
2.2 安裝與配置 Eclipse ……………………………………………………………… 28
2.2.1 Linux下 Eclipse的安裝與配置 ………………………………………… 28
2.2.2 Windows下 Eclipse的安裝與配置 …………………………………… 30
2.3 安裝與配置 Maven ……………………………………………………………… 33
2.3.1 Linux下 Maven的安裝與配置 ………………………………………… 33
2.3.2 Windows下 Maven的安裝與配置 …………………………………… 34
2.4 安裝與配置 SpringBoot ………………………………………………………… 38
2.5 安裝與配置 SpringCloud ……………………………………………………… 41
2.5.1 EurekaServer配置 ……………………………………………………… 42
2.5.2 EurekaClient配置 ……………………………………………………… 43
2.5.3 Feign配置 ……………………………………………………………… 43
第3章 基于微服務的數據工程應用服務運行與跟蹤 …………………………………… 45
3.1 微服務啟動與運行………………………………………………………………… 45
3.1.1 服務拆分 ………………………………………………………………… 45
3.1.2 服務注冊與發現 ………………………………………………………… 48
3.1.3 服務消費 ………………………………………………………………… 52
3.2 微服務負載均衡…………………………………………………………………… 54
3.2.1 Ribbon負載均衡 ………………………………………………………… 54
3.2.2 Feign應用負載均衡 …………………………………………………… 55
3.3 微服務保護………………………………………………………………………… 56
3.3.1 服務熔斷 ………………………………………………………………… 56
3.3.2 服務自動擴展 …………………………………………………………… 59
3.4 微服務跟蹤………………………………………………………………………… 62
3.4.1 Zipkin微服務跟蹤 ……………………………………………………… 62
3.4.2 Sleuth微服務跟蹤 ……………………………………………………… 66
3.4.3 ELK 微服務跟蹤 ………………………………………………………… 70
第4章 基于微服務的數據工程應用服務通信與配置 …………………………………… 75
4.1 微服務消息驅動…………………………………………………………………… 75
4.1.1 RabbitMQ 框架 ………………………………………………………… 75
4.1.2 ApacheKafka框架 ……………………………………………………… 82
4.2 微服務集群網關…………………………………………………………………… 86
4.2.1 Nginx集群網關 ………………………………………………………… 87
4.2.2 Zuul集群網關 …………………………………………………………… 91
4.3 微服務集群配置…………………………………………………………………… 94
4.3.1 SpringCloudConfig集群配置中心 …………………………………… 95
4.3.2 ZooKeeper集群管理 …………………………………………………… 95
第5章 基于微服務的國產自主可控數據庫實踐………………………………………… 100
5.1 微服務通用數據庫配置與部署 ………………………………………………… 100
5.1.1 離線安裝 MySQL ……………………………………………………… 100
5.1.2 集群配置整合應用……………………………………………………… 102
5.1.3 配置 MySQL …………………………………………………………… 103
5.2 達夢數據庫的配置與部署 ……………………………………………………… 105
5.2.1 安裝簡介………………………………………………………………… 105
5.2.2 硬件環境需求…………………………………………………………… 105
5.2.3 軟件環境需求…………………………………………………………… 105
5.2.4 達夢數據庫的安裝……………………………………………………… 106
5.2.5 達夢數據庫的卸載……………………………………………………… 117
5.2.6 許可證安裝……………………………………………………………… 120
5.3 神通數據庫配置與部署 ………………………………………………………… 120
5.3.1 啟動安裝程序…………………………………………………………… 120
5.3.2 安裝過程………………………………………………………………… 120
5.3.3 數據庫配置……………………………………………………………… 126
5.3.4 停止數據庫服務………………………………………………………… 131
5.4 人大金倉數據庫的配置與部署 ………………………………………………… 131
5.4.1 軟硬件環境需求………………………………………………………… 131
5.4.2 金倉數據庫的安裝……………………………………………………… 132
5.4.3 數據庫初始化…………………………………………………………… 139
5.5 GBase8s數據庫配置與部署 …………………………………………………… 141
5.5.1 GBase8s數據庫軟硬件環境需求 ……………………………………… 141
5.5.2 環境準備………………………………………………………………… 142
5.5.3 GBase8s數據庫安裝 …………………………………………………… 142
5.5.4 GBase8s數據庫的卸載 ………………………………………………… 146
5.5.5 啟動/停止數據庫服務 ………………………………………………… 147
第6章 基于微服務的數據匯聚系統開發實踐…………………………………………… 150
6.1 數據匯聚系統功能概述 ………………………………………………………… 150
6.1.1 權限與安全……………………………………………………………… 150
6.1.2 數據融合………………………………………………………………… 151
6.2 用戶權限與安全模塊的設計與開發 …………………………………………… 151
6.2.1 前端頁面設計…………………………………………………………… 151
6.2.2 數據庫結構設計………………………………………………………… 154
6.2.3 權限與安全模塊編碼開發……………………………………………… 155
6.3 數據融合模塊的設計與開發 …………………………………………………… 161
6.3.1 前端頁面設計…………………………………………………………… 162
6.3.2 數據庫結構設計………………………………………………………… 163
6.3.3 模塊編碼開發…………………………………………………………… 165
第7章 數據獲取與分析應用微服務開發與實踐………………………………………… 172
7.1 相關環境與配置 ………………………………………………………………… 172
7.1.1 Python3環境安裝與配置 ……………………………………………… 172
7.1.2 Redis環境安裝與配置 ………………………………………………… 173
7.2 數據分析應用服務架構設計 …………………………………………………… 175
7.3 數據庫設計與實踐 ……………………………………………………………… 176
7.4 數據獲取微服務的開發與實踐 ………………………………………………… 176
7.5 數據分析微服務開發與實踐 …………………………………………………… 178
7.5.1 定義神經網絡變量……………………………………………………… 179
7.5.2 LSTM 函數定義 ……………………………………………………… 179
7.5.3 訓練模型函數…………………………………………………………… 180
7.5.4 預測模型………………………………………………………………… 180
7.5.5 結果對比………………………………………………………………… 182 參考文獻……………………………………………………………………………………… 185
展開全部
數據工程應用微服務開發實踐 作者簡介
馬武彬,國防科技大學系統工程學院副研究員,研究方向為數據工程、數據分析、信息物理融合系統、微服務應用等。全軍ZZ數據工程總師組成員、全軍戰X工程數據應用分系統副總師。英國拉夫堡大學訪問學者。連續5年擔任數據工程專業課程數據工程應用與實踐主講老師。作為技術負責人長期參與軍隊重大工程,作為技術骨干對全軍重大項目3XXk、6XX裝備數據工程信息資源建設與分析、“戰XX”系統關鍵技術攻關、6XX輔助決策支持系統等工程進行設計與開發實現。發表論文20余篇,出版教材2部,獲軍隊科技進步三等獎1項。