原文如下: rpcx是一个类似阿里巴巴 Dubbo 和微博 Motan 的分布式的RPC服务框架,基于Golang net/rpc实现。 谈起分布式的RPC框架,比较出名的是阿里巴巴的dubbo,包括由当当网维护的dubbox。 不知道dubbo在阿里的内部竞争中败给了HSF,还是阿里有意将其闭源了
原创 2021-07-26 14:13:56
1196阅读
PHP微服务框架即“Micro Service Framework For PHP”,是Camera360社区服务器端团队基于Swoole自主研发现代化的PHP协程服务框架,简称msf或者php-msf,是Swoole的工程级企业应用框架,经受了Camera360亿级用户高并发大流量的考验。php-msf由Camera360服务器团队主导研发,会持续更新与维护,也希望有更多优秀的Swo
转载 2024-05-24 13:50:07
88阅读
go-kit是一个分布式的开发工具集,在大型的组织(业务)中可以用来构建微服务,其解决了分布式系统中大多数常见问题,因此,使用者可以将精力集中在业务逻辑上首先我们要明白,go-kit不是一个框架,他只是一个工具集,他里面有用来帮助我们实现微服务的一些工具包,所以他并不想SpringBoot那样能帮我们直接把框架搭好,我们只要在项目框架上直接写我们的代码就好了。但是他跟SpringBoot又有相似的
转载 2024-05-01 14:33:49
60阅读
 go-micro的简介:可插入RPC分布式系统开发的框架,支持json,proto -rpc的编码方式,可使用consul或者其它方式的服务发现,默认是consul提供随机散列的负载均衡。     1.服务发现  2.编码解码 3.服务端,客户端 4.发布订阅消息 以下是详情说明下:1.安装 micro install$ go
转载 2024-02-22 23:09:06
105阅读
(给Go开发大全加星标)【导读】熔断和限流机制对于大流量高并发服务来说不可或缺,尤其在微服务架构下更需要在服务中配置熔断限流机制。对可用性要求高的系统,熔断和限流是非常必要的保障可用性手段,本文介绍了Golang熔断和限流的实现。今天来谈谈熔断与限流。熔断与限流一直大型系统架构的重要话题。当我们开始把系统拆分成由很多微服务组成分布式系统时, 这些话题变得比以往更加重要。没有熔断与限流, 系统很容易
转载 2024-04-19 19:49:54
60阅读
rpcx是一个类似阿里巴巴 Dubbo 和微博 Motan 的分布式的RPC服务框架,基于Golang net/rpc实现。谈起分布式的RPC框架,比较出名的是阿里巴巴的dubbo,包括由当当网维护的dubbox。 不知道dubbo在阿里的内部竞争中败给了HSF,还是阿里有意将其闭源了,官方的代码使用的spring还停留在2.5.6.SEC03的版
go语言的微服务框架众多,有种百家争鸣的味道。在框架选型的时候,难免有点选择困难症。笔者选取影响力比较高的几种微服务框架(gin、beego等web框架排除在外)进行比较:框架名开源时间官网/主文档githubgithub stargo-zero2020https://go-zero.devhttps://github.com/zeromicro/go-zero15.9Kgo-kratos2019
确认一遍对你没看错,微前端是从Golang开始核心观点:所有脱离业务场景的技术讨论都是耍流氓微前端实践过程中的感悟关键词:样式,事件,缓存的相互冲突,特性代码的规则方案,通信机制的建立需求背景新旧多系统集成日均上xx的独立用户访问跨多个业务部门合作方式主要问题前端系统多技术栈,新旧项目错综复杂,有维护了6年的jq项目,也有新加入的react项目后端完全失控,虽然前端页面是多个后端系统
Go-Micro、Go-Zero 和 GoFrame 是 Go 语言生态中三个主流的微服务开发框架,它们各自针对不同的场景和需求设计,具有不同的优缺点。
原创 4月前
290阅读
go-micro入门,搭建go-micro环境 micro apimicro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6本文全部代码https://idea.techidea8.com/open/idea.shtm
Micro 是一个工具集合, 通过将微服务架构抽象成一组工具。隐藏了分布式系统的复杂性,为开发人员提供了更简洁的概念。组成Micro 主要有三部分组成:go-micro - 开发 sdk, 包含了 RPC 框架,服务发现, 消息订阅/ 发布 等功能. go-plugins - micro 插件 micro - Micro 提供的管理工具, 包含了 API 网关, 仪表盘, RPC 代理等功能.
前言在给一个微信小程序写接口的时候使用了 gRPC 来开发微服务。若按照我以前的写法,我会在上面用类似 gin 的相关 HTTP 框架再封装一层,但我又想到如果直接使用 gRPC 自带的 gRPC-gateway 效果会不会更好?在完成大概的框架之后也感觉到了 gRPC-gateway 的好处与开发的快速便捷,所以在此记录一下在 Go 语言中使用 gRPC-gateway 开发的方法。gRPC什么
最近看了现在公司的golang代码架构,再结合golang的语言特性和现有包管理的局限性,觉得有些不合理。想在接下去技术改造过程中调整一下。写出来,如果大家有什么好的意见和建议希望和我探讨一下。首先,既然是微服务,应该是尽量解耦合的。可以允许有工具类,但是不可以有一个巨大的common包,里面不能带有对其他微服务依赖的逻辑,不然这个包一更新会给所有微服务造成测试压力。对于工具类,与其集中在一个包里
转载 2024-01-03 09:05:57
42阅读
为什么使用go-zero可以有第三个选择golang圈子不大,微服务框架框架屈指可数:除了go-micro、go-kit,几乎没有其他选择。go-zero为此提供第三个可能。go-micro 对webapi支持并不友好,需要运行micro指令,难以定制创业产品需要一款支持业务成长的框架我们到底需要什么样的框架?我们需要一款可以支持业务成长的框架!产品运营初期,比如需求验证阶段,我们并不需要采取微服
转载 2023-08-18 18:31:10
290阅读
【小宅按】2007年,谷歌的一个团队在调研计算机编程语言时,发现有数百种可用于开发软件的语言,但没有一种能提供谷歌真正需要的特性。有些语言太过底层,有些又太过复杂,有些特性对他们来说反而会碍手碍脚。谷歌的开发人员想要的语言要简单到可以在几个小时内学会,但又要复杂到足以应付现代互联网的信息流。他们的解决方案就是 Go 语言,这门语言对于 C 语言、Java 或 JavaScript 程序员来说——换
Iris简介Iris是一款Go语言中用来开发web应用的框架,该框架支持编写一次并在任何地方以最小的机器功率运行,如Android、ios、Linux和Windows等。该框架只需要一个可执行的服务就可以在平台上运行了。Iris框架以简单而强大的api而被开发者所熟悉。iris除了为开发者提供非常简单的访问方式外,还同样支持MVC。另外,用iris构建微服务也很容易。在iris框架的官方网站上,被
Go语言高并发与微服务实战 - 学习笔记 文章目录Go语言高并发与微服务实战 - 学习笔记第2章 微服务概述2.1 系统架构的演进2.1.4 微服务架构2.1.5 云原生架构 第2章 微服务概述2.1 系统架构的演进2.1.4 微服务架构随着互联网浪潮的来临,越来越多的中小微企业推出面向普通大众的网站或者应用。这些企业不同于大型软件服务企业,没有能力也无需构建SOA所依赖的ESB企业服务总线。于是
Golang 微服务教程(一)字数统计: 4,073原文链接:ewanvalentine.io,翻译已获作者 Ewan Valentine 授权。本节对 gRPC 的使用浅尝辄止,更多可参考:gRPC 中 Client 与 Server 数据交互的 4 种模式前言系列概览《Golang 微服务教程》分为 10 篇,总结微服务开发、测试到部署的完整过程。本节先介绍微服务的基础概念、术语,再创建我们的
什么是gRPC?1.1 gRPC介绍gRPC是由Google公司开源的一款高性能的远程过程调用(RPC)框架,可以在任何环境下运行。该框架提供了负载均衡,跟踪,智能监控,身份验证等功能,可以实现系统间的高效连接。另外,在分布式系统中,gRPC框架也有有广泛应用,实现移动社会,浏览器等和服务器的连接。1.2 gRPC官方网站gRPC官方网站:https://grpc.io/。1.3 gRPC源码gR
大家好,我是章鱼猫。今天推荐的这个项目是「Hertz」,是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势,并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用。如今越来越多的微服务选择使用 Golang,如果对微服务性能有要求,又希望框架能够充分满足内部的可定制化需求,Hertz 会是
  • 1
  • 2
  • 3
  • 4
  • 5