Go语言开发的微服务框

1、项目名称:Istio

项目简介:Istio是由Google、IBM和Lyft开源的微服务管理、保护和监控框架。使用istio可以很简单的创建具有负载均衡、服务间认证、监控等功能的服务网络,而不需要对服务的代码进行任何修改。项目地址:https://github.com/istio/istio

2、项目名称:Go-kit

项目简介:Go-kit 是一个 Go 语言的分布式开发包,用于开发微服务。项目地址:https://github.com/go-kit/kit

3、项目名称:Jaeger

项目简介:Jaeger是Uber的分布式跟踪系统 ,基于google dapper的原理构建, 以Cassandra作为存储层。项目地址:https://github.com/jaegertracing/jaeger

4、项目名称:Micro

项目简介:Micro是一个专注于简化分布式系统开发的微服务生态系统。可插拔的插件化设计,提供强大的可插拔的架构来保证基础组件可以被灵活替换。项目地址:https://github.com/micro/micro

5、项目名称:fabio

项目简介:fabio 是 ebay 团队用 golang 开发的一个快速、简单零配置能够让 consul 部署的应用快速支持 http(s) 的负载均衡路由器。这里有一篇中文文章http://dockone.io/article/1567介绍了如何用fabio+consul实现服务发现,负载均衡,并阐述了原理,最后还有demo程序。项目地址:https://github.com/fabiolb/fabio

6、项目名称:Goa

项目简介:Goa 是一款用 Go 用于构建微服务的框架,采用独特的设计优先的方法。项目地址:https://github.com/goadesign/goa

7、项目名称:gizmo

项目简介:gizmo是纽约时报开源的go微服务工具,提供如下特性:标准化配置和日志;可配置策略的状态监测端点;用于管理 pprof 端点和日志级别的配置;结构化日志,提供基本请求信息;端点的有用度量;优雅的停止服务; 定义期待和词汇的基本接口。项目地址:https://github.com/NYTimes/gizmo

8、项目名称:kite

项目简介:kite是一个基于go语言的微服务框架, Kite是Koding公司内部的一个框架, 该框架提供服务发现,多种认证功能,服务端通过RPC进行通信,同时还提供了websocket的js库,方便浏览器于服务器间进行通信。项目地址:https://github.com/koding/kite

9、项目名称:hystrix-go

项目简介:hystrix-go是用来隔离远程系统调用, 第三方库调用 ,服务调用, 提供熔断机制,避免雪崩效应的库, Hystrix的go 版本。注Hystrixs是Netflix开源的一个java库。项目地址:https://github.com/afex/hystrix-go

10、项目名称:Gateway

项目简介:Gateway是一个使用go实现的基于HTTP的API 网关。特性 :API 聚合 ; 流控; 熔断; 负载均衡; 健康检查; 监控; 消息路由; 后端管理WebUI . 能做什么:规划更友好的URL给调用者。聚合多个API的结果返回给API调用者,利于移动端,后端可以实现原子接口。保护后端API服务不会被突发异常流量压垮。提供熔断机制,使得后端API Server具备自我恢复能力。借助消息路由能力,实现灰度发布,AB测试。项目地址:https://github.com/fagongzi/gateway

11、项目名称:rainbond

项目简介:云帮是一款以应用为中心的开源PaaS,深度整合Kubernetes的容器管理和Service Mesh微服务架构最佳实践,满足支撑业务高速发展所需的敏捷开发、高效运维和精益管理需求。项目地址:https://github.com/goodrain/rainbond

12、项目名称:appdash

项目简介:appdash是一款go版本的分布式应用跟踪系统, 基于google dapper的原理构建。项目地址:https://github.com/sourcegraph/appdash

13、项目名称:Hprose

项目简介:Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写 —— 微服务首选引擎。它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。项目地址:https://github.com/andot/hprose。老男孩教育早在2017年就开设了Go语言课程,最新一期Go语言周末提高班5期已经在6月29日开班啦!最新一期Go周末班开班----10月20日。把别人刷抖音、打王者的时间用来学习和提高自己,致敬每一位不甘平凡的你!你想要追赶风口,总要开始奔跑才行。随着Go语言自身的逐渐优化及Go语言社区的不断发展壮大,笔者相信Go语言一定会拥有广阔的未来。想进一步了解Go语言,欢迎大家周六来【北京校区】现场试听【go语言周末班】课程,试听就送内部教材一本。预约老男孩教育北京校区【Go语言开发周末班】周六现场试听或者参与Go语言开发学习讨论,请扫描以下二维码加QQ群(745470832),进群请备注:试听

它,不仅仅是一个码;

加QQ群,请填写备注项哦~

【0基础学Go语言系列】:0基础学Go语言光速入门 · 基础部分(第一部分)0基础学Go语言系列 · 基础应用篇(第二部分)0基础学Go语言系列 · 基础应用篇(第三部分)Go语言可以做什么?优势在哪里?

Go语言的9大优势

Go语言设计哲学

刚入门Go语言小白需要注意什么?

Go语言未来十年?你有了解过吗?

Go语言开发的监控系统,你了解多少?

Go语言开发的容器项目都有哪些?正在学Go语言的你知道吗?

Go语言开发的PaaS工具,你知道吗?

自2017年6月起,老男孩IT教育就顺应技术发展潮流开设了Go语言开发课程,以帮助更多有需要的盆友们提升技能,了解更多课程内容及学习资料,请点击本文左下方“阅读原文”。

看完本文有收获?那就分享给更多人吧长按下方二维码 关注我哦~戳“阅读原文”一起来充电吧!你点的每个在看,我都认真的当成了喜欢

golang微服务框架对比_Go语言开发的微服务框架,你了解多少?相关推荐

  1. golang微服务框架对比_最强开源微服务框架,全网独家整理

    诞生于 2014 年的"微服务架构",其思想经由 Martin Fowler 阐述后,在近几年持续受到重视,理论与相关实践都不断发展,目前它已经成为了主流软件架构模式. 关于微服务 ...

  2. spring框架 web开发_go语言web开发框架:Iris框架讲解(一)

    Golang介绍 Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性.谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软 ...

  3. go与Java微服务对比_微服务架构对比-Go语言中文社区

    最近使用Docker+SpringCloud来代替Zookper+Dobbo来做微服务,总结如下 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技 ...

  4. Java微服务前后端分离技术开发的微信快速框架-教程

    JooLun微信快速开发框架-采用目前最流行的前后端分离框架开发出来的微信快速开发平台.二次开发效率高,技术先进不怕被淘汰 系统特性: Spring Cloud微服务化开发,采用Nacos注册和配置中 ...

  5. GO语言开发高性能网络通信服务

    前言 轻松的几行代码就可以实现tcp/IP的高性能的网络通信,今天就来介绍一下,使用boot4go-fastnet来实现一个简单的网络通信的例子. 昨天的文章,介绍了boot4go-fastnet的实 ...

  6. go restful 安全_Go语言构建 RESTful Web 服务

    本文是 Hardcore Google 系列的一部分,本系列的其它部分于下面地址可以找到: 在开始着手开发网络应用之前,你需要先选择你所用的工具集,以及它们之间的相互作用,这一步很重要.在我的项目中, ...

  7. go语言开发环境搭建_GO语言开发环境搭建

    go语言支持以下系统 1.Linux 2.FreeBSD 3.Mac OS X(也称为 Darwin) 4.Windows 本文以Linux系统进行展开 安装包下载地址: https://golang ...

  8. php开发用框架优缺点,剖析PHP开发中主流PHP框架的优缺点

    如今,每个企业乃至最大的商业巨头都希望拥有一个功能齐全的网站以便有效的提高特定业务的品牌价值.PHP 是一种开源的服务器端脚本语言,已经成为定制网站构建解决方案最合适和最有效的语言.在此,小编挑选出了 ...

  9. 微服务架构介绍和RPC框架对比

    微服务架构介绍和RPC框架对比 1.微服务架构 1.1 特征 自动化部署,端点智能化,语言和数据的去中心化控制. 1.2架构 一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中 ...

最新文章

  1. 第25章 Pytorch 如何高效使用GPU
  2. 数据结构 python的书推荐-java数据结构书一般推荐看什么好?
  3. mysql 8 centos_CentOS8下安装mysql8
  4. 2017年9月9日普级组 优美三角剖分
  5. 01背包问题+完全背包问题+多重背包问题
  6. 我的世界java版月步教程_《我的世界》月步?幻影剑?大神才会的骚操作 第一个我就跪了!...
  7. GridView批量删除页面最后N条数据时自动翻到上一页问题
  8. 个人地理数据库与文件地理数据库的区别
  9. 继承与data member之虚拟继承
  10. mysql八大知识点_MySQL索引八大法则之上篇
  11. 一个鼠标键盘控制两台甚至多台主机的方法(软件亲测可用)
  12. SOP24/SSOP24低功耗LCD驱动芯片VK1056B规格书下载
  13. 十大程序员最实用的技术社区网站
  14. PostgreSQL获得去、今、明年份、今年的第一天、去年的第一天转换时区、最后一天等
  15. 计算机表演赛所选赛区,第十六届全国中小学学生计算机表演赛邢台赛区评选结果.doc...
  16. 什么是java?以及java的初步简单学习
  17. Cameralink转VGA接口转换模块
  18. Redis(主从复制、哨兵模式、集群)概述及部署
  19. 扬帆际海—shopee跨境店和本土店谁更有优势?
  20. Tomb.finance每周更新(11.29-12.5)

热门文章

  1. 科大星云诗社动态20210416
  2. 云炬随笔20161223
  3. 白话生成对抗网络 GAN,50 行代码玩转 GAN 模型!【附源码】
  4. VTK修炼之道25:图像基本操作_图像子块提取(特征区域提取)
  5. D8016“/ZI”和“/Gy-”命令行选项不兼容问题的解决
  6. 在C#中利用Keep-Alive处理Socket网络异常断开的方法
  7. ARM的存储器映射与存储器重映射【转载】2009-12-14 10:29最近在用LPC2148,看到了一篇文章,感觉很有帮助,就转了过来。
  8. onbeforeunload与onunload事件
  9. SpringBoot(2.4.0)自动配置原理(源码)
  10. C语言再学习 -- 运算符与表达式