最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
go語言rbac開源項目 go語言開源項目推薦

想做權(quán)限管理方面的東西 看了開源中國openauth.net(http://www.openauth.me)評價很高,這個怎么樣?

實測現(xiàn)階段BUG還比較多,用于生產(chǎn)還有些難度。但是作為國內(nèi)的開源項目,算是不錯的了,畢竟國內(nèi)的開源環(huán)境并不好。如果你自己有一定技術(shù)實力可以考慮參與這個項目的維護,

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)會澤免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

補充一點,這是個工作流引擎,權(quán)限管理只是它的一個基礎(chǔ)功能,使用的是比較常見的G/RBAC的體系架構(gòu),如果是只使用權(quán)限管理,肯定還有其他的選擇。

Kubernetes Operator 快速入門教程(Operator 101)

在 Kubernetes 的監(jiān)控方案中我們經(jīng)常會使用到一個Promethues Operator的項目,該項目可以讓我們更加方便的去使用 Prometheus,而不需要直接去使用最原始的一些資源對象,比如 Pod、Deployment,隨著 Prometheus Operator 項目的成功,CoreOS 公司開源了一個比較厲害的工具:Operator Framework,該工具可以讓開發(fā)人員更加容易的開發(fā) Operator 應(yīng)用。

在本篇文章中我們會為大家介紹一個簡單示例來演示如何使用 Operator Framework 框架來開發(fā)一個 Operator 應(yīng)用。

Kubernetes Operator

Operator 是由 CoreOS 開發(fā)的,用來擴展 Kubernetes API,特定的應(yīng)用程序控制器,它用來創(chuàng)建、配置和管理復(fù)雜的有狀態(tài)應(yīng)用,如數(shù)據(jù)庫、緩存和監(jiān)控系統(tǒng)。Operator 基于 Kubernetes 的資源和控制器概念之上構(gòu)建,但同時又包含了應(yīng)用程序特定的領(lǐng)域知識。創(chuàng)建Operator 的關(guān)鍵是CRD(自定義資源)的設(shè)計。

Kubernetes 1.7 版本以來就引入了自定義控制器的概念,該功能可以讓開發(fā)人員擴展添加新功能,更新現(xiàn)有的功能,并且可以自動執(zhí)行一些管理任務(wù),這些自定義的控制器就像 Kubernetes 原生的組件一樣,Operator 直接使用 Kubernetes API進行開發(fā),也就是說他們可以根據(jù)這些控制器內(nèi)部編寫的自定義規(guī)則來監(jiān)控集群、更改 Pods/Services、對正在運行的應(yīng)用進行擴縮容。

Operator Framework

Operator Framework 同樣也是 CoreOS 開源的一個用于快速開發(fā) Operator 的工具包,該框架包含兩個主要的部分:

Workflow

Operator SDK 提供以下工作流來開發(fā)一個新的 Operator:

Demo

我們平時在部署一個簡單的 Webserver 到 Kubernetes 集群中的時候,都需要先編寫一個 Deployment 的控制器,然后創(chuàng)建一個 Service 對象,通過 Pod 的 label 標簽進行關(guān)聯(lián),最后通過 Ingress 或者 type=NodePort 類型的 Service 來暴露服務(wù),每次都需要這樣操作,是不是略顯麻煩,我們就可以創(chuàng)建一個自定義的資源對象,通過我們的 CRD 來描述我們要部署的應(yīng)用信息,比如鏡像、服務(wù)端口、環(huán)境變量等等,然后創(chuàng)建我們的自定義類型的資源對象的時候,通過控制器去創(chuàng)建對應(yīng)的 Deployment 和 Service,是不是就方便很多了,相當于我們用一個資源清單去描述了 Deployment 和 Service 要做的兩件事情。

這里我們將創(chuàng)建一個名為 AppService 的 CRD 資源對象,然后定義如下的資源清單進行應(yīng)用部署:

通過這里的自定義的 AppService 資源對象去創(chuàng)建副本數(shù)為2的 Pod,然后通過 nodePort=30002 的端口去暴露服務(wù),接下來我們就來一步一步的實現(xiàn)我們這里的這個簡單的 Operator 應(yīng)用。

開發(fā)環(huán)境

環(huán)境需求

要開發(fā) Operator 自然 Kubernetes 集群是少不了的,還需要 Golang 的環(huán)境,這里的安裝就不多說了,然后還需要一個 Go 語言的依賴管理工具包:dep,由于 Operator SDK 是使用的 dep 該工具包,所以需要我們提前安裝好,可以查看資料:,另外一個需要說明的是,由于 dep 去安裝的時候需要去谷歌的網(wǎng)站拉取很多代碼,所以正常情況下的話是會失敗的,需要做什么工作大家應(yīng)該清楚吧?要科學(xué)。

安裝 operator-sdk

operator sdk 安裝方法非常多,我們可以直接在 github 上面下載需要使用的版本,然后放置到 PATH 環(huán)境下面即可,當然也可以將源碼 clone 到本地手動編譯安裝即可,如果你是 Mac,當然還可以使用常用的 brew 工具進行安裝:

我們這里使用的 sdk 版本是v0.7.0,其他安裝方法可以參考文檔:

演示

創(chuàng)建新項目

環(huán)境準備好了,接下來就可以使用 operator-sdk 直接創(chuàng)建一個新的項目了,命令格式為: operator-sdk new

按照上面我們預(yù)先定義的 CRD 資源清單,我們這里可以這樣創(chuàng)建:

到這里一個全新的 Operator 項目就新建完成了。

項目結(jié)構(gòu)

使用operator-sdk new命令創(chuàng)建新的 Operator 項目后,項目目錄就包含了很多生成的文件夾和文件。

我們主要需要編寫的是 pkg 目錄下面的 api 定義以及對應(yīng)的 controller 實現(xiàn)。

添加 API

接下來為我們的自定義資源添加一個新的 API,按照上面我們預(yù)定義的資源清單文件,在 Operator 相關(guān)根目錄下面執(zhí)行如下命令:

添加完成后,我們可以看到類似于下面的這樣項目結(jié)構(gòu):

添加控制器

上面我們添加自定義的 API,接下來可以添加對應(yīng)的自定義 API 的具體實現(xiàn) Controller,同樣在項目根目錄下面執(zhí)行如下命令:

這樣整個 Operator 項目的腳手架就已經(jīng)搭建完成了,接下來就是具體的實現(xiàn)了。

自定義 API

打開源文件pkg/apis/app/v1/appservice_types.go,需要我們根據(jù)我們的需求去自定義結(jié)構(gòu)體 AppServiceSpec,我們最上面預(yù)定義的資源清單中就有 size、image、ports 這些屬性,所有我們需要用到的屬性都需要在這個結(jié)構(gòu)體中進行定義:

代碼中會涉及到一些包名的導(dǎo)入,由于包名較多,所以我們會使用一些別名進行區(qū)分,主要的包含下面幾個:

這里的 resources、envs、ports 的定義都是直接引用的"k8s.io/api/core/v1"中定義的結(jié)構(gòu)體,而且需要注意的是我們這里使用的是ServicePort,而不是像傳統(tǒng)的 Pod 中定義的 ContanerPort,這是因為我們的資源清單中不僅要描述容器的 Port,還要描述 Service 的 Port。

然后一個比較重要的結(jié)構(gòu)體AppServiceStatus用來描述資源的狀態(tài),當然我們可以根據(jù)需要去自定義狀態(tài)的描述,我這里就偷懶直接使用 Deployment 的狀態(tài)了:

定義完成后,在項目根目錄下面執(zhí)行如下命令:

改命令是用來根據(jù)我們自定義的 API 描述來自動生成一些代碼,目錄pkg/apis/app/v1/下面以zz_generated開頭的文件就是自動生成的代碼,里面的內(nèi)容并不需要我們?nèi)ナ謩泳帉憽?/p>

實現(xiàn)業(yè)務(wù)邏輯

NewDeploy 方法實現(xiàn)如下:

newService 對應(yīng)的方法實現(xiàn)如下:

這樣我們就實現(xiàn)了 AppService 這種資源對象的業(yè)務(wù)邏輯。

調(diào)試

如果我們本地有一個可以訪問的 Kubernetes 集群,我們也可以直接進行調(diào)試,在本地用戶~/.kube/config文件中配置集群訪問信息,下面的信息表明可以訪問 Kubernetes 集群:

首先,在集群中安裝 CRD 對象:

上面的命令會在本地運行 Operator 應(yīng)用,通過~/.kube/config去關(guān)聯(lián)集群信息,現(xiàn)在我們?nèi)ヌ砑右粋€ AppService 類型的資源然后觀察本地 Operator 的變化情況,資源清單文件就是我們上面預(yù)定義的(deploy/crds/app_v1_appservice_cr.yaml)

直接創(chuàng)建這個資源對象:

我們可以看到我們的應(yīng)用創(chuàng)建成功了,這個時候查看 Operator 的調(diào)試窗口會有如下的信息出現(xiàn):

然后我們可以去查看集群中是否有符合我們預(yù)期的資源出現(xiàn):

看到了吧,我們定義了兩個副本(size=2),這里就出現(xiàn)了兩個 Pod,還有一個 NodePort=30002 的 Service 對象,我們可以通過該端口去訪問下應(yīng)用:

如果應(yīng)用在安裝過程中出現(xiàn)了任何問題,我們都可以通過本地的 Operator 調(diào)試窗口找到有用的信息,然后調(diào)試修改即可。

清理:

部署

自定義的資源對象現(xiàn)在測試通過了,但是如果我們將本地的operator-sdk up local命令終止掉,我們可以猜想到就沒辦法處理 AppService 資源對象的一些操作了,所以我們需要將我們的業(yè)務(wù)邏輯實現(xiàn)部署到集群中去。

執(zhí)行下面的命令構(gòu)建 Operator 應(yīng)用打包成 Docker 鏡像:

鏡像構(gòu)建成功后,推送到 docker hub:

鏡像推送成功后,使用上面的鏡像地址更新 Operator 的資源清單:

現(xiàn)在 Operator 的資源清單文件準備好了,然后創(chuàng)建對應(yīng)的 RBAC 的對象:

到這里我們的 CRD 和 Operator 實現(xiàn)都已經(jīng)安裝成功了。

現(xiàn)在我們再來部署我們的 AppService 資源清單文件,現(xiàn)在的業(yè)務(wù)邏輯就會在上面的opdemo-64db96d575-9vtq6的 Pod 中去處理了。

然后同樣的可以通過 30002 這個 NodePort 端口去訪問應(yīng)用,到這里應(yīng)用就部署成功了。

清理

有資源清單文件,直接刪除即可:

開發(fā)

Operator SDK 為我們創(chuàng)建了一個快速啟動的代碼和相關(guān)配置,如果我們要開始處理相關(guān)的邏輯,我們可以在項目中搜索TODO(user)這個注釋來實現(xiàn)我們自己的邏輯,比如在我的 VSCode 環(huán)境中,看上去是這樣的:

本篇文章示例代碼地址:

參考資料

國內(nèi)重要的 Go 語言項目:TiDB 3.0 GA,穩(wěn)定性和性能大幅提升

TiDB 是 PingCAP 自主研發(fā)的開源分布式關(guān)系型數(shù)據(jù)庫,具備商業(yè)級數(shù)據(jù)庫的數(shù)據(jù)可靠性,可用性,安全性等特性,支持在線彈性水平擴展,兼容 MySQL 協(xié)議及生態(tài),創(chuàng)新性實現(xiàn) OLTP 及 OLAP 融合。

TiDB 3.0 版本顯著提升了大規(guī)模集群的穩(wěn)定性,集群支持 150+ 存儲節(jié)點,300+TB 存儲容量長期穩(wěn)定運行。易用性方面引入大量降低用戶運維成本的優(yōu)化,包括引入 Information_Schema 中的多個實用系統(tǒng)視圖、EXPLAIN ANALYZE、SQL Trace 等。在性能方面,特別是 OLTP 性能方面,3.0 比 2.1 也有大幅提升,其中 TPC-C 性能提升約 4.5 倍,Sysbench 性能提升約 1.5 倍,OLAP 方面,TPC-H 50G Q15 因?qū)崿F(xiàn) View 可以執(zhí)行,至此 TPC-H 22 個 Query 均可正常運行。新功能方面增加了窗口函數(shù)、視圖(實驗特性)、分區(qū)表、插件系統(tǒng)、悲觀鎖(實驗特性)。

截止本文發(fā)稿時 TiDB 已在 500+ 用戶的生產(chǎn)環(huán)境中長期穩(wěn)定運行,涵蓋金融、保險、制造,互聯(lián)網(wǎng), 游戲 等領(lǐng)域,涉及交易、數(shù)據(jù)中臺、 歷史 庫等多個業(yè)務(wù)場景。不同業(yè)務(wù)場景對關(guān)系型數(shù)據(jù)庫的訴求可用 “百花齊放”來形容,但對關(guān)系數(shù)據(jù)庫最根本的訴求未發(fā)生任何變化,如數(shù)據(jù)可靠性,系統(tǒng)穩(wěn)定性,可擴展性,安全性,易用性等。請跟隨我們的腳步梳理 TiDB 3.0 有什么樣的驚喜。

3.0 與 2.1 版本相比,顯著提升了大規(guī)模集群的穩(wěn)定性,支持單集群 150+ 存儲節(jié)點,300+TB 存儲容量長期穩(wěn)定運行,主要的優(yōu)化點如下:

1. 優(yōu)化 Raft 副本之間的心跳機制,按照 Region 的活躍程度調(diào)整心跳頻率,減小冷數(shù)據(jù)對集群的負擔。

2. 熱點調(diào)度策略支持更多參數(shù)配置,采用更高優(yōu)先級,并提升熱點調(diào)度的準確性。

3. 優(yōu)化 PD 調(diào)度流程,提供調(diào)度限流機制,提升系統(tǒng)穩(wěn)定性。

4. 新增分布式 GC 功能,提升 GC 的性能,降低大集群 GC 時間,提升系統(tǒng)穩(wěn)定性。

眾所周知,數(shù)據(jù)庫查詢計劃的穩(wěn)定性對業(yè)務(wù)至關(guān)重要,TiDB 3.0 版本采用多種優(yōu)化手段提升查詢計劃的穩(wěn)定性,如下:

1. 新增 Fast Analyze 功能,提升收集統(tǒng)計信息的速度,降低集群資源的消耗及對業(yè)務(wù)的影響。

2. 新增 Incremental Analyze 功能,提升收集單調(diào)遞增的索引統(tǒng)計信息的速度,降低集群資源的消耗及對業(yè)務(wù)的影響。

3. 在 CM-Sketch 中新增 TopN 的統(tǒng)計信息,緩解 CM-Sketch 哈希沖突導(dǎo)致估算偏大,提升代價估算的準確性,提升查詢計劃的穩(wěn)定性。

4. 引入 Skyline Pruning 框架,利用規(guī)則防止查詢計劃過度依賴統(tǒng)計信息,緩解因統(tǒng)計信息滯后導(dǎo)致選擇的查詢計劃不是最優(yōu)的情況,提升查詢計劃的穩(wěn)定性。

5. 新增 SQL Plan Management 功能,支持在查詢計劃不準確時手動綁定查詢計劃,提升查詢計劃的穩(wěn)定性。

1. OLTP

3.0 與 2.1 版本相比 Sysbench 的 Point Select,Update Index,Update Non-Index 均提升約 1.5 倍,TPC-C 性能提升約 4.5 倍。主要的優(yōu)化點如下:

1. TiDB 持續(xù)優(yōu)化 SQL 執(zhí)行器,包括:優(yōu)化 NOT EXISTS 子查詢轉(zhuǎn)化為 Anti Semi Join,優(yōu)化多表 Join 時 Join 順序選擇等。

2. 優(yōu)化 Index Join 邏輯,擴大 Index Join 算子的適用場景并提升代價估算的準確性。

3. TiKV 批量接收和發(fā)送消息功能,提升寫入密集的場景的 TPS 約 7%,讀密集的場景提升約 30%。

4. TiKV 優(yōu)化內(nèi)存管理,減少 Iterator Key Bound Option 的內(nèi)存分配和拷貝,多個 Column Families 共享 block cache 提升 cache 命中率等手段大幅提升性能。

5. 引入 Titan 存儲引擎插件,提升 Value 值超過 1KB 時性能,緩解 RocksDB 寫放大問題,減少磁盤 IO 的占用。

6. TiKV 新增多線程 Raftstore 和 Apply 功能,提升單節(jié)點內(nèi)可擴展性,進而提升單節(jié)點內(nèi)并發(fā)處理能力和資源利用率,降低延時,大幅提升集群寫入能力。

TiDB Lightning 性能與 2019 年年初相比提升 3 倍,從 100GB/h 提升到 300GB/h,即 28MB/s 提升到 85MB/s,優(yōu)化點,如下:

1. 提升 SQL 轉(zhuǎn)化成 KV Pairs 的性能,減少不必要的開銷。

2. 提升單表導(dǎo)入性能,單表支持批量導(dǎo)入。

3. 提升 TiKV-Importer 導(dǎo)入數(shù)據(jù)性能,支持將數(shù)據(jù)和索引分別導(dǎo)入。

4. TiKV-Importer 支持上傳 SST 文件限速功能。

RBAC(Role-Based Access Control,基于角色的權(quán)限訪問控制) 是商業(yè)系統(tǒng)中最常見的權(quán)限管理技術(shù)之一,通過 RBAC 思想可以構(gòu)建最簡單“用戶-角色-權(quán)限”的訪問權(quán)限控制模型。RBAC 中用戶與角色關(guān)聯(lián),權(quán)限與角色關(guān)聯(lián),角色與權(quán)限之間一般是多對多的關(guān)系,用戶通過成為什么樣的角色獲取該角色所擁有的權(quán)限,達到簡化權(quán)限管理的目的,通過此版本的迭代 RBAC 功能開發(fā)完成。

IP 白名單功能(企業(yè)版特性) :TiDB 提供基于 IP 白名單實現(xiàn)網(wǎng)絡(luò)安全訪問控制,用戶可根據(jù)實際情況配置相關(guān)的訪問策略。

Audit log 功能(企業(yè)版特性) :Audit log 記錄用戶對數(shù)據(jù)庫所執(zhí)行的操作,通過記錄 Audit log 用戶可以對數(shù)據(jù)庫進行故障分析,行為分析,安全審計等,幫助用戶獲取數(shù)據(jù)執(zhí)行情況。

加密存儲(企業(yè)版特性) :TiDB 利用 RocksDB 自身加密功能,實現(xiàn)加密存儲的功能,保證所有寫入到磁盤的數(shù)據(jù)都經(jīng)過加密,降低數(shù)據(jù)泄露的風(fēng)險。

完善權(quán)限語句的權(quán)限檢查 ,新增 ANALYZE,USE,SET GLOBAL,SHOW PROCESSLIST 語句權(quán)限檢查。

1. 新增 SQL 方式查詢慢查詢,豐富 TiDB 慢查詢?nèi)罩緝?nèi)容,如:Coprocessor 任務(wù)數(shù),平均/最長/90% 執(zhí)行/等待時間,執(zhí)行/等待時間最長的 TiKV 地址,簡化慢查詢定位工作,提高排查慢查詢問題效率,提升產(chǎn)品易用性。

2. 新增系統(tǒng)配置項合法性檢查,優(yōu)化系統(tǒng)監(jiān)控項等,提升產(chǎn)品易用性。

3. 新增對 TableReader、IndexReader 和 IndexLookupReader 算子內(nèi)存使用情況統(tǒng)計信息,提高 Query 內(nèi)存使用統(tǒng)計的準確性,提升處理內(nèi)存消耗較大語句的效率。

4. 制定日志規(guī)范,重構(gòu)日志系統(tǒng),統(tǒng)一日志格式,方便用戶理解日志內(nèi)容,有助于通過工具對日志進行定量分析。

5. 新增 EXPLAIN ANALYZE 功能,提升SQL 調(diào)優(yōu)的易用性。

6. 新增 SQL 語句 Trace 功能,方便排查問題。

7. 新增通過 unix_socket 方式連接數(shù)據(jù)庫。

8. 新增快速恢復(fù)被刪除表功能,當誤刪除數(shù)據(jù)時可通過此功能快速恢復(fù)數(shù)據(jù)。

TiDB 3.0 新增 TiFlash 組件,解決復(fù)雜分析及 HTAP 場景。TiFlash 是列式存儲系統(tǒng),與行存儲系統(tǒng)實時同步,具備低延時,高性能,事務(wù)一致性讀等特性。 通過 Raft 協(xié)議從 TiKV 中實時同步行存數(shù)據(jù)并轉(zhuǎn)化成列存儲格式持久化到一組獨立的節(jié)點,解決行列混合存儲以及資源隔離性問題。TiFlash 可用作行存儲系統(tǒng)(TiKV)實時鏡像,實時鏡像可獨立于行存儲系統(tǒng),將行存儲及列存儲從物理隔離開,提供完善的資源隔離方案,HTAP 場景最優(yōu)推薦方案;亦可用作行存儲表的索引,配合行存儲對外提供智能的 OLAP 服務(wù),提升約 10 倍復(fù)雜的混合查詢的性能。

TiFlash 目前處于 Beta 階段,計劃 2019 年 12 月 31 日之前 GA,歡迎大家申請試用。

未來我們會繼續(xù)投入到系統(tǒng)穩(wěn)定性,易用性,性能,彈性擴展方面,向用戶提供極致的彈性伸縮能力,極致的性能體驗,極致的用戶體驗。

穩(wěn)定性方面 V4.0 版本將繼續(xù)完善 V3.0 未 GA 的重大特性,例如:悲觀事務(wù)模型,View,Table Partition,Titan 行存儲引擎,TiFlash 列存儲引擎;引入近似物理備份恢復(fù)解決分布數(shù)據(jù)庫備份恢復(fù)難題;優(yōu)化 PD 調(diào)度功能等。

性能方面 V4.0 版本將繼續(xù)優(yōu)化事務(wù)處理流程,減少事務(wù)資源消耗,提升性能,例如:1PC,省去獲取 commit ts 操作等。

彈性擴展方面,PD 將提供彈性擴展所需的元信息供外部系統(tǒng)調(diào)用,外部系統(tǒng)可根據(jù)元信息及負載情況動態(tài)伸縮集群規(guī)模,達成節(jié)省成本的目標。

我們相信戰(zhàn)勝“未知”最好的武器就是社區(qū)的力量,基礎(chǔ)軟件需要堅定地走開源路線。截止發(fā)稿我們已經(jīng)完成 41 篇源碼閱讀文章。TiDB 開源社區(qū)總計 265 位 Contributor,6 位 Committer,在這里我們對社區(qū)貢獻者表示由衷的感謝,希望更多志同道合的人能加入進來,也希望大家在 TiDB 這個開源社區(qū)能夠有所收獲。

TiDB 3.0 GA Release Notes:

推薦 9 個 yyds 前后端分離項目

前后端分離是現(xiàn)在主流的架構(gòu)設(shè)計模式,它初衷是用「單一職責」原則把代碼質(zhì)量提上去從而達到節(jié)省人力和減少溝通時的信息損失的目的。

本文推薦九個前后端分離的開源項目,都是采用最流行的技術(shù)棧。本文推薦的開源項目已經(jīng)收錄到 Awesome GitHub Repo。

Awesome GitHub Repo 是逛逛 GitHub 創(chuàng)建的開源項目,會收集整理 GitHub 上高質(zhì)量、有趣的開源項目,并將他們進行歸類。

該開源項目集不是簡單的按照編程語言來分類,而是按照更有趣的分類方式,比如:有趣項目、沙雕項目、實戰(zhàn)項目、學(xué)習(xí)項目、實用工具等等。

本期推薦的開源項目是:

1. 前后端分離博客系統(tǒng)

2. 前后端分離考試系統(tǒng)

3. 基于 TypeScript 的聊天室項目

4. 人力資源管理開源項目

5. 一個可以用來練手的前后端分離項目

6. 學(xué)之思開源考試系統(tǒng)

7. 前后端分離的后臺管理系統(tǒng)

8. 前后端管理平臺一站式腳手架

9. 一個系列項目:NiceFish(美人魚)

01 前后端分離博客系統(tǒng)

這是一款基于 Spring Boot = Vue 的前后端分離的博客系統(tǒng),后端采用技術(shù)棧:Spring Boot、Spring Security、jjwt、MyBatis、PageHelper、Redis、commonmark-java、ip2region、quartz、yauaa。

前端核心框架:Vue2.x、Vue Router、Vuex;Vue 項目基于 @vue/cli4.x 構(gòu)建。JS 依賴及參考的 CSS:axios、moment、nprogress、v-viewer、prismjs、APlayer、MetingJS、lodash、mavonEditor、echarts、tocbot、iCSS

02 前后端分離考試系統(tǒng)

該項目是一個前后端分離的在線考試系統(tǒng)。后端使用 Spring Boot,前端使用 VUE 和 Element-UI 組件庫配合完成開發(fā)。

03 基于 TypeScript 的聊天室項目

該項目是一個聊天室,采用全 TypeScript 開發(fā),目前聊天室已經(jīng)具備完整的聊天功能,有興趣的朋友可以自行 fork 去開發(fā)。

技術(shù)選型:Typescript、Vue2.6.x、Socket/io、Vuex、Nestjs、Typeorm、ES6+、SASS(SCSS)。

04 人力資源管理系統(tǒng)

微人事是一個前后端分離的人力資源管理系統(tǒng),項目采用 Spring Boot + Vue 開發(fā)。首先,不同的用戶在登錄成功之后,根據(jù)不同的角色,會看到不同的系統(tǒng)菜單,完整菜單如下:

每個用戶的角色是由系統(tǒng)管理員進行分配的,系統(tǒng)管理員給用戶分配角色的頁面如下:

系統(tǒng)管理員也可以管理不同角色可以操作的資源,頁面如下:

后端技術(shù)棧:Spring Boot、Spring Security、MyBatis、MySQL、Redis、RabbitMQ、Spring Cache、WebSocket

前端技術(shù)棧:Vue、ElementUI、axios、vue-router、Vuex、WebSocket、vue-cli4

05 前后端分離練手項目

一個基于 Spring Boot + Vue 開發(fā)的前后端分離博客項目,帶有超級詳細開發(fā)文檔和講解視頻。還未接觸過 Vue 開發(fā)或者前后端分離的同學(xué)可以學(xué)起來。

06 開源考試系統(tǒng)

學(xué)之思開源考試系統(tǒng)是一款 Java + Vue 的前后端分離的考試系統(tǒng)。主要優(yōu)點是開發(fā)、部署簡單快捷、界面設(shè)計友好、代碼結(jié)構(gòu)清晰。

支持 Web 端和微信小程序,能覆蓋到 PC 機和手機等設(shè)備。支持多種部署方式:集成部署、前后端分離部署、Docker 部署。

07 后臺管理系統(tǒng)

一個基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue 的前后端分離的后臺管理系統(tǒng)。

項目采用分模塊開發(fā)方式, 權(quán)限控制采用 RBAC,支持數(shù)據(jù)字典與數(shù)據(jù)權(quán)限管理,支持一鍵生成前后端代碼,支持動態(tài)路由。

體驗地址:

賬號密碼:admin / 123456

08 前后端管理平臺一站式腳手架

本項目基于Spring Cloud 和Ant Design Pro實現(xiàn)前后端管理平臺一站式腳手架,便于快速開發(fā)企業(yè)級應(yīng)用。我們的愿景是 基于CopyPaste技術(shù),實現(xiàn)面向GoogleBaidu編程,讓碼農(nóng)搬磚不累,做更好的良民。

預(yù)覽地址:;用戶名和密碼:admin

瀏覽器輸入 localhost:8000 后會自動跳轉(zhuǎn)到登錄頁

輸入用戶名和密碼 admin/admin后,跳轉(zhuǎn)到首頁

Cookie中JWT Token

監(jiān)控服務(wù) localhost:8001效果(如果啟動了monitor服務(wù),用戶名和密碼為admin/admin)

移動端效果

09 美人魚

NiceFish(美人魚) 是一個系列項目,目標是示范前后端分離的開發(fā)模式:前端瀏覽器、移動端、Electron 環(huán)境中的各種開發(fā)模式;后端有兩個版本:SpringBoot 版本和 SpringCloud 版本。

歷史 推薦的開源項目已經(jīng)收錄到 GitHub 項目,歡迎 Star:


當前名稱:go語言rbac開源項目 go語言開源項目推薦
本文鏈接:http://fisionsoft.com.cn/article/ddogegj.html