專業(yè)詞匯解釋(一)

紅黑樹:紅黑樹(Red Black Tree) 是一種自平衡二叉查找樹,是在計(jì)算機(jī)科學(xué)中用到的一種數(shù)據(jù)結(jié)構(gòu),典型的用途是實(shí)現(xiàn)關(guān)聯(lián)數(shù)組。

紅黑樹和AVL樹類似,都是在進(jìn)行插入和刪除操作時通過特定操作保持二叉查找樹的平衡,從而獲得較高的查找性能。

它雖然是復(fù)雜的,但它的最壞情況運(yùn)行時間也是非常良好的,并且在實(shí)踐中是高效的: 它可以在O(log n)時間內(nèi)做查找,插入和刪除,這里的n 是樹中元素的數(shù)目。

----------------------------------------------------------------------

Choerodon:Choerodon 豬齒魚是一個開源企業(yè)服務(wù)平臺,是基于 Kubernetes 的容器編排和管理能力,整合 DevOps 工具鏈、微服務(wù)和移動應(yīng)用框架,來幫助企業(yè)實(shí)現(xiàn)敏捷化的應(yīng)用交付和自動化的運(yùn)營管理,并提供 IoT、支付、數(shù)據(jù)、智能洞察、企業(yè)應(yīng)用市場等業(yè)務(wù)組件,來幫助企業(yè)聚焦于業(yè)務(wù),加速數(shù)字化轉(zhuǎn)型。

Choerodon 使用 Kubernetes 來管理和部署服務(wù)。

同時,Choerodon 使用 Spring Cloud 作為微服務(wù)分布式系統(tǒng),并且 Choerodon 還使用 Spring Boot 進(jìn)行了通用性模塊的封裝,例如組織管理、用戶管理、權(quán)限管理等;前端使用 React 作為開發(fā)組件。

關(guān)鍵特性說明:

知識管理

根據(jù)需求自定義wiki,提供方便的項(xiàng)目協(xié)作和強(qiáng)大的內(nèi)容管理,集中式管理產(chǎn)品相關(guān)內(nèi)容。

敏捷管理

通過故事地圖、用戶故事來管理用戶故事和發(fā)布計(jì)劃,通過迭代來管理沖刺,最后通過看板來可視化沖刺的執(zhí)行,讓需求、計(jì)劃、執(zhí)行一目了然,使整個軟件開發(fā)流程管理規(guī)范化。

應(yīng)用管理

方便地進(jìn)行應(yīng)用創(chuàng)建,靈活的版本控制,同時將開發(fā)的應(yīng)用發(fā)布至應(yīng)用市場,并部署應(yīng)用市場中的項(xiàng)目。

開發(fā)流水線

借助 Gitlab CI 作為持續(xù)集成工具,提供持續(xù)集成的流水線,簡化應(yīng)用開發(fā)、縮短應(yīng)用生命周期,快速迭代。

測試管理

通過測試用例管理、測試循環(huán)、測試分析有效的提高軟件測試的效率和質(zhì)量,提高測試靈活性和可視化水平。

部署流水線

方便地管理各種使用開發(fā)部署的應(yīng)用服務(wù)和資源,包括應(yīng)用啟停、狀態(tài)監(jiān)控,以及應(yīng)用對應(yīng)的版本控制、容器管理等。

運(yùn)營管理

提供一整套完整的運(yùn)營管理工具,在軟件交付生產(chǎn)的各個環(huán)節(jié)建立數(shù)據(jù)收集和度量,監(jiān)控主要包含開發(fā)類指標(biāo)、服務(wù)器日志、應(yīng)用系統(tǒng)日志和微服務(wù)調(diào)用鏈等信息;同時,提供各種分析報(bào)告,幫助用戶優(yōu)化 IT 資源配置。

微服務(wù)開發(fā)

基于 Spring Cloud 的微服務(wù)應(yīng)用開發(fā)框架,方便快捷的構(gòu)建應(yīng)用服務(wù),簡化開發(fā),提高IT系統(tǒng)對業(yè)務(wù)的支撐能力。

----------------------------------------------------------------------

BPMN2.0 :業(yè)務(wù)流程建模與標(biāo)注,包括這些圖元如何組合成一個業(yè)務(wù)流程圖(Business Process Diagram);討論BPMN的各種的用途,包括以何種精度來影響一個流程圖中的模型;BPMN作為一個標(biāo)準(zhǔn)的價值,以及BPMN未來發(fā)展的遠(yuǎn)景。

----------------------------------------------------------------------

token:

1.無狀態(tài)、可擴(kuò)展

2.支持移動設(shè)備

3.跨程序調(diào)用

4.安全

基于Token的驗(yàn)證原理

基于Token的身份驗(yàn)證是無狀態(tài)的,我們不將用戶信息存在服務(wù)器或Session中。

這種概念解決了在服務(wù)端存儲信息時的許多問題

  NoSession意味著你的程序可以根據(jù)需要去增減機(jī)器,而不用去擔(dān)心用戶是否登錄。

基于Token的身份驗(yàn)證的過程如下:

1.用戶通過用戶名和密碼發(fā)送請求。

2.程序驗(yàn)證。

3.程序返回一個簽名的token 給客戶端。

4.客戶端儲存token,并且每次用于每次發(fā)送請求。

5.服務(wù)端驗(yàn)證token并返回?cái)?shù)據(jù)。

每一次請求都需要token。token應(yīng)該在HTTP的頭部發(fā)送從而保證了Http請求無狀態(tài)。我們同樣通過設(shè)置服務(wù)器屬性Access-Control-Allow-Origin:* ,讓服務(wù)器能接受到來自所有域的請求。需要主要的是,在ACAO頭部標(biāo)明(designating)*時,不得帶有像HTTP認(rèn)證,客戶端SSL證書和cookies的證書。

----------------------------------------------------------------------

Kubernetes:Kubernetes 是一個開源平臺,用于跨主機(jī)群集自動部署,擴(kuò)展和操作應(yīng)用程序容器,提供以容器為中心的基礎(chǔ)架構(gòu)。

----------------------------------------------------------------------

React:React 是一個用于構(gòu)建用戶界面的 JAVASCRIPT 庫。

----------------------------------------------------------------------

PyMySQL:PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個庫,Python2中則使用mysqldb。

----------------------------------------------------------------------

Node.js:Node.js是一個Javascript運(yùn)行環(huán)境(runtime environment),發(fā)布于2009年5月,由Ryan Dahl開發(fā),實(shí)質(zhì)是對Chrome V8引擎進(jìn)行了封裝。Node.js 不是一個 JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是瀏覽器端的庫,不能與 jQuery、ExtJS 相提并論。Node.js 是一個讓 JavaScript 運(yùn)行在服務(wù)端的開發(fā)平臺,它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務(wù)端語言平起平坐的腳本語言。

----------------------------------------------------------------------

Dashboard:dashboard是商業(yè)智能儀表盤(business intelligence dashboard,BI dashboard)的簡稱,它是一般商業(yè)智能都擁有的實(shí)現(xiàn)數(shù)據(jù)可視化的模塊,是向企業(yè)展示度量信息和關(guān)鍵業(yè)務(wù)指標(biāo)(KPI)現(xiàn)狀的數(shù)據(jù)虛擬化工具。

----------------------------------------------------------------------

Docker :Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。

----------------------------------------------------------------------

Harbor:Harbor 是一個企業(yè)級的 Docker Registry,可以實(shí)現(xiàn) images 的私有存儲和日志統(tǒng)計(jì)權(quán)限控制等功能,并支持創(chuàng)建多項(xiàng)目。

----------------------------------------------------------------------

Kafka:Kafka 是由 Apache 軟件基金會開發(fā)的一個開源流處理平臺,由 Scala 和 Java 編寫。Kafka 是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),它可以處理消費(fèi)者規(guī)模的網(wǎng)站中的所有動作流數(shù)據(jù)。

----------------------------------------------------------------------

Phpmyadmin:phpMyAdmin 是一個以PHP為基礎(chǔ),以Web-Base方式架構(gòu)在網(wǎng)站主機(jī)上的MySQL的數(shù)據(jù)庫管理工具,讓管理者可用Web接口管理MySQL數(shù)據(jù)庫。借由此Web接口可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優(yōu)勢在于由于phpMyAdmin跟其他PHP程式一樣在網(wǎng)頁服務(wù)器上執(zhí)行,但是您可以在任何地方使用這些程式產(chǎn)生的HTML頁面,也就是于遠(yuǎn)端管理MySQL數(shù)據(jù)庫,方便的建立、修改、刪除數(shù)據(jù)庫及資料表。也可借由phpMyAdmin建立常用的php語法,方便編寫網(wǎng)頁時所需要的sql語法正確性。

----------------------------------------------------------------------

SonarQube:SonarQube 作為自動化代碼檢查工具。SonarQube 是一個用于代碼質(zhì)量管理的開源平臺,用于管理源代碼的質(zhì)量,可以從七個維度檢測代碼質(zhì)量搜索。通過插件形式,可以支持包括 java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy 等等二十幾種編程語言的代碼質(zhì)量管理與檢測。

----------------------------------------------------------------------

Selenium:Selenium 是一套完整的 web 應(yīng)用程序測試系統(tǒng),包含了測試的錄制(selenium IDE),編寫及運(yùn)行(Selenium Remote Control)和測試的并行處理(Selenium Grid)。

----------------------------------------------------------------------

CheckStyle:CheckStyle是SourceForge下的一個項(xiàng)目,提供了一個幫助JAVA開發(fā)人員遵守某些編碼規(guī)范的工具。它能夠自動化代碼規(guī)范檢查過程,從而使得開發(fā)人員從這項(xiàng)重要,但是枯燥的任務(wù)中解脫出來。

----------------------------------------------------------------------

SourceForge:SourceForge.net,又稱SF.net,是開源軟件開發(fā)者進(jìn)行開發(fā)管理的集中式場所。 SourceForge.net由VA Software提供主機(jī),并運(yùn)行SourceForge軟件。大量開源項(xiàng)目在此落戶(截至2009年2月,超過23萬的軟件項(xiàng)目已經(jīng)登記使用超過200萬注冊用戶的服務(wù),使SourceForge.net開放源碼的工具和網(wǎng)絡(luò)應(yīng)用的最大集合),包括維基百科使用的MediaWiki,但也包含很多停止開發(fā)和一人開發(fā)的項(xiàng)目。

SourceForge 是全球最大開源軟件開發(fā)平臺和倉庫,網(wǎng)站建立的宗旨,就是為開源軟件提供一個存儲、協(xié)作和發(fā)布的平臺。SourceForge 上擁有大量非常優(yōu)秀的開源軟件,事實(shí)上,這些軟件完全可以代替一些商業(yè)軟件。

----------------------------------------------------------------------

Eslint:ESLint 是一個語法規(guī)則和代碼風(fēng)格的檢查工具,可以用來保證寫出語法正確、風(fēng)格統(tǒng)一的代碼。

----------------------------------------------------------------------

lodash函數(shù)工具包:它內(nèi)部封裝了諸多對字符串、數(shù)組、對象等常見數(shù)據(jù)類型的處理函數(shù),其中部分是目前ECMAScript尚未制訂的規(guī)范,但同時被業(yè)界所認(rèn)可的輔助函數(shù)。

----------------------------------------------------------------------

Zipkin:Zipkin 為分布式鏈路調(diào)用監(jiān)控系統(tǒng),聚合各業(yè)務(wù)系統(tǒng)調(diào)用延遲數(shù)據(jù),達(dá)到鏈路調(diào)用監(jiān)控跟蹤。

----------------------------------------------------------------------

Grafana:Grafana 是一個開箱即用的可視化工具,具有功能齊全的度量儀表盤和圖形編輯器,有靈活豐富的圖形化選項(xiàng),可以混合多種風(fēng)格,支持多個數(shù)據(jù)源特點(diǎn)。

----------------------------------------------------------------------

Promethues:Promethues 是由 SoundCloud 開發(fā)的開源監(jiān)控報(bào)警系統(tǒng)和時序列數(shù)據(jù)庫(TSDB)。

----------------------------------------------------------------------

Micrometer:Micrometer 是一個監(jiān)控指標(biāo)的度量類庫。

----------------------------------------------------------------------

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,203評論 3 119
  • 大家誰能告訴我得了癌癥老公有劈腿了,怎么辦
    我向日葵閱讀 129評論 0 0
  • 一、介紹 官方JSON介紹 WIKI百科。 JavaScript object notation(記號法)。 JS...
    7葉閱讀 351評論 1 1

友情鏈接更多精彩內(nèi)容