Kunpeng BoostKit 使能套件:大數據場景如何實現“大鵬一日同風起”倍級性能提升?

文章目錄

  • 前言
  • 一、開源大數據與鯤鵬多核結構淵源
    • 1.1、海量數據處理的難題
    • 1.2、大數據并行計算特點天然匹配鯤鵬多核架構
  • 二、開源大數據整體與組件介紹
    • 2.1、大數據組件:Hadoop-HDFS 模塊
    • 2.2、大數據組件:Hadoop-Yarn 模塊
    • 2.3、大數據組件:Hadoop-MapReduce 模塊
    • 2.4、大數據組件:Spark 平臺
  • 三、鯤鵬 BoostKit 使能套件介紹
    • 3.1、鯤鵬 BoostKit 是什么?
    • 3.2、開源使能:開源軟件可用、好用
    • 3.3、基礎加速:超越業界水平的應用性能
    • 3.4、應用加速:極致事務倍級應用性能
  • 四、BoostKit 在開源使能上的結果
    • 4.1、全面支持開源大數據
    • 4.2、開源社區接納 ARM 生態
  • 五、鯤鵬 BoostKit 如何應對大數據關鍵挑戰?
    • 5.1、遇到的問題
    • 5.2、如何應對關鍵挑戰?
  • 六、BoostKit 機器學習/圖算法的深度優化
    • 6.1、算法深度優化實例
    • 6.2、鯤鵬算法庫
  • 七、BoostKit 做了哪些深度優化?
    • 7.1、鯤鵬親和性優化效果
    • 7.2、機器學習算法優化方案:分布式 SVD 算法
    • 7.3、圖分析算法優化方案:分布式 PageRank 算法
  • 八、鯤鵬 BoostKit 機器學習&圖算法的 Spark 性能加速實踐
    • 8.1、環境準備
    • 8.2、環境配置
    • 8.3、部署 Hadoop、Spark 等組件
    • 8.4、算法庫優化效果運行實踐
      • 8.4.1、運行 SVD 算法
      • 8.4.2、運行 PageRank 算法
  • 九、相關材料獲取
    • 9.1、鯤鵬 BoostKit
    • 9.2、機器學習算法加速庫
    • 9.3、圖算法加速庫
  • 總結


前言

在數據和經濟時代,業務和數據的多樣性需要新的計算架構,海量的數據增長也帶來了更高的計算需求。那么在這個過程中,鯤鵬計算產業也正在成為更多計算場景的新一代 IP 基座。基于華為鯤鵬處理器構建的鯤鵬全棧 IT 技術實施設施行業應用以及服務,致力于為智能世界持續提供我們的先進算力支持,使得各個行業可以實現數字化轉型。應用軟件的遷移與優化一直是鯤鵬軟件生態的難點和關鍵。本次鯤鵬 BoostKit 訓練營為開發者介紹如何基于鯤鵬 BoostKit 使能套件實現應用性能的加速,并重點剖析性能優化技術和關鍵能力。

在這里插入圖片描述


一、開源大數據與鯤鵬多核結構淵源

1.1、海量數據處理的難題

隨著科技的發展,越來越多的行業需要采集更多的數據,如何對海量數據進行分析并得出我們想要的結果就成為了我們所面臨的難題,而大數據技術的迅速發展使得這個問題迎刃而解。

1.2、大數據并行計算特點天然匹配鯤鵬多核架構

海量數據需要更高的并發度來加速數據處理,在數據集非常大的情況下,如果我們跑在單核(或者是順序化)的執行場景下,可能執行過程無法進行或者是效率極其低下,這是我們無法接受的,所以海量的數據需要更高的并發度來處理,那么鯤鵬多核計算的特點就可以完美匹配這個需求,加速大數據的計算性能,提升大數據任務的并發度。

我們以 MapReduce 模型為例進行處理和計算,如下圖所示,我們所采集的源數據是一段英文,我們需要計算這段話中每一個單詞所出現的次數。

在這里插入圖片描述
運行過程:首先我們對源數據進行拆分,然后 Map 映射到每一個節點上進行運算,之后進行 Sort 排序,Merge 合并,最后進行結果匯總 Reduce 以形成最終的結果。

可以看到,我們將大量的計算分發到各個節點之上,這就是分布式計算,也是我們所謂的“并發度”的概念。如果我們的并發度提高了,理論上來講,我們整個模型的執行時間也會相應縮短。

二、開源大數據整體與組件介紹

上面我們介紹了開源大數據的概念以及相應的華為鯤鵬多核計算的特點,下面介紹我們在大數據開發中經常會使用到的一些組件。

2.1、大數據組件:Hadoop-HDFS 模塊

HDFS 是 Hadoop 生態的三個核心模塊組成之一,負責分布式存儲。具體結構如下圖所示:

在這里插入圖片描述

  • HDFS:是一種分布式存儲系統,采用 Master 和 Slave 的主從結構,主要由 NameNode 和 DataNode 組成。HDFS 會將文件按固定大小切成若干塊,分布式存儲在所有 DataNode 中,每個文件可以有多個副本,默認副本數為 3。
  • NameNode:Master 節點,負責源數據的管理,處理客戶端請求。
  • DataNode:Slave 節點,負責數據的存儲和讀寫操作。

使用流程:用戶如果想要讀取存儲在 HDFS 中的數據,需要先找到 NameNode,通過 NameNode 來得知我們的數據存放在哪個 DataNode 之上,當 NameNode 找到具體的數據之后,將數據返回給用戶。

2.2、大數據組件:Hadoop-Yarn 模塊

Yarn 是 Hadoop 生態的三個核心模塊組成之一,負責資源分配和管理。具體結構如下圖所示:

在這里插入圖片描述

  • Yarn:是一種分布式資源調度框架,采用 Master 和 Slave 的主從結構,主要由主節點 ResourceManager、ApplicationMaster 和從節點 NodeManager 組成,負責整個集群的資源管理和調度。
  • ResourceManager:是一個全局的資源管理器,負責整個集群的資源管理和分配。
  • NodeManager:運行在 Slave 節點,負責該節點的資源管理和使用。
  • ApplicationMaster:當用戶提交應用程序時啟動,負責向 ResourceManager 申請資源和應用程序的管理,與 NodeManager 進行互動。用戶在使用的情況下可以通過 ApplicationMaster 得知當前任務的進度、已經執行到哪些 Job。
  • Container:Yarn 的資源抽象,是執行具體應用的基本單位,任何一個 Job 或應用程序必須運行在一個或多個 Container 中。

2.3、大數據組件:Hadoop-MapReduce 模塊

MapReduce 是 Hadoop 生態的三個核心模塊組成之一,負責分布式計算。具體結構如下圖所示:

在這里插入圖片描述

  • MapReduce:是一種分布式計算框架,主要由 Map 和 Reduce 兩個階段組成。支持將一個計算任務劃分為多個子任務,分散到各集群節點并行計算。
  • Map 階段:將初始數據分成多份,由多個 Map 任務并行處理。
  • Reduce 階段:收集多個 Map 任務的輸出結果并進行合并,最終形成一個文件作為 Reduce 階段的結果。

2.4、大數據組件:Spark 平臺

Apache Spark 是用于大規模數據處理的統一分析引擎,具有可伸縮性、基于內存計算等特點,已經成為輕量級大數據快速處理的統一平臺,各種不同的應用,如實時信息流處理、機器學習、交互式查詢等,都可以通過 Spark 建立在不同的存儲和運行系統上。具體結構如下圖所示:

在這里插入圖片描述

  • Apache Spark 核心:Spark Core 是 Spark 平臺的基礎通用執行引擎,其所有其他功能都是基于該平臺執行的。它提供了內存計算和外部存儲系統中的參考數據集。
  • Spark SQL:Spark SQL 是 Spark Core 之上的一個組件,它引入了一種名為 SchemaRDD 的新數據抽象,他提供了對結構化和半結構化數據的支持。
  • Spark Streaming:Spark Streaming 利用 Spark Core 的快速調度功能來執行流式分析。它采用小批量采集數據,并對這些小批量數據執行 RDD(彈性分布式數據集)轉換。
  • MLlib:MLlib 是 Spark 上面的分布式機器學習框架,因為它是基于分布式內存的 Spark 體系結構。
  • Graphx:Graphx 是 Spark 頂部的分布式圖形處理框架。它提供了一個用于表達圖形計算的 API,可以使用 Pregel 抽象 API 對用戶定義的圖形進行建模。它還為此抽象提供了優化的運行時。

三、鯤鵬 BoostKit 使能套件介紹

3.1、鯤鵬 BoostKit 是什么?

BoostKit 是一個應用使能套件,并不只是由一個軟件包構成,而是由很多軟件包組成的。

BoostKit 是部署在鯤鵬整機(服務器)環境之上,往上搭建的一個全棧優化的使能套件。具體結構如下圖所示:

在這里插入圖片描述
鯤鵬應用使能套件 BoostKit,釋放倍級性能優勢,提供八大場景化應用使能套件:大數據、分布式存儲、數據庫、虛擬化、ARM 原生、Web/CDN、NFV 和 HPC。在接下來的過程中,我們將其分為三個部分依次介紹。

在這里插入圖片描述

3.2、開源使能:開源軟件可用、好用

在這里插入圖片描述

  • 華為:貢獻開源、主導開源,使能主流開源軟件支持鯤鵬高性能。
  • 伙伴:從開源社區、鯤鵬社區獲取高性能開源組件,直接編譯/部署。

我們以 Hadoop 為例,首先需要讓 Hadoop 運行在鯤鵬服務器上,然而這遠遠不夠,還需要根據需求開發相關特性,以促使 Hadoop 在鯤鵬之上可以運行得更加完美、便捷,同時我們將研發的產品新特性合入、貢獻到開源社區。

3.3、基礎加速:超越業界水平的應用性能

這一塊之所以被稱為基礎,是因為很多應用都會使用到該加速包,比如:NUMA 優化、KAE 加速庫、IO 智能預取等。

在這里插入圖片描述

  • 華為:提供基礎性能優化、基礎加速庫和加速算法等基礎加速軟件包和文檔,并對如何使用作出指導。
  • 伙伴:從鯤鵬社區獲取基礎加速軟件包,在鯤鵬創新中心指導下進行編譯、部署和性能優化。

我們以 KAE 加速庫為例,在使用過程中所使用到的如壓縮、加解密等相關功能,我們會加速這個功能,如果我們的上層應用有使用到壓縮、加解密等相關功能就都會有大幅的性能提升。

3.4、應用加速:極致事務倍級應用性能

在這里插入圖片描述

  • 華為:提供應用創新加速組件、算法創新組件等應用加速軟件包和文檔。
  • 伙伴:伙伴與華為開展聯合方案設計、開發和商業實踐。合作方式的變化隨加速功能而變。

四、BoostKit 在開源使能上的結果

BoostKit 在開源社區中做了大量的投入,主要針對如下兩個方面,全面支持開源大數據組件,并實現了 ARM CI 在社區版本上的運行。

4.1、全面支持開源大數據

在這里插入圖片描述

  • 支持開源 Apache 大數據組件。
  • 支持開源 HDP 大數據組件及管理組件 Ambari。
  • 支持開源 CDH 大數據組件(注:CDH Manager 管理組件是閉源版本,當前不支持)。

4.2、開源社區接納 ARM 生態

在這里插入圖片描述

  • Hadoop、Hive、Hbase、Spark 和 Flink、ElasticSearch、Kudu 等核心組件的開源社區支持 ARM(注:Hadoop、ElasticSearch 開源社區已經提供官方版本的 ARM 軟件包)。推動了 ARM 開源軟件生態的發展。

五、鯤鵬 BoostKit 如何應對大數據關鍵挑戰?

聚焦大數據關鍵挑戰,對于存在的痛點給出解決方案,讓數據處理更快、更簡單。

在這里插入圖片描述

5.1、遇到的問題

  1. 多樣化查詢無法統一,效率低。Spark SQL、Hive 等查詢方式的不統一,導致查詢的效率降低。
  2. IO 密集型組件性能無法滿足要求。
  3. 磁盤 IO 存在瓶頸,HDFS 性能提升困難。
  4. 在數據采集過程中,由于數據是多種多樣的,多樣化數據格式,導致跨數據源讀取數據難。
  5. 數據非共享,跨數據中心取數難。在數據讀取的過程中,數據多存儲在不同的數據中心,無法實現共享,跨數據中心讀取數據就是一個難題。

5.2、如何應對關鍵挑戰?

  • 針對問題 1、4、5。采用跨源跨域查詢加速。采用 openLooKeng 虛擬化引擎統一數據入口,支持跨源、跨域分析,查詢性能倍級提升。
  • 針對問題 2。采用 Spark 性能加速。原生機器學習/圖算法深度優化,Spark 性能倍級提升。
  • 針對問題 3。采用 HDFS 性能加速。IO 智能預取,高效取數,Spark/Hbase 性能提升 20%。

六、BoostKit 機器學習/圖算法的深度優化

6.1、算法深度優化實例

BoostKit 機器學習/圖算法基于原生算法深度優化,促使 Spark 性能得到倍級提升,現在已經被應用到華為的伙伴業務之中,如下圖所示的兩個實際場景,在海量的數據集中,分別使用機器學習和圖分析的算法進行建模,我們可以看到模型訓練時長有大幅度的縮短,性能得到極大提升。

在這里插入圖片描述
BoostKit 機器學習/圖算法的優化使得在實際應用場景中,計算性能平均提升 5 倍,而上層應用無需修改!

6.2、鯤鵬算法庫

  • 包括上面所提到和使用的機器學習 GBDT 算法、圖分析 PageRank 算法在內,鯤鵬算法庫已交付 20+ 算法,涵蓋常用算法類型。

在這里插入圖片描述

  • 保持與原生 Spark 算法完全一致的類和接口定義,無需上層應用做任何修改,只需要在提交任務時加入算法包即可。

采用網絡公開的多維度多規模數據集算法性能提升 50%~10 倍以上。

在這里插入圖片描述

七、BoostKit 做了哪些深度優化?

7.1、鯤鵬親和性優化效果

關鍵優化點:

  • Communication-avoid,減少了不必要節點之間的數據通信。
  • 多核并行計算。利用鯤鵬自身優勢,提高了算法多核并行度,提高數據并行度與模型并行度,降低了通信 Shuffle 的瓶頸,以實現訓練速度的提升。

在這里插入圖片描述
在同等計算精度,不同的數據集下,支撐機器學習算法(Covariance、Pearson、Spearman),性能提升超過 50+%,如下圖所示:

在這里插入圖片描述

7.2、機器學習算法優化方案:分布式 SVD 算法

SVD 算法即奇異值分解算法,是線性代數中常用的的矩陣分解算法。SVD 算法不光可以用于降維算法中的特征分解,還可以用于推薦系統,以及自然語言處理等領域,是很多機器學習算法的基石。

在這里插入圖片描述
在這里插入圖片描述
對于傳統的 SVD 算法,我們也在之上進行了創新,如下圖所示:

在這里插入圖片描述

7.3、圖分析算法優化方案:分布式 PageRank 算法

PageRank 算法,即網頁排名算法,又稱網頁級別算法、Google 左側排名算法或佩奇排名算法。該算法是對搜索引擎搜索出來的結果、網頁進行排名的一種算法,本質上是一種以網頁之間的超鏈接的個數和質量作為主要因素粗略地分析網頁重要性的算法。即更重要的網頁會被更多其他的網頁所引用,根據引用的鏈接計算出每個網頁的 PR 值。網頁的 PR 值越高則說明該網頁越重要。PageRank 是 Google 用于用來標識網頁的等級/重要性的一種方法,是 Google 用來衡量一個網站的好壞的唯一標準。

在這里插入圖片描述
如上圖所示,我們將每一個網頁看做一個點,網頁與網頁之間的連接看成一條邊,如此,便構成了圖的數據結構。我們就將對這個圖的數據結構進行處理。那么我們如何進行優化呢?

  • 內存占用優化:基于稀疏壓縮的數據表示,使得算法的內存占用下降 30%,有效解決大數據規模下的內存瓶頸問題。
  • 收斂檢測優化:簡化收斂檢測過程,使整體任務量減少 5%~10%。
  • 全量迭代+殘差迭代組合優化:有效降低前期數據膨脹帶來的 shuffle 瓶頸,整體性能可提升 0.5X~2X。

在這里插入圖片描述
如上圖所示,在優化之后,通過算法計算模式的自適應切換,整體 shuffle 量減少 50%,性能較優化前平均提升 50%+。

八、鯤鵬 BoostKit 機器學習&圖算法的 Spark 性能加速實踐

鯤鵬 BoostKit 機器學習&圖算法的 Spark 性能加速實踐可以在華為云平臺上的“沙箱實驗室”進行。

8.1、環境準備

在實驗進行之前,首先會預制環境,如下圖所示:

在這里插入圖片描述

8.2、環境配置

由于我們的本算法是運行在 4 節點的集群上上,即運行在 4 臺 ECS上,所以預制環境的過程可能較長,需要在云服務器上完成某些組件的配置,時間大概為三分鐘左右。如下圖所示,我們可以看到一個主節點和三個從節點。

在這里插入圖片描述

8.3、部署 Hadoop、Spark 等組件

在預制環境的過程中,已經完成了部分 Zookeeper 的相關配置,我們只需要登陸每一個 agent 節點并進行少量的配置即可啟動 Zookeeper,具體流程如下圖所示:

在這里插入圖片描述
對于 Hadoop 同理,預制環境時,已經完成 Hadoop 的安裝與 Hadoop 在 server 節點的配置,對于 agent 節點,我們只需要在計算節點上少量配置,在 agent 端啟動 JournalNode,在 server 端啟動 Hadoop 其他組件即可,具體流程如下圖所示:

在這里插入圖片描述
對于 Spark,系統并沒有作相關的部署,僅僅是把 Spark 下載到了集群上,之后需要我們添加 Spark 環境變量、修改 Spark 配置文件,同步到其他節點并進行任務提交,具體流程如下圖所示:

在這里插入圖片描述

8.4、算法庫優化效果運行實踐

8.4.1、運行 SVD 算法

調用算法庫,代碼如下:

sh bin/ml/svd_run.sh D10M1k

不調用算法庫,代碼如下:

sh bin/ml/svd_run_raw.sh D10M1k

8.4.2、運行 PageRank 算法

調用算法庫,代碼如下:

sh bin/graph/pr_run.sh cit_patents run

不調用算法庫,代碼如下:

sh bin/graph/pr_run_raw.sh cit_patents run

由于算法當前的默認參數沒有完全利用 ECS 集群的資源,所以需要對 Spark 層的參數進行調優。

參數含義參考取值
numExectuors用于設置該應用總共需要多少executors來執行,Driver根據此參數決定分配的Exectuors個數9
executorMemory設置每個executor的內存10
executorCores設置每個executor的cpu核數,其決定了每個executor并行執行task的能力25G
driverCores運行sparkContext的Driver的cpu核數3
driverMemory運行sparkContext的Driver所在所占用的內存10G

九、相關材料獲取

9.1、鯤鵬 BoostKit

在這里插入圖片描述

9.2、機器學習算法加速庫

在這里插入圖片描述

9.3、圖算法加速庫

在這里插入圖片描述


總結

面向多樣性計算時代,華為全面開放鯤鵬全棧能力,分享多樣性計算工具套件:鯤鵬應用使能套件 Kunpeng BoostKit 和鯤鵬開發套件 Kunpeng DevKit,加速產業創新,使能極簡開發,攜手伙伴一起構建鯤鵬計算產業生態。本系列課程主要針對鯤鵬開發者及 ISV 合作伙伴,幫助您快速了解 BoostKit 鯤鵬應用使能套件支持下的 8 大場景的最佳能力和實踐、鯤鵬全研發作業流程工具套件 Kunpeng DevKit 和鯤鵬基礎軟件開源等相關內容,與全球開發者一起共同點亮多樣性計算新時代。

在這里插入圖片描述


我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530692.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530692.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530692.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

畢昇 JDK:“傳奇再現”華為如何打造 ARM 上最好用的 JDK?

文章目錄前言一、什么是畢昇 JDK?1.1、畢昇 JDK 發展歷程1.2、畢昇 JDK 的支持架構1.3、畢昇 JDK、OpenJDK 和 Oracle JDK 區別二、為什么要做畢昇 JDK?2.1、Oracle JDK 授權方式發生變化2.2、高版本 JDK 有價值特性的渴望2.3、應用的定制化優化訴求三、…

Karmada 千級容器集群:工商銀行業務容災管理設計利器

文章目錄前言一、工行業務背景1.1、工行云計算架構組成1.2、工行云平臺技術棧1.3、工行金融云成效1.3.1、入云規模同業最大1.3.2、業務如云場景廣1.4、容災及高可用保障1.5、PaaS 層多集群現狀1.5.1、集群種類多1.5.2、k8s 集群 node 數量限制1.5.3、業務擴展快1.5.4、故障域分…

EdgeGallery:聚焦 5 大行業場景,MEC 開源平臺將 5G 能力拓展到邊緣

文章目錄前言一、千行百業差異化的業務訴求1.1、5G 時代業務訴求的變化1.2、對 5G 邊緣計算開源平臺的需求二、MEC 如何實現 1 到 N 飛躍?2.1、MEC 突破面臨的問題有哪些?2.2、如何解決存在的問題?三、統一開放的 MEC 平臺應具備什么樣的條件…

計算機畢業設計答辯慌?軟工本科 Java EE 畢設項目答辯問題、答案匯總指南奉上

文章目錄前言一、關于數據庫的問題1.1、為什么采用 MySQL 數據庫?1.2、系統數據是如何跟數據庫進行交互?1.3、JDBC 連接數據庫所需四要素?1.4、JDBC 的操作步驟有幾步?二、關于應用服務器的問題2.1、Tomcat 應用服務器作用是什么&…

星光 SaaS 伙伴甄云科技:如何構建更適合快成長企業的數字化采購管理平臺?

文章目錄前言一、華為云助力中小企業快成長二、SaaS 伙伴-甄云科技介紹三、公司發展方向與要求的不匹配3.1、快速成長型公司案例-戴爾3.2、價值鏈和企業管理支撐不能匹配發展要求四、支撐業務成長面臨的挑戰4.1、企業轉型模式落后4.2、企業發展意識滯后4.3、企業轉型難以平衡五…

星光 SaaS 伙伴漢得信息:企業級 SaaS 能力構建,云原生賦能數字化創新

文章目錄前言一、華為云助力中小企業快成長二、星光 SaaS 伙伴-漢得信息2.1、企業基本介紹2.2、企業使命2.3、企業優勢三、數智時代特點3.1、消費互聯網的拐點3.2、產業互聯網的興起四、數智企業演進歷程4.1、回首過去4.2、展望未來五、Gartner 對業務組合能力的理解六、2022 年…

filter 灰度處理:公祭日,一行代碼讓頁面變成黑白色調

文章目錄前言一、實現原理剖析二、對需要修改的 CSS 定位三、具體代碼實現及灰度區分總結前言 公祭日其世界意義在于,促使人類歷史記憶長久保持喚醒狀態,而避免出現哪怕是片刻的忘卻與麻木,共同以史為鑒、開創未來,一起維護世界和…

軟件版本:下載 Eclipse 時 R/RC1/M3/M2/M1 Packages 是什么?有什么區別?

文章目錄前言一、R/RC1/M3/M2/M1 Packages二、版本釋義2.1、R Packages2.2、RC1 Packages2.3、M3/M2/M1 Packages總結前言 今天做項目 IDE 需要用到 Eclipse,許久未用發現我用的還是 2019 年 9 月份的版本,程序員強迫癥,所以得更新一下&#…

Java 答疑:為什么修改 Java 環境變量之后 java -version 不變?解決方式匯總

文章目錄前言一、錯誤場景預演1.1、查看本地舊版本1.2、java -version 不變問題產生二、檢查新安裝 JDK 是否配置正確2.1、下載并解壓目標 JDK2.2、配置 Java 環境變量2.3、注意 PATH 變量順序2.4、查看 Java 版本信息三、不同具體錯誤場景分析3.1、PATH 變量順序出錯解決方式3…

Eclipse 版本升級:如何不卸載舊版本 Eclipse 實現在線升級到最新版本?

文章目錄前言一、網上沒“升級 Eclipse”相關資料嗎?1.1、相關資料很少,我也生氣1.2、升級新版本與在線升級插件傻傻搞不清二、版本升級準備2.1、Eclipse 更新模式介紹2.2、檢查當前更新2.3、版本選擇介紹三、進行舊版本升級3.1、添加新版本存儲庫3.2、添…

《團隊激勵與溝通》第 1 講——激勵理論 重點部分總結

文章目錄 前言一、單選題二、多選題三、簡答題四、名詞解釋五、論述題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的…

《團隊激勵與溝通》第 2 講——激勵的方法與應用 重點部分總結

文章目錄 前言一、單選題二、簡答題三、名詞解釋四、論述題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧…

《團隊激勵與溝通》第 3 講——溝通概述與溝通過程 重點部分總結

文章目錄 前言一、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好鋪墊。本文…

《團隊激勵與溝通》第 4 講——有效溝通與溝通的障礙 重點部分總結

文章目錄 前言一、單選題二、多選題三、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職…

《團隊激勵與溝通》第 5 講——溝通的技巧 重點部分總結

文章目錄 前言一、簡答題二、排序題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好…

《團隊激勵與溝通》第 6 講——非語言溝通技巧與傾聽 重點部分總結

文章目錄 前言一、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好鋪墊。本文…

《團隊激勵與溝通》第 7 講——團隊合作概述 重點部分總結

文章目錄 前言一、單選題二、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好…

《團隊激勵與溝通》第 8 講——團隊合作技巧 重點部分總結

文章目錄 前言一、論述題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好鋪墊。本文…

Eclipse 答疑:Eclipse 啟動失敗/無響應?loading workbench 閃退?解決方式匯總

文章目錄前言一、Eclipse 啟動無響應/失敗原因匯總二、沒有正確關閉 Eclipse2.1、出錯原因分析2.2、解決方式一2.3、解決方式二三、JDK 版本與 Eclipse 版本不適配3.1、出錯原因分析3.2、解決方式四、多個 Eclipse 安裝目錄沖突4.1、出錯原因分析4.2、解決方式五、安裝目錄中的…

Eclipse 插件升級:如何在線安裝/更新 Eclipse 中安裝的官方/第三方插件?

文章目錄前言一、區別 Eclipse 插件更新與 Eclipse 更新二、Eclipse 官方插件更新/安裝2.1、檢查更新2.2、確認更新安裝信息2.3、進行配置及插件升級2.4、重啟 Eclipse 更新成功三、第三方插件更新/安裝3.1、第三方插件更新/安裝流程3.2、安裝 Eclipse 官方提供的安裝框架3.3、…