簡體   English   中英

在git上管理微服務問題或bug的最佳方法是什么

[英]What is the best way to manage microservice issue or bug on git

微服務是關於在不同存儲庫中有許多關於git的項目。

那么,當存在需要在多個服務上修復代碼的錯誤時,解決問題的最佳方法是什么?

簡而言之:您必須在每個存儲庫上打開有關存儲庫中服務特定缺陷的特定問題/錯誤。 微服務的體系結構風格都是關於松散耦合的,因此,問題通常應該是本地的,並應這樣處理。 預計服務將由一個專門的團隊擁有,該團隊將能夠解決其服務中的特定問題,但是其他團隊中的服務無論如何都不會。

如果在您的特定體系結構中經常發生的情況是,您發現自己要在許多服務中解決單個問題,則您可能不得不重新考慮服務邊界,因為它們的耦合程度可能不理想。 請注意,在應用微服務架構樣式時,找到正確的服務邊界可能是最困難的問題。

這是進一步的閱讀

如果它們在不同的存儲庫中確實是不同的代碼(但只是邏輯上相關),則針對一個存儲庫提交多個錯誤。 如果您使用更高級的問題跟蹤系統(例如Jira)而不是github自己的(基本)問題跟蹤,則可以創建一個依賴於各個存儲庫錯誤的總體錯誤。

就像Oswin所說的那樣,我還建議考慮是否可以在這些存儲庫之間物理共享代碼。 如果是這樣,請執行此操作。 把它放在一個單獨的倉庫中,也許使用git子模塊將它們鏈接在一起。 微服務體系結構!=不共享微服務之間的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM