當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
异构服务器 微服务_Spring Cloud Alibaba Sidecar 多语言微服务异构
生活随笔
收集整理的這篇文章主要介紹了
异构服务器 微服务_Spring Cloud Alibaba Sidecar 多语言微服务异构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring Cloud Alibaba Sidecar 介紹
自 Spring Cloud Alibaba 2.1.1 版本后增加了 spring-cloud-alibaba-sidecar 模塊作為作為一個代理的服務來間接性的讓其他語言可以使用spring cloud alibaba等相關組件。通過與網關的來進行路由的映射,從而可以做到服務的獲取,然后可以使用Ribbon間接性調用。
如上圖, Spring Cloud 應用 請求 sidercar 然后轉發給其他語言的模塊,優勢是對于異構服務代碼 零侵入,不需要直接根據 nacos 或其他注冊中心 api 注冊等
使用入門
構建其他語言接口服務
- 基于go 寫個簡單的服務接口
http://127.0.0.1:8089/sidecar
package mainimport ("encoding/json""fmt""log""net/http")func main() {http.HandleFunc("/sidecar", sidecar)http.HandleFunc("/heath", health)log.Fatal(http.ListenAndServe(":8089", nil))}func sidecar(w http.ResponseWriter, r *http.Request) {_, _ = fmt.Fprintf(w, "hello spring cloud alibaba sidecar")}func health(w http.ResponseWriter, r *http.Request) {w.Header().Set("Content-Type", "application/json")actuator := make(map[string]string)actuator["status"] = "UP"_ = json.NewEncoder(w).Encode(actuator)}構建 sidercar 應用
- 增加 sidecar 依賴
- 配置 application.yml
構建 nacos consumer應用
- application.yml
- consumer 邏輯
測試使用
- 訪問spring cloud consumer 應用
- 輸出 go-provider應用
獲取資料:
最后給大家分享一份學習資料,里面包括:(BATJ面試資料、高可用、高并發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)和Java進階學習路線圖。
戳這里即可領取-->正在跳轉
總結
以上是生活随笔為你收集整理的异构服务器 微服务_Spring Cloud Alibaba Sidecar 多语言微服务异构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Libevent详细说明
- 下一篇: python3 console inpu