微服務架構一般組成由服務中心(或注冊中心如Zookeeper等)和開發者提供的消費者微服務和生產者微服務。
服務中心收納所有的微服務,其他開發者可以上傳各自的微服務。需要服務中心是因為可以統一網絡地址,方便擴展微服務和機器。
一般調用過程是前端發請求通過網關等到consumer,consumer調provider。
為什么要經過消費者,不能直接調生產者嗎?
為了解耦。微服務是輕量級的,可能和其他微服務配合,其他微服務也可能調用我的provider。我若需要一些定制化的修改只改consumer即可。