主頁 > 軟體工程 > 【云享專刊】開源遇上華為云,OCP架構變身“云原生框架”

【云享專刊】開源遇上華為云,OCP架構變身“云原生框架”

2023-04-12 09:46:41 軟體工程

摘要:華為云DTSE團隊出品云原生改造指南,助力輕松實踐OCP上云,

本文分享自華為云社區《【云享專刊】開源遇上華為云,OCP架構變身“云原生框架”》,作者:華為云社區精選 ,

OpenStack、Docker、K8S、Hadoop……這些都是開發者耳熟能詳的開源技術,

開源技術的應用,正不斷推動新興技術和產業的發展,

作為國內知名開源托管平臺Gitee上面的優秀開源專案,open-capacity-platform微服務能力開放平臺(簡稱OCP)有著8K+的開發者關注并fork,人氣頗高,

OCP是基于layui + springcloud的企業級微服務框架,包括用戶權限管理,配置中心管理,應用管理等功能,開發者通過OCP可以在本地搭建自己的開發環境,進行學習和二次開發,

當前,我們正處在云原生時代,云原生技術憑借降本增效、提高持續交付能力、易于開發等優勢,正在不斷激活應用構建范式,也將開發程序帶入云端,開源與云原生如影隨形、協同發展,云原生為開源帶來了更優的商業化模型,用戶能夠得到最新、最可靠的服務,開源專案正加速上云,

如果將open-capacity-platform進行云原生改造,將用到的傳統軟體架構替換為高可用、高效的云上組件,不僅可以降低風險、減少維護負擔、提高安全性,更能在不擴大團隊規模的情況下增加開發效益,

正是考慮到OCP進行上云改造后可以帶來的好處,為此華為云DTSE團隊進行了技術探索,將這個好的實踐分享給廣大的開發者,

淺析OCP架構基于華為云的改造方案

基于華為云云原生改造,改造完的OCP可實作一站式容器化交付,打通云上全生命周期管理,并且,OCP基于代碼源可以自動完成代碼編譯、鏡像構建、灰度發布、容器化部署、運維流程,對接已有CI/CD,利用云原生的優勢服務,完成傳統應用的容器化改造和上云部署,能夠讓開發者聚焦業務開發,提升整體開發效率,

無需關注運維服務,華為云加持下的OCP為開發者帶來三大能力提升

華為云全容器化的架構設計,能夠為開發者帶來更靈活的任務調度,更高的執行效率,OCP上云后,運維能力轉到了華為云側,不需要開發者再去維護運維服務,只需要使用運維服務即可,不僅如此,針對應用部署方面為開發者帶來了編譯構建能力、部署運行能力和運維能力的提升,

1、編譯構建能力:

使用編譯構服務CodeArts Build可以幫助企業利用云端構建海量構建資源,采用多樣化的云端構建加速手段,實作本地構建無法企及的構建速度,CodeArts Build是按照實際占用的資源及時長支付相應費用,杜絕企業硬體資源及維護資金投入,且服務器是由CodeArts統一維護,大幅度降低成本,

2、部署運行能力:

部署選擇云容器引擎CCE,CCE基于在計算、網路、存盤、異構等方面多年的行業技識訓累,提供業界領先的高性能云容器引擎,支撐企業業務的高并發、大規模場景,并且,CCE可以一鍵創建和升級Kubernetes容器集群,無需自行搭建Docker和Kubernetes集群,部署在CCE的應用可以使用流水線CodeArts Pipeline實作自動化部署,實作縮短交付周期和提升交付質量的效果,

3、運維能力:

使用應用性能管理APM、應用運維管理AOM和云日志服務LTS替換OCP原有的自建運維微服務,開發者不需要再去對運維微服務進行運維,只需要關注使用華為云的運維能力,同樣可以使用華為云運維提供的高級運維能力,如APM的智能告警、呼叫鏈追蹤;AOM的自動化運維和告警降噪;LTS的日志查詢與實時分析、日志轉儲能力,

OCP上云改造思路

看了前文講了這么多OCP上云的好處,接下來為大家簡單介紹上云改造思路:

  • 將open-capacity-platform專案遷移至 CCE+CSE,需要進行將OCP用的注冊中心從Eureka替換成CSE;
  • 使用RDS+DCS實作資料庫上云;改用 OBS實作原應用中檔案上傳;
  • 使用CodeHub+CloudBuild進行編譯構建+制作docker鏡像;
  • 使用k8s+容器基礎設施承載應用;
  • 使用APM+AOM+LTS替換調原有的運維+日志,

OCP基于華為云云原生改造架構圖

OCP中檔案中心(file-center)模塊涉及對檔案上傳、查詢、洗掉等操作,以集成華為云OBS為例,OBS的幾個優勢可以幫助開發者通過簡單的操作創建穩定可靠的云上存盤服務:

  • 資料穩定,業務可靠,可保障資料持久性高達99.9999999999%,業務連續性高達99.995%,遠高于傳統架構;
  • 多重防護,授權管理,通過可信云認證,讓資料安全放心;
  • 能夠為各場景下用戶的千億物件提供千萬級并發、超高帶寬、穩定低時延的資料訪問體驗;
  • 支持多種工具,讓業務快速上云,華為云OBS支持在線升級、在線擴容,客戶無感知,提供POSIX語言系統,應用接入更簡便;
  • 提供按量計費和包年包月兩種支付方式,支持資料分層獨立計量計費,降低存盤成本,

以上方案,打通了開發–測驗–部署–運維全生命周期管理,方便開發工程師和運維工程師快速體驗上云,從而實作:

  • 與其它產品預集成,開箱即用,簡化應用上云、云上開發、云上部署、發布;
  • 運維能力轉到華為云側,不需要開發者再去維護運維服務,只需要使用運維服務即可,云原生運維提供了自動化運維和告警降噪等能力;
  • 全容器化的架構設計,任務調度更靈活,執行效率更高,基于云計算的靈活性、資料安全性、可擴展性,也可以幫助企業節省成本,

華為云DTSE出品云原生改造指南助力輕松實踐

基于開源專案open-capacity-platform的云原生改造案例,華為云DTSE團隊經過調研,體系化的梳理技術架構,沉淀出一套完整的開發指南,從開發構建到部署再到運維,覆寫了應用上云的大部分流程,可供需要上云的應用或想要開發云上應用做流程參考,幫助應用快速上云,

上手前你需要掌握的云服務知識

在進行OCP上元改造之前,小伙伴們首先需要了解華為云相關產品:CSE、CodeHub、CloudBuild、SWR、CCE、RDS、DCS、OBS、ELB、DNS、APM、AOM、LTS等云服務的功能模塊檔案,我們還準備了相關的云服務學習課程和實驗內容,如實驗操作資料庫服務實踐 、云容器快速搭建網站 ,學習兩小時玩轉華為云日志服務LTS 、CSE等課程 ,詳情可見文末 ,

9步帶你了解上云操作流程

  1. OCP開源專案本地部署運行
  2. OCP接入CSE
  3. 代碼上傳CodeHub,進行代碼托管
  4. RDS+DCS替換原專案中的Mysql和Redis
  5. CloudBuild進行編譯構建,構建docker鏡像并推送到SWR
  6. CCE中部署應用
  7. CCE接入LTS云日志
  8. DNS實作通過域名訪問應用
  9. OCP業務成功訪問使用

提供優化方案Tips,助力更高效開發

為了完成更好的開發體驗,華為云還提供了相關的優化方案,以及在遷移的程序中會遇到的問題,華為云專家為大家整理了貼心的Tips,如專案啟動資料庫鏈接、workflow-center啟動、編譯構建、打包鏡像、驗證碼生成等,會遇到的各種問題以及解決方案,

多方位資源支持,廣邀開發者構建開源for Huawei Cloud

如今,越來越多的開發者選擇加入開源for HuaweiCloud,華為云也將面向開源軟體工具鏈與環境、開源應用構建和開源生態組件構建這三大重點場景,提供技術支持、獎金支持、活動支持,邀請更多的開發者,攜手構建開源for HuaweiCloud,

共建開源生態,打開產業新增長空間

開發者將開源軟體工具、開源應用和開源組件與華為云物件存盤OBS、數倉DWS、云容器CCE等云服務對接,同時基于Terraform模板,上架到華為云云商店,支持其他開發者一鍵部署使用開源組件 ,我們稱為“開源xxx for HuaweiCloud”, 下圖為華為云開源專案倉庫的示例,涵蓋Dromara社區、Java、Go、Python、C&C++及其他開源類專案,數量超過100,感興趣的開發者可以點擊:?華為云開源專案倉庫 ,了解更多,

不僅如此,參與貢獻的開發者將有計劃會獲得?華為云沃土云創計劃激勵,領取云服務資源代金券,可用于開發部署,如果您有意愿參與,請在?issues 留下您的郵箱或者主動發送到郵件到?[email protected],我們會盡快聯系您,

100+華為云開源技術專案示例

華為云開源專案倉庫:https://gitee.com/HuaweiCloudDeveloper/huaweicloud-cloud-native-plugins-kits

  • 附件:開源專案open-capaciry-platform云原生改造操作指導.pdf 5.39MB
  • 附件:開源專案open-capacity-platform集成華為云OBS(物件存盤服務)SDK.pdf274.17KB

 

 

點擊關注,第一時間了解華為云新鮮技術~

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/549784.html

標籤:其他

上一篇:【云享專刊】開源遇上華為云,OCP架構變身“云原生框架”

下一篇:學系統集成專案管理工程師(中項)系列04b_專案管理一般知識(中)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more