激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring Cloud Data Flow初體驗以Local模式運行

Spring Cloud Data Flow初體驗以Local模式運行

2020-08-03 14:33南瓜慢說 Java教程

這篇文章主要介紹了Spring Cloud Data Flow初體驗以Local模式運行,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1 前言

Spring Cloud Data Flow是什么,雖然已經出現一段時間了,但想必很多人不知道,因為在項目中很少有人用。不僅找不到很多中文資料,英文資料也一樣少的可憐。這讓探索的路更加艱辛,也更加有趣吧。

Spring Cloud Data Flow是基于微服務的,專門用于流式和批式數據處理的框架。

2 基本概念

2.1 數據處理模式

數據處理有兩種模式,分別是Streaming流式處理Batch批次處理Streaming是長時間一直存在的,你數據來了我就處理,沒來我就等著,基于消息驅動。Batch是處理時間較短的,啟動一次處理一次,處理完就退出任務,需要去觸發任務。

一般地,我們會基于Spring Cloud Stream框架來開發Streaming應用,而基于Spring Cloud TaskSpring Batch框架來開發Batch應用。完成開發后,可以打包成兩種形式:

  • (1)Springboot式的jar包,可以放在maven倉庫、文件目錄或HTTP服務上;
  • (2)Docker鏡像。

對于Stream,有三個概念是需要理解的:

  • (1)Source:消息生產者,負責把消息發送到某個目標;
  • (2)Sink:消息消費者,負責從某個目標讀取消息;
  • (3)Processor:聯合SourceSink,它從某個目標消費消息,然后發送到另一個目標。

2.2 特性

Spring Cloud Data Flow有許多好的特性值得我們學去使用它:

  • 基于云的架構,可部署在Cloud FoundryKubernetesOpenShift等。
  • 有許多可選擇的開箱即用的流處理和批處理應用組件。
  • 可自定義應用組件,且是基于Springboot風格的編程模型。
  • 有簡單靈活的DSL(Domain Specific Language)去定義任務處理邏輯。
  • 有美觀的Dashboard能可視化地定義處理邏輯、管理應用、管理任務等。
  • 提供了REST API,可以在shell命令行模式下進行交互。

2.3 服務端組件

服務端有兩個重要的組件:Data Flow ServerSkipper Server。兩者作用不同,互相協作。

Spring Cloud Data Flow初體驗以Local模式運行

Data Flow Server的主要作用有:

  • 解析DSL;校驗和持久化StreamTaskBatch的定義;
  • 注冊應用如jar包應用和docker應用;
  • 部署Batch到一個或多個平臺;
  • 查詢JobBatch的歷史執行記錄;
  • Stream的配置管理;
  • 分發Stream部署到Skipper
  • Skipper Server主要作用有:
  • 部署Stream到一個或多個平臺;
  • 基于有灰度/綠色更新策略地更新或回滾Stream
  • 保存每一個Stream的描述信息。

可以看出,如果不需要使用Stream,可以不用部署Skipper。兩者都需要依賴關系型數據庫(RDBMS),默認會使用內置的H2,支持的數據庫有H2HSQLDBMYSQLOraclePostgreSqlDB2SqlServer

2.4 運行環境

優秀的Spring的解耦能力總是特別強,Server和應用可以運行在不同的平臺。我們可以把Data Flow ServerSkipper Server部署在LocalCloud FoundryKuernetes,而Server又可以把應用部署在不同的平臺。

  • 服務端Local:應用Local/Cloud Foundry/Kuernetes;
  • 服務端Cloud Foundry:應用Cloud Foundry/Kuernetes;
  • 服務端Kuernetes:應用Cloud Foundry/Kuernetes。

一般情況下,我們會把Server和應用部署在同一平臺上。對于生產環境,建議還是在Kuernetes上比較合適。

3 本地模式安裝使用

為了快速體驗,我們使用最簡單的本地運行環境。

3.1 下載Jar包

下載以下三個jar包:

?
1
2
3
wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-server/2.5.3.RELEASE/spring-cloud-dataflow-server-2.5.3.RELEASE.jar
wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-shell/2.5.3.RELEASE/spring-cloud-dataflow-shell-2.5.3.RELEASE.jar
wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-skipper-server/2.4.3.RELEASE/spring-cloud-skipper-server-2.4.3.RELEASE.jar

如果是簡單的Batch應用,可以只下載spring-cloud-dataflow-server-2.5.3.RELEASE.jar

3.2 啟動應用

?
1
2
3
4
# 啟動Skipper,默認端口為7577
java -jar spring-cloud-skipper-server-2.4.3.RELEASE.jar
# 啟動Data Flow Server,默認端口為9393
java -jar spring-cloud-dataflow-server-2.5.3.RELEASE.jar

啟動完成后,訪問UI:http://localhost:9393/dashboard

Spring Cloud Data Flow初體驗以Local模式運行

3.3 部署應用

3.3.1 添加應用Applications

只有添加了應用,才能部署BatchStream。官方提供了示例Applications,我們直接使用就可以了:

Spring Cloud Data Flow初體驗以Local模式運行

添加成功后,在應用列表可以查看:

Spring Cloud Data Flow初體驗以Local模式運行

3.3.2 創建Task

創建Task可以圖形化創建,也可以通過DSL來創建,非常方便:

Spring Cloud Data Flow初體驗以Local模式運行

定義好Task后,輸入名字創建:

Spring Cloud Data Flow初體驗以Local模式運行

3.3.3 運行Task

直接點擊運行:

Spring Cloud Data Flow初體驗以Local模式運行

可以傳入參數:

Spring Cloud Data Flow初體驗以Local模式運行

3.3.4 查看Task運行情況

Spring Cloud Data Flow初體驗以Local模式運行

Spring Cloud Data Flow初體驗以Local模式運行

可以查看運行日志:

Spring Cloud Data Flow初體驗以Local模式運行

3.4 Data Flow Shell命令行

除了在網頁上,還可以通過命令行模式來與Server進行交互。

啟動應用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ java -jar spring-cloud-dataflow-shell-2.5.3.RELEASE.jar
 ____    ____ _  __
 / ___| _ __ _ __(_)_ __ __ _ / ___| | ___ _ _ __| |
 \___ \| '_ \| '__| | '_ \ / _` | | | | |/ _ \| | | |/ _` |
 ___) | |_) | | | | | | | (_| | | |___| | (_) | |_| | (_| |
 |____/| .__/|_| |_|_| |_|\__, | \____|_|\___/ \__,_|\__,_|
 ____ |_| _  __|___/   __________
 | _ \ __ _| |_ __ _ | ___| | _____ __ \ \ \ \ \ \
 | | | |/ _` | __/ _` | | |_ | |/ _ \ \ /\ / / \ \ \ \ \ \
 | |_| | (_| | || (_| | | _| | | (_) \ V V / / / / / / /
 |____/ \__,_|\__\__,_| |_| |_|\___/ \_/\_/ /_/_/_/_/_/
 
2.5.3.RELEASE
 
Welcome to the Spring Cloud Data Flow shell. For assistance hit TAB or type "help".
Successfully targeted http://localhost:9393/
 
dataflow:>app list
╔═══╤══════╤═════════╤════╤════════════════════╗
║app│source│processor│sink│ task ║
╠═══╪══════╪═════════╪════╪════════════════════╣
║ │ │  │ │composed-task-runner║
║ │ │  │ │timestamp-batch ║
║ │ │  │ │timestamp  ║
╚═══╧══════╧═════════╧════╧════════════════════╝
 
dataflow:>

4 總結

本文使用的是官方提供的應用,我們可以自己開發應用并注冊到Server上。Local模式適合開發環境適合,生產環境還是部署在Kubernetes比較靠譜。后面我們再來探索吧。

到此這篇關于Spring Cloud Data Flow初體驗以Local模式運行的文章就介紹到這了,更多相關Spring Cloud Data Flow初體驗內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/larrydpk/p/13417670.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人强伦免费视频网站 | 超碰97国产在线 | av在线播放亚洲 | 国产色爱综合网 | 在线免费黄色网 | 日本精品一二区 | 农村寡妇偷毛片一级 | 中文字幕www.| 19禁国产精品福利视频 | 久国久产久精永久网页 | 久久久久一本一区二区青青蜜月 | 色诱亚洲精品久久久久久 | 日韩av电影在线免费观看 | 天天操天天碰 | 天天夜夜草 | 九九热视频免费在线观看 | 国产美女三级做爰 | 久久宗合色 | 欧美不卡| 精品国产欧美一区二区 | 在线观看视频毛片 | 久久午夜免费视频 | 99精品视频99 | 欧美成人午夜一区二区三区 | 国产精品久久久久久久久久久久久久久 | 中国毛片在线观看 | 国产高潮好爽受不了了夜色 | 国产在线a | 性大片性大片免费 | 超碰97人| 日韩黄a | 久久55| 99在线在线视频免费视频观看 | 草逼一区 | 一区二区三区视频在线观看 | 久久精品一区二区三 | 欧美性xxxx狂欢老少配 | 精品国产99久久久久久宅男i | 国人精品视频在线观看 | 毛片免费在线视频 | 免费黄网站在线播放 |