Go Chassis 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Go Chassis 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Go Chassis 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Go Chassis 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Go Chassis 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Go Chassis 是一个用 Go 语言编写的微服务快速开发框架。借助 CSE Go Chassis 进行微服务开发可最大化地降低开发门槛,提升产品上线速度,同时可以获得微服务运行时高可靠性保证、运行时动态治理等一系列开箱即用的能力。

作为业界首款商用级别的Go语言微服务框架,Go Chassis 已具备支持企业级应用的核心特性:

  • 可定制的通信协议:除了现有支持的 HTTP/ Highway RPC 协议外,用户可自行扩展协议。支持 Go Chassis 开发的应用与使用 Java Chassis 开发的应用互相通信,企业在进行微服务架构选择有更大的自由。

  • 使微服务更加健壮:完善的服务治理(负载均衡、限流、熔断、降级等等),保障 Go 微服务应用可靠运行。

  • 运维:metrics 可对接 prometheus ,让 Go 微服务应用运维无忧;并且 log 可下沉到不同系统,用户可按需配置 log 。

  • 安全:插件化的 Cipher 支持企业在证书、aksk 等敏感数据加载时使用自己的加解密算法。

  • 灵活的处理链:支持用户自定义框架处理逻辑。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (7)

加载中
go routines 写IO并发还是优势啊
2018/02/05 19:00
回复
举报
性能这个词有点泛,golang比Java消耗的内存少,CPU略低,理论上负载能力会更好。 io密集的应用,主流语言执行效率都差不多。主要的执行时间消耗在网络连接,文件读写等io操作。 如果是密集计算应用,不同语言差距会体现的明显一点。
2018/01/29 14:36
回复
举报
其实并发性能差不多。但用go写起来很容易,用java写水平需要高过go好几层才行。
2018/01/28 19:54
回复
举报
肯定不是一个数量级
2018/01/27 19:57
回复
举报
对于go,提到的最多的就是并发吧…我没用go写过太多东西。我觉得Java的并发性能就很不错,他俩比较一下,怎么样呢?
2018/01/27 09:47
回复
举报
ori
打分: 力荐
不错
2018/01/27 09:31
回复
举报
不是真正的开原
2018/01/25 09:34
回复
举报
更多评论
暂无内容
01/06 14:15

Go语言微服务开发框架:Go chassis

摘要:分布式系统中每个进程的动态配置管理及运行时热加载就成为了一个亟待解决的问题。go chassis汲取了netflix的archaius框架经验,并做出来自己的创新特性。 引言 https://github.com/go-chassis/go-chassis是一个微服务开发框架,而微服务开发框架带来的其中一个课题就是:当单体应用向微服务转型后,有大量的配置需要管理,而你并不希望登录到远端机器去更改配置,并重启应用,尤其是现在已经是容器的时代了,也不希望因为...

0
0
2020/12/23 11:23

chassis-固执己见的REST框架-Refinery 29

chassis-固执己见的REST框架-Refinery 29 发布:2020-12-23 11:23:43.150478 作者:Refinery 29 ### 作者邮箱:chassis-project@refinery29.com ### 首页:https://github.com/refinery29/chassis ### 文档:None ### 下载链接 https://github.com/refinery29/chassis/archive/v0.1.6.tar.gz Chassis is Refinery29's framework layer on top of Tornado for rapidly building performant, self-documenting JSON-based REST AP...

0
0
2020/09/14 08:30

Go chassis 微服务开发框架实战系列(一)

什么是 Go chassis go chassis 是一个 go 语言微服务开发框架,专注于云原生应用的开发,我们主要的使用场景是云服务开发。我们将自己在云服务开发过程中沉淀的能力融入到了开发框架中,以帮助开发团队快速编写云原生应用。 文章目标 本文介绍我们的设计理念和目标,为何 go chassis 会诞生。后面的系列文章会着重介绍使用方法,项目实战。对于微服务架构模式,云原生要素,为什么选择 go 语言等将不再过多赘述。 诞生背景 公司...

0
0
发表了博客
2020/09/16 19:16

Go chassis 微服务开发框架实战系列(一)

什么是 Go chassis go chassis 是一个 go 语言微服务开发框架,专注于云原生应用的开发,我们主要的使用场景是云服务开发。我们将自己在云服务开发过程中沉淀的能力融入到了开发框架中,以帮助开发团队快速编写云原生应用。 文章目标 本文介绍我们的设计理念和目标,为何 go chassis 会诞生。后面的系列文章会着重介绍使用方法,项目实战。对于微服务架构模式,云原生要素,为什么选择 go 语言等将不再过多赘述。 诞生背景 公司...

0
0
发表了博客
2018/01/25 00:54

dbproxy-main函数

main主函数 /home/id/lua.lua /home/id/lua-c/lua.lua /home/id/lua-c/metatable.lua /home/id/lua-c/1.lua int main(int argc, char **argv) { return main_cmdline(argc, argv); } main_cmdline函数 int main_cmdline(int argc, char **argv) { //设置底盘的选项 opts = chassis_options_new(); chassis_frontend_set_chassis_options(frontend, opts); main_entries = chassis_options_to_g_optio...

0
0
发表了博客
2019/12/23 19:57

Juniper SRX HA配置详解

一、Juniper SRX接口类型 gr:GRE隧道接口 ip:IP-over-IP接口 fe:快速以太网接口 ge:千兆以太网接口 ae:聚合以太网接口 as:聚合SONET/SDH接口 Fxp0:带外管理口。独立于HA,且管理口配置不会进行同步 Fxp1:控制层面心跳口。不同型号接口不一样,不做配置。 Fab:数据面心跳接口(control-link)。模块类型1GE或10GE Reth:转发数据接口(data-link),每个SRX分一个接口捆绑成一个reth 二、配置HA步骤 1、删除两台设备的配置:...

0
1
发表了博客
2019/12/23 19:29

Juniper vSRX HA配置

一、实验环境介绍 1)vsrx 12.1X47-D20.7 二、实验拓扑 vSRXA1与vSRXA2之间配置Chassis Cluster ge-0/0/0为带外管理接口(系统默认,不可改) ge-0/0/1为control-link(系统配置,不可改) ge-0/0/2为data-link(手工配置,可改) control-link与data-link采用背靠背的连接方式。 在低端的SRX防火墙带外管理接口、控制接口、数据接口都是业务接口。 在高端的SRX防火墙管理接口、控制接口即为专用接口,只有数据接口为业务接口。 在H...

0
0
发表了博客
2012/05/24 16:43

设计模式之Composite

Composite定义: 顾名思义,该模式将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. Composite好处: 1.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。 2.更容易在组合体内加入对象部件. 客户端不必因为加入了新的对象部件而更改代码。 eg: 服务器端菜用继承方式取得父...

0
0
发表了博客
2019/05/06 13:52

11.15 dmidecode:查询系统硬件信息

dmidecode命令可以用来在Linux系统下获取硬件方面的信息。dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、处理器、内存、缓存等。 dmidecode命令的参数选项及说明 -t 只显示指定条目 -s 只显示指定DMI字符串的信息 -q 精简输出 [root@linuxprobe ~]# dmidecode -s system-product-name VirtualBox [root@linuxprobe ~]# dmidecode -s system-serial-name Invalid string keyword: system-serial-name Valid string keywor...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
7 评论
107 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部