https://aws.amazon.com/tw/microservices/微服務到底要寫成怎樣才叫做微服務?
這東西感覺就跟十幾年前的MVC/MVVM一樣,
已經發展到n個人有n!種解釋的狀況。
在其他地方發問只會抓到一票掛著顧問頭銜肚子裡只有餿水的業務。
所以只好來這邊問了。
AWS上面講的這一大堆,感覺都是結果而非原因。
要如何撰寫才能避免掉入pseudo monolithic的陷阱?
微服務的恢復能力從何而來?
在服務彼此相依的狀況下,不是一個關鍵服務掛掉就全部掛掉嗎?
像是身分驗證伺服器掛掉->全部依賴身分驗證的服務都掛掉。
另外是部署問題,我自己的理解,微服務這東西理論上是要搭配
Docker或至少VM等級的虛擬化技術做到隔絕才有意義。
基本上全部微服務擺在同一台或同兩台電腦上只是搞笑而已
..對吧(安納金微笑)
微服務是應該:
每個服務都有一定程度的自主能力(甚至包含身分驗證這種等級的能力),
還是
每個服務都只做自己專業的事情,其他事情一概外包?