MicroService-APP基于 Go 的微服務(wù)架構(gòu)應(yīng)用
microservice-app
微服務(wù)架構(gòu)實戰(zhàn)demo, 使用 go 語言技術(shù)棧,包含如下組件:
服務(wù)注冊中心 etcd
Api 網(wǎng)關(guān)
Feed 服務(wù)
Profile 服務(wù)
Topic 服務(wù)
監(jiān)控組件: prometheus + grafana
跟蹤組件: zipkin + elasticsearch
其中Feed, Profile, Topic 啟動時會向etcd注冊服務(wù), Apigateway 通過調(diào)用這三個服務(wù)的客戶端 Watch 到相應(yīng)服務(wù)的注冊Key, 同時得到服務(wù)的地址. 當(dāng)服務(wù)實例個數(shù)動態(tài)伸縮時, Apigateway 也會實時響應(yīng)變化。
項目目前可以docker-compose和vagrant方式部署,包含了部署細(xì)節(jié),供大家參考。
本人在聽了很多關(guān)于微服務(wù)的講座,看了很多微服務(wù)的文章,但總感覺一知半解。希望通過動手練習(xí)來加深對微服務(wù)架構(gòu)的理解,歡迎大家一起討論。對于項目中的不足之處,也歡迎大家指正。
評論
圖片
表情
