文档首页 > > 开发指南> Go SDK> 概述

概述

分享
更新时间: 2019/08/26 GMT+08:00

CSE(Cloud Service Engine) Go Chassis是华为推出的产品级微服务开发框架。使用CSE Go Chassis开发微服务,可以最大化的简化开发门槛,提升产品上线速度。同时可以获得微服务运行时高可靠性保证、运行时动态治理等一系列开箱即用的能力。

本文档会涵盖在开发过程中需要关心的细节及其使用指南。

如有疑问,可通过访问ServiceStage论坛发帖反馈。

Features

  • 注册发现:帮助微服务自注册并发现其他微服务。
  • 插件化注册中心:默认对接ServiceCenter和文件系统,开发者可自己扩展Kubernetes,Consul,Eureka等服务。
  • 限流:提供客户端与服务端限流。
  • 负载均衡:提供Filter与Strategy2种方式对实例进行选择,并可定制。
  • 熔断:可通过超时时间,错误率,并发量等条件进行熔断控制,保护系统,防止雪崩效应。
  • 降级:熔断后可配置降级策略。
  • 处理链:支持在一次请求调用中,插入自己的处理逻辑。
  • 插件化协议:默认支持http、Highway RPC两种协议。
  • 插件化Cipher:在证书,AK/SK等敏感数据加载时,支持使用自己的加解密算法。
  • Metrics:支持导出Prometheus格式监控数据。
  • Tracing:分布式调用链追踪,支持对接Zipkin。
  • 日志:支持扩展自己的Writer实现,可上报给kafka,Elasticseach等组件,默认支持本地文件和标准输出。
  • 动态配置框架:对接不同Source,当Source中的配置项出现变化,将触发事件,让微服务感知,用户可自定义事件触发的动作。
  • 配置热加载:负载均衡,熔断,降级等配置支持运行时热加载。

概念解释

  • Registry

    注册中心负责微服务的注册和发现。

  • Service Discovery

    服务发现组件,负责服务发现并周期性轮询注册中心中的服务到本地缓存。

  • Protocol server and client

    支持开发者自己将协议逻辑插入到go chassis中,接入统一的治理和微服务管理当中。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区