微服務 學習筆記 DevOps

2022-09-19 15:33:12 字數 1627 閱讀 6592

/帶無阿潑斯/

devops維基百科定義 devops(development和operations的組合詞)是一種重視「軟體開發人員(dev)」和「it運維技術人員(ops)」之間溝通合作的文化、運動或慣例。透過自動化「軟體交付」和「架構變更」的流程,來使得構建、測試、發布軟體能夠更加地快捷、頻繁和可靠。

devops平台搭建工具

專案管理(pm):jira。運營可以上去提問題,可以看到各個問題的完整的工作流,待解決未解決等;

**管理:gitlab。jenkins或者k8s都可以整合gitlab,進行**管理,上線,回滾等;

持續整合ci(continuous integration):gitlab ci。開發人員提交了新**之後,立刻進行構建、(單元)測試。根據測試結果,我們可以確定新**和原有**能否正確地整合在一起。

持續交付cd(continuous delivery):gitlab cd。完成單元測試後,可以把**部署到連線資料庫的 staging 環境中更多的測試。如果**沒有問題,可以繼續手動部署到生產環境中。

映象倉庫:vmware harbor,私服nexus。

容器:docker。

編排:k8s。

服務治理:consul。

指令碼語言:python。

日誌管理:cat+sentry,還有種常用的是elk。

系統監控:prometheus。

負載均衡:nginx。

閘道器:kong,zuul。

鏈路追蹤:zipkin。

產品和ui圖:藍湖。

公司內部文件:confluence。

報警:推送到工作群。

型別

名稱

持續整合/持續交付

jenkins

源**管理

gitlab

雲平台阿里雲

軟體包管理器

私有nuget

**檢查

reshaper

容器化docker

分布式鏈路跟蹤

skywalking

日誌系統

es+filebeat+kibana

系統監控

prometheus

對於一般的團隊,建議優先從gitlab+jenkins搭建好完成ci/cd,其次把日誌系統給完善起來,這兩者完成得越早,給團隊帶來的收益就越高,後續才會有更多的時間來完善整套技術體系,這是乙個良性的迴圈

用通俗的說法就是:組織形式等同系統設計,核心觀點如下:

reference:

微服務devops 用於微服務的安全DevOps

微服務devops 容器和微服務徹底改變了應用程式開發和基礎架構管理。他們還提出了新的安全挑戰,而沒有解決舊的挑戰。有哪些新的安全挑戰,您可以如何應對?微服務正在改變一切。不變的基礎架構,無共享架構和容器化應用程式 微服務 是當今大多數企業路線圖的重點。微服務提供了一種以小型,自治且可自我維持的能力...

微服務學習筆記

所以如果要搭建一套新的監控系統,建議可以考慮採用 graphite tick 或者 prometheus 其 中之一。過 graphite 還需要搭配資料採集系統比如 statsd 或者 collectd 使用,而且介面展 示建議使用 grafana 接入 graphite 的資料來源,它的效果要比...

微服務學習筆記

1 建立乙個微服務 2 定時任務 1 scheduel 2 quartz springboot整合quartz 1 服務的註冊與發現 eureka spring cloud入門 eureka服務註冊與發現 各個微服務再eureka服務上註冊,eureka儲存各服務的host,port,服務間通過eu...