從初創公司的角度來看微服務[轉]

核心要點

  • 從一個易於抽取的小候選功能開始,以便於儘早獲得微服務的體驗;
  • 要預先重點關注構建和部署自動化以及監控;
  • 儘早處理橫切性的關注點,避免給生產效率帶來負面的影響,比如為單體應用繼續增加功能或者為每個微服務重新實現橫切性的關注點;
  • 將系統的事件驅動功能設計得易於演化,考慮採用事件流的方案以減少數據副本的成本並降低添加新微服務的門檻;
  • 需要注意,轉換至微服務的過程並不是獨立運轉的。相反,它受到很多環境因素的影響。當心那些阻礙你前進或拖你後腿的環境因素,對它們進行相應的調整,或者至少要在整個組織中意識到這些問題。



在開展微服務的過程中,瞭解要考慮哪些因素可能是非常有挑戰性的事情,對於小團隊來講更是如此。遺憾的是,沒有可以直接使用的金科玉律。每個過程都是不同的,因為每個組織面臨的都是不同的環境。在本文中,我將從初創公司的角度分享我們學習到的經驗和麵臨的挑戰,以及我下次引入微服務時,會在哪些方面採取不同的做法。

從單體應用到微服務的旅程該如何開始?

最初,從各個方面看,我都是從單體應用開始的:我們整個團隊基於一個相互協作的產品開展工作,將其實現為同一個代碼庫並且基於同一個技術棧。在一段時間內,這種方式能夠很好地運轉。

原文地址:https://www.infoq.cn/article/31IdBpWgTQZU7e5-uwh1


分享到:


相關文章: