ubantu
如果默認是圖形界面時:
Root模式下:vi /etc/default/grub
非Root模式下:sudo vi /etc/default/grub
可以看到這裏default=”quiet splash”,就是圖像界面方式啓動ubuntu
註釋掉這行,使用”text”這行,如果沒有這行則添加一行,具體快捷鍵操作請參考文章下方,保存並退出(按Esc+:wq!+回車)
Root模式下:update-grub
非Root模式下:sudo update-grub
Root模式下:reboot
非Root模式下:sudo reboot
重啓後就進入到了命令行方式啓動ubuntu
反之從命令行方式轉換到圖形界面方式,步驟一致,將text註釋掉,啓用default=”quiet splash”行。
還需要進一步說明嗎?
不是反對,是壓根兒不關心
感謝您的坦誠
雖然……但總之……
這就是關鍵問題了
這純粹是興趣問題
所以結論是……
我的目的是XXX,XXX對我一點好處也沒有
沒想到呀,當時問的話,可以這麼講,B站,GitHub,博客;
看一些好的博主;
微服務設計原則
架構穩定
高內聚 實現一組功能;
鬆耦合
開閉原則; 一個更改影響一個服務;
核心類
通用類
支持類
身份驗證微服務 修改找回;
機構
外部機構
角色
用戶
外部角色
yn
泳道圖
泳道圖也叫作跨職能流程圖;主要的作用是明確流程
分爲三個未付組織機構維度、階段維度和流程維度。
爲什麼需要工作流調度系統
- 一個完整的數據分析系統通常都是由大量任務單元組成:shell腳本程序,java程序,mapreduce程序、hive腳本等
- 各任務單元之間存在時間先後及前後依賴關係
- 爲了很好地組織起這樣的複雜執行計劃,需要一個工作流調度系統來調度執行;
- 例如,我們可能有這樣一個需求,某個業務系統每天產生20G原始數據,我們每天都要對其進行處理,處理步驟如下所示:
- 通過Hadoop先將原始數據同步到HDFS上;
- 藉助MapReduce計算框架對原始數據進行轉換,生成的數據以分區表的形式存儲到多張Hive表中;
- 需要對Hive中多個表的數據進行JOIN處理,得到一個明細數據Hive大表;
- 將明細數據進行復雜的統計分析,得到結果報表信息;
- 需要將統計分析得到的結果數據同步到業務系統中,供業務調用使用。
1.2 工作流調度實現方式
簡單的任務調度:直接使用linux的crontab來定義;
複雜的任務調度:開發調度平臺
或使用現成的開源調度系統,比如ooize、azkaban等
前一個工作單元的結果作爲後一個工作單元的輸入;
solo server mode(單機模式)
該模式中webServer和executorServer運行在同一個進程中,進程名是AzkabanSingleServer。可以使用自帶的H2數據庫或者配置mysql數據。該模式適用於小規模的使用。
cluster server mode(集羣模式)
該模式使用MySQL數據庫,webServer和executorServer運行在不同進程中,該模式適用於大規模應用。
SLA:Service-Level Agreement的縮寫,意思是服務等級協議。是關於網絡服務供應商和客戶間的一份合同,其中定義了服務類型、服務質量和客戶付款等術語。
獲取任務信息; 代碼;
執行工作流
存儲工作流運行日誌;
如果一個工作流在不溝通的執行器上運行,他將從DB中獲取狀態;
服務等級協議。
分佈式模式:集羣內應當安裝三個exec-server和一個web-server,相關組件分配如下:
bigdata243 azkaban-exec
bigdata244 azkaban-exec
bigdata245 azkaban-web-server azkaban-exec-server mysql
bin 啓動腳本存放目錄