[TOC]
# 利

1. 每個團隊有明確的邊界,邊界清晰
2. 當提需求過來的時候,可獨立的開發,獨立的部署上去,不需要其他團隊配合
3. 可以根據自己團隊技術棧,來選語言,框架
# 弊

1. 涉及服務幾十,上百,一般開發人員和團隊,不知道系統怎么工作的
2. 比如訂單數據,A團隊有訂單數據,B團隊有訂單數據,當A改變的話,他要同步過去,不同步過去,是不能接受的
3. 系統要可靠穩定,自動化部署,很多服務之間相互協調
4. 要做集成測試,很多團隊要聯合測試
**如果你搞不定一個單塊應用,別指望微服務能夠拯救你**
# 問
微服務帶來的這些復雜給運維帶來挑戰是很大的,運維該怎么應對這些?
我認為:docker,監控,故障演練,必不可少