dubbo-go-pixiu v0.5.1 (link https://github.com/apache/dubbo-go-pixiu/releases/tag/v0.5.1-rc2 ) was officially released today after the apache release voting process, thank you Pay attention to the partners of dubbo-go-pixiu and the selfless dedication of community partners.

1 What is Pixiu

Pixiu is a high-performance gateway based on the Dubbo ecosystem launched by the dubbogo community.

2 Pixiu 0.5.1 release content

Features 1 Distributed link tracking of observability The observability we often say is roughly divided into three directions: Logging, Tracing, and Metrics. Both are helping developers to quickly analyze and diagnose the performance bottlenecks of distributed applications, and improve the efficiency of development and diagnosis. In version 0.5.1, Pixiu has also invested a considerable amount of energy in the direction of Tracing. The HTTP scene Tracing capability is provided.

Students who are interested in the field of distributed application observability can join the community to discuss and build together.

PR: https://github.com/apache/dubbo-go-pixiu/pull/394

2.1 Health Check

Pixiu has added a service health check mechanism to add more reliable usage scenarios to Pixiu. The community ztelur provides detection based on the establishment of tcp network dialing with endpoints. Here is a brief introduction to Pixiu Heath Check.

PR: https://github.com/apache/dubbo-go-pixiu/pull/421

2.3 Proxy Dubbo direct connection mode

The direct connection mode of Dubbo/Dubbo-go is familiar to everyone. In this version, in order to better help Pixiu move in the direction of cloud native (Sidecar), Pixiu has added a new service based on the service discovery proxy request for dubbo. The direct connection mode is adopted to better assist Pixiu's Sidecar form.

The following is the configuration when using direct connection:

 static_resources:
  listeners:
    - name: "http-listener"
      protocol_type: "HTTP"
      address:
        socket_address:
          address: "0.0.0.0"
          port: 8888
      filter_chains:
          filters:
            - name: dgp.filter.httpconnectionmanager
              config:
                route_config:
                  routes:
                    - match:
                        prefix: "/UserService"
                      route:
                        cluster: "user"
                http_filters:
                  - name: dgp.filter.http.directdubboproxy
                    config:
  clusters:
    - name: "dubbo-server"
      lb_policy: "lb"
      endpoints:
        - id: 1
          socket_address:
            address: 127.0.0.1
            port: 20000

PR: https://github.com/apache/dubbo-go-pixiu/pull/434

2.4 Continue to explore in the cloud-native direction: the xDS file subscription model

This feature is provided by the community mark4z. Pixiu dynamically updates resources through the xDS protocol based on file subscription, which intuitively reflects the process of xDS acquiring resources.

PR: https://github.com/apache/dubbo-go-pixiu/pull/417

So far, the Pixiu Sidecar form has supported both LDS and CDS protocols, and has also realized the dynamic discovery of resources with Pixiu Admin (Pixiu xDS Server https://github.com/dubbo-go-pixiu/pixiu-admin ). This This is a big step for Pixiu in Dubbo Proxy Mesh. I believe that in the future Pixiu will go better and better on the cloud-native road and walk out of Pixiu's own unique path.

3 BUG fixes and optimizations

4 Follow the community


dubbo_go
43 声望346 粉丝

于雨(github @AlexStocks),dubbogo 社区负责人,一个有十多年服务端基础架构和中间件研发一线工作经验的程序员,陆续参与和改进过 Redis/Pika/Muduo/dubbo-go/Sentinel-go 等知名项目,目前在蚂蚁金服可信原生部...