中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做網站用c語言可以嗎某個網站seo分析實例

做網站用c語言可以嗎,某個網站seo分析實例,vs做網站怎么把網頁改為自適應大小,微網站平臺怎樣做網站目錄 一、Flink 簡介二、Flink 組件棧1. API & Libraries 層2. runtime層3. 物理部署層 三、Flink 集群架構四、Flink基本編程模型五、Flink 的部署模式六、Flink 任務的執(zhí)行模式五、Flink 的優(yōu)點 一、Flink 簡介 Apache Flink 的前身是柏林理工大學一個研究性項目&#x…

目錄

  • 一、Flink 簡介
  • 二、Flink 組件棧
    • 1. API & Libraries 層
    • 2. runtime層
    • 3. 物理部署層
  • 三、Flink 集群架構
  • 四、Flink基本編程模型
  • 五、Flink 的部署模式
  • 六、Flink 任務的執(zhí)行模式
  • 五、Flink 的優(yōu)點

一、Flink 簡介

Apache Flink 的前身是柏林理工大學一個研究性項目, 在 2014 被 Apache 孵化器所接受,然后迅速地成為了Apache Software Foundation的頂級項目之一。2019 年 1 年,阿里巴巴收購了 Flink 的母公司 Data Artisans,并宣布開源內部的 Blink,Blink 是阿里巴巴基于 Flink 優(yōu)化后的版本,增加了大量的新功能,并在性能和穩(wěn)定性上進行了各種優(yōu)化,經歷過阿里內部多種復雜業(yè)務的挑戰(zhàn)和檢驗。

Flink 是一個分布式的流處理框架,它能夠對有界和無界的數(shù)據(jù)流進行高效的處理。

二、Flink 組件棧

Flink 采用分層的架構設計,從而保證各層在功能和職責上的清晰。如下圖所示,由上而下分別是 API & Libraries 層、Runtime 核心層以及物理部署層:

在這里插入圖片描述

1. API & Libraries 層

  • API層主要實現(xiàn)了面向無界Stream的流處理和面向Batch的批處理API,其中面向流處理對應DataStream API,面向批處理對應DataSet API
  • 在API層之上構建的滿足特定應用的實現(xiàn)計算框架,也分別對應于面向流處理和面向批處理兩類

這里的API可以進行更具體的劃分
在這里插入圖片描述
API 的一致性由下至上依次遞增,接口的表現(xiàn)能力由下至上依次遞減

  • SQL 和 Table API 同時適用于批處理和流處理,這意味著可以對有界數(shù)據(jù)流和無界數(shù)據(jù)流以相同的語義進行查詢,并產生相同的結果。

  • DataStream 和 DataSet API 是 Flink 數(shù)據(jù)處理的核心 API,支持使用 Java 語言或 Scala 語言進行調用,提供了數(shù)據(jù)讀取,數(shù)據(jù)轉換和數(shù)據(jù)輸出等一系列常用操作的封裝。

  • Stateful Stream Processing 是最低級別的抽象,它通過 Process Function 函數(shù)內嵌到 DataStream API 中。 Process Function 是 Flink 提供的最底層 API,具有最大的靈活性,允許開發(fā)者對于時間和狀態(tài)進行細粒度的控制。

2. runtime層

這一層是 Flink 分布式計算框架的核心實現(xiàn)層,包括作業(yè)轉換,任務調度,資源分配,任務執(zhí)行等功能,基于這一層的實現(xiàn),可以在流式引擎下同時運行流處理程序和批處理程序。

3. 物理部署層

Flink 的物理部署層,用于支持在不同平臺上部署運行 Flink 應用

Flink支持多種部署模式:本地、集群(Standalone/YARN)、云(GCE/EC2)

在這里插入圖片描述

三、Flink 集群架構

Flink采用標準的 Master - Slave 結構, 其中,Master 部分包含了三個核心組件:Dispatcher、ResourceManager 和 JobManager,而 Slave 則主要是 TaskManager 進程。它們的功能分別如下:

  • JobManager: 負責所有需要中央?yún)f(xié)調的操作,比如說檢查點(checkpoints) 的協(xié)調

    • 接收由 Dispatcher 傳遞過來的執(zhí)行程序,該執(zhí)行程序包含了作業(yè)圖 (JobGraph),邏輯數(shù)據(jù)流圖 (logical dataflow graph) 及其所有的 classes 文件以及第三方類庫 (libraries) 等等 。
    • JobManagers 會將 JobGraph 轉換為執(zhí)行圖 (ExecutionGraph)
    • 向 ResourceManager 申請資源來執(zhí)行該任務,一旦申請到資源,就將執(zhí)行圖分發(fā)給對應的 TaskManagers 。因此每個作業(yè) (Job) 至少有一個 JobManager;高可用部署下可以有多個 JobManagers,其中一個作為 leader,其余的則處于 standby 狀態(tài)。
  • TaskManagers:負責實際的子任務 (subtasks) 的執(zhí)行

    • 每個 TaskManagers 都擁有一定數(shù)量的 slots。Slot 是一組固定大小的資源的合集 (如計算能力,存儲空間)
    • TaskManagers 啟動后,會將其所擁有的 slots 注冊到 ResourceManager 上,由 ResourceManager 進行統(tǒng)一管理
    • 在執(zhí)行過程中,一個TaskManager可以跟其它運行同一應用程序的 TaskManager交換數(shù)據(jù)
  • ResourceManager :負責管理 slots 并協(xié)調集群資源

    • ResourceManager 接收來自 JobManager 的資源請求,并將存在空閑 slots 的 TaskManagers 分配給 JobManager 執(zhí)行任務
    • Flink 基于不同的部署平臺,如 YARN , Mesos,K8s 等提供了不同的資源管理器
    • 當 TaskManagers 沒有足夠的 slots 來執(zhí)行任務時,它會向第三方平臺發(fā)起會話來請求額外的資源。
  • Dispatcher

    • 負責接收客戶端提交的執(zhí)行程序,并傳遞給 JobManager
    • 提供了一個 WEB UI 界面,用于監(jiān)控作業(yè)的執(zhí)行情況
    • 在架構中可能并不是必需的,這取決于應用提交運行的方式。
      在這里插入圖片描述
      Flink任務 on yarn
      在這里插入圖片描述
      在這里插入圖片描述

四、Flink基本編程模型

所有的Flink程序都是由三部分組成的: Source 、Transformation 和 Sink

  • Source 負責讀取數(shù)據(jù)源
  • Transformation 利用各種算子進行處理加工
  • Sink 負責輸出

每一個dataflow以一個或多個sources開始以一個或多個sinks結束。dataflow 類似于任意的有向無環(huán)圖(DAG)

下面是一個由Flink程序映射為Streaming Dataflow的示意圖:

在這里插入圖片描述
轉化為并行的數(shù)據(jù)流時
在這里插入圖片描述

五、Flink 的部署模式

前文介紹一共有三種部署模式,分別是部署在本地、集群和云上。其中常見的部署模式是本地和集群,細分為下面三種

  • Local:以單機模式運行,無需啟動分布式資源管理器
  • Standalone:作為一個獨立的集群運行,獨占集群中的資源,不依賴任何外部的資源管理平臺,只能運行Flink
  • Flink On Yarn:在yarn之上運行,利用YARN來管理資源分配和任務調度,集群中可運行其他系統(tǒng)

六、Flink 任務的執(zhí)行模式

  • Session Mode:會話模式

    需要先啟動一個集群,保持一個會話,在這個會話中通過客戶端提交作業(yè)。集群啟動時所有資源就都已經確定,所有提交的作業(yè)會競爭集群中的資源。適合任務規(guī)模小,執(zhí)行時間短的大量作業(yè)。

    Flink的作業(yè)執(zhí)行環(huán)境會一直保留在集群上,直到會話被顯式終止。這樣,可以提交多個作業(yè),它們可以共享相同的集群資源和狀態(tài),從而實現(xiàn)更高的效率和資源利用。

  • Per-Job Mode:單作業(yè)模式

    每個Flink應用程序作為一個獨立的作業(yè)被提交和執(zhí)行。每次提交的Flink應用程序都會創(chuàng)建一個獨立的作業(yè)執(zhí)行環(huán)境,該作業(yè)執(zhí)行環(huán)境僅用于執(zhí)行該特定的作業(yè)。當作業(yè)完成后,作業(yè)執(zhí)行環(huán)境會被釋放,集群關閉,資源釋放

  • Application Mode:應用模式

    前2種模式中,Flink程序代碼是在客戶端執(zhí)行,應用模式中,代碼在在集群上執(zhí)行

在這里插入圖片描述

五、Flink 的優(yōu)點

  • Flink 是基于事件驅動 (Event-driven) 的應用,能夠同時支持流處理和批處理
  • 基于內存的計算,能夠保證高吞吐和低延遲,具有優(yōu)越的性能表現(xiàn)
  • 支持精確一次 (Exactly-once) 語意,能夠完美地保證一致性和正確性
  • 分層 API ,能夠滿足各個層次的開發(fā)需求
  • 支持高可用配置,支持保存點機制,能夠提供安全性和穩(wěn)定性上的保證
  • 多樣化的部署方式,支持本地,遠端,云端等多種部署方案
  • 具有橫向擴展架構,能夠按照用戶的需求進行動態(tài)擴容
  • 活躍度極高的社區(qū)和完善的生態(tài)圈的支持
http://www.risenshineclean.com/news/38082.html

相關文章:

  • 電腦版和手機版網站怎么做的營銷推廣策劃方案范文
  • 昆明免費網站制作南昌seo技術外包
  • 鄭州公共住宅建設投資有限公司網站一站式媒體發(fā)稿平臺
  • 1000學習做網站貴嗎搜索關鍵詞推薦
  • 網站建設報價明細表seo優(yōu)化運營
  • 廈門建站服務百度付費推廣的費用
  • 自助建站門戶網站東莞網絡優(yōu)化公司
  • 買模板建設網站亞馬遜關鍵詞工具哪個最準
  • 電商 做圖 網站網站數(shù)據(jù)分析
  • 平東網站建設江北seo綜合優(yōu)化外包
  • 網頁游戲網站模板外貿平臺
  • 重慶房地產新聞上海網站seoseodian
  • 衡陽有線寬帶網站怎么做app推廣
  • 南京網站制作設計公司尋找客戶的12種方法
  • 企業(yè)寬帶可以做網站嗎安卓優(yōu)化大師手機版下載
  • 免費直播網站開發(fā)seo關鍵詞優(yōu)化排名
  • 站長工具亞洲中文精品軟文推廣一般發(fā)布在哪些平臺
  • 南京網站建設蘇icp備蘭州正規(guī)seo整站優(yōu)化
  • 上海市住房與城鄉(xiāng)建設管理委員會網站網絡營銷咨詢公司
  • 管理員怎么看網站在線留言越秀seo搜索引擎優(yōu)化
  • 金壇網站建設哪家好百度網絡營銷
  • wordpress菜單不現(xiàn)實seo百度快速排名
  • 手機網站怎么做微信登陸6sem技術培訓
  • 網站策劃書模板大全怎么做一個網站的步驟
  • 二級域名 電子商務網站推廣方案網絡營銷師培訓費用是多少
  • 天津自貿區(qū)建設局網站網絡營銷企業(yè)案例
  • 投票網站如何做優(yōu)化技術基礎
  • 網站地址做圖標百度搜索引擎地址
  • 大理 網站建設站長工具seo綜合查詢煙雨樓
  • 怎么做視頻解析的網站四川全網推網絡推廣