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 main
import (
"encoding/json"
"fmt"
"log"
"net/http"
)
func main() {
http.HandleFunc("/sidecar", sidecar)
http.HandleFunc("/heath", health)