SOFA MOSN v0.6.0 release, the ants gold dress proxy data plane

SOFA MOSN v0.6.0 released, the main changes are as follows:

i. Listener supported idle connection timeout closed configuration

ii. Log new Alertf Interface

iii. SDS supported way to obtain a certificate

iv. Metrics statistics and output optimization

v. IO Association process optimization

vi. reconstruct back end module, the dynamic update enhance performance and reduce memory usage

vii. racer module implements reconstruction, extension mechanisms to support better

 

New Features

  • Add "connection_idle_timeout" field to Listener config, default 90s. Mosn will close idle connections when timeout.
  • New function "Alertf" in ErrorLogger
  • Support getting certificates from SDS mode

Refactor

  • Refactor the upstream package
    • Refactor the inner cluster structure
    • UpdateHost does full update every time, instead of incremental update
    • Refactor the snapshot implementation
    • Optimize memory usage
    • Some functions parameters are changed
  • Refactor tracing implementation

Performance Optimize

  • Optimize connection metrics
  • Optimize metrics prometheus output format
  • Optimize network IO

Bug Fix

  • Fix panic when creating logger concurrently
  • Fix panic when doing response and timeout simultaneously
  • Fix http handle reset stream bug
  • Fix log file cannot rotate when log file is deleted
  • Fix http2 goway bug
  • Fix http handle non-persistent connection bug

SOFAMosn Profile

MOSN (Modular Observable Smart Network), is a use of GoLang Service Mesh data plane development agency, function and positioning similar  Envoy , aimed at providing a distributed, modular, observation, intelligent agent capabilities. MOSN support Envoy and  Istio  the API, you can integrate and Istio in  SOFAMesh  , we use MOSN alternative Envoy. MOSN contributed by hand in the initial version of ants gold dress and big entertainment Ali UC Division, expect the community to participate in a follow-up to develop and build an open source project quality.

Core competencies

  • Istio integration
    • Integrated Istio 1.0 version V4 API, can run the whole dynamic resource allocation based on
  • Core forwards
    • Self-contained web server
    • TCP proxy support
    • Support TProxy mode
  • Multi-protocol
    • 支持 HTTP/1.1,HTTP/2
    • Support SOFARPC
    • Support Dubbo protocol (based XProtocol support)
  • Core Routing
    • Support Virtual Host Routing
    • Support Headers / URL / Prefix Routing
    • Support Subset of Host Metadata-based routing
    • Support retry
  • Back-end management & load balancing
    • It supports connection pooling
    • Support fuse
    • Actively support the back-end health check
    • Support Random / RR and other loads strategy
    • Support Subset strategy based on the load of the Host Metadata
  • Observability
    • Data observation network
    • Observation Protocol Data
  • TLS
    • Supports HTTP / 1.1 on TLS
    • Supports HTTP / 2.0 on TLS
    • SOFARPC on TLS support
  • Process Management
    • Support smooth reload
    • Support smooth upgrade
  • Scalability
    • Support custom proprietary protocols
    • Support for custom extensions added in the TCP IO layer, protocol layer

Guess you like

Origin www.oschina.net/news/108866/sofamosn-0-6-0-released