![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 94
go微服务相关技术
此人未设置昵称
这个作者很懒,什么都没留下…
展开
-
高密度部署,基于动态库的尝试,rust动态调库
最近在搞faas平台,也试了各大云厂商的产品,效果都不是很理想。和我心目中的faas想去甚远。和小伙伴们吹完牛逼,心有所感,写下这篇文章,时间跨度较长,故事的结局可以直接看尾语。原创 2023-02-16 21:09:12 · 867 阅读 · 0 评论 -
k8s 从懵逼到清醒(二) 网络
目录复制目录前言简介Node节点网络Pod 网络前言简介k8s中将网络大致分为四种Service Mesh 即服务网格,它将分布式服务的通信抽象为单独一层,在这一层中实现负载均衡、服务发现、认证授权、监控追踪、流量控制等分布式系统所需要的功能service网络,是对ip的命名,相当于域名之于ip。负责服务发现,负载均衡,集群内外的端口暴露pod网络,基于节点网络,为每个pod赋予一个ip,并相互之间通过这个ip组成网络Node节点网络,基于真实物理机的网络,是通常意义上的网络Node节原创 2022-05-22 17:56:22 · 1123 阅读 · 0 评论 -
k8s部署——简单易上手
四组基本概念Pod/Pod控制器pod是k8s能够运行的最小单元(原子单元)一个pod运行多个容器,他们共享UTS+NET+IPC名称空间(sidecar 边车模式)pod控制器是pod启动的一种模板,用来保证在k8s里启动的pod都按照预期运行(副本数,生命周期,健康状态检查)k8s提供了很多的pod控制器,常用的是Deployment DaemonSet 。。。Name/N...原创 2020-04-14 10:20:03 · 561 阅读 · 0 评论 -
Golang+MongoDB 从基础到放弃(一)
环境 Ubuntu16,MongoDB 2.6.10官网:https://www.mongodb.com官网下载地址:https://www.mongodb.com/download-center/community官网安装教程:https://docs.mongodb.com/manual/administration/install-communityMongoDB介绍MongoDB...原创 2019-12-17 13:36:53 · 1733 阅读 · 0 评论 -
kv分布式系统,etcd+golang,入门
参考文章官网:https://etcd.io/godoc文档:https://pkg.go.dev/go.etcd.io/etcd/clientv3?tab=doc参考文章:https://www.liwenzhou.com/posts/Go/go_etcd/目录简介特点etcd对比zookeeper安装简单栗子下载开发包封装操作简介etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。特点完全复制:集群中的每个节点都可以使用原创 2020-07-27 13:43:35 · 586 阅读 · 0 评论 -
系统协调 zookeeper+golang入门
官网:https://zookeeper.apache.org/godoc文档:https://godoc.org/github.com/samuel/go-zookeeper/zk#Conn.GetW参考文章:https://www.cnblogs.com/zhichaoma/p/12640064.html目录简介安装简单栗子下载工具包封装操作方法测试观察者机制部分监听全局监听在上篇博文中说了kafka,它依赖于zookeeper,尽管在最新版中,kafka尽量在弱化zookeeper,但还是无法原创 2020-07-20 13:34:06 · 605 阅读 · 0 评论 -
消息队列,kafka+golang,基础
目录前言安装安装zookeeper安装docker验证go简单栗子下载包前言安装这里使用docker安装,首先安装zookeeper安装zookeeperdocker run -itd --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime zookeeper:3.6指定端口 2181/etc/localtime:同步本地时间和容器时间这里指定版本3.6,也可以不指定安装dockerdocker run -itd原创 2020-07-14 09:42:17 · 864 阅读 · 0 评论 -
微服务,系统监控和仪表盘,prometheus+grafana(七)
目录前言prometheusgrafana简单栗子go程序安装prometheus安装grafanadiy一个仪表go服务设置制作仪表前言在微服务中,系统监控和仪表盘的重要性就不bb了。prometheus详细信息参考官网:https://prometheus.io/Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何原创 2020-07-13 11:00:48 · 756 阅读 · 0 评论 -
微服务,链路追踪,opentracing+jaeger(六)
参考文档opentracing详解:https://pjw.io/articles/2018/05/08/opentracing-explanations/opentracing中文文档:https://wu-sheng.gitbooks.io/opentracing-io/content/jaeger教程:https://pjw.io/articles/2018/05/18/jaeger-tutorial/jaeger go语言文档:https://godoc.org/github.com/ube原创 2020-07-06 13:05:31 · 1382 阅读 · 0 评论 -
go-kit微服务入门
go-kit连接地址:https://github.com/go-kit/kit简介go-kit本身不是一个框架,而是一套微服务工具集, 它可以用来解决分布式系统开发中的大多数常见问题. 所以你可以专注于你的业务逻辑中利用它提供的api和规范可以开发出健壮的,维护性高德微服务。关注重点Rate Limiter 限流器Trasport 数据传输(序列化和反序列化)Logging 日志...原创 2020-01-16 16:42:29 · 1073 阅读 · 4 评论 -
go-kit微服务,服务注册与发现,负载均衡(二)
目录consul简介consul安装手动操作代码操作服务注册服务反注册拉取服务list服务发现测试代码consul简介consul安装这里使用consul,当然用etcd等也ok详细内容参见官网文档:https://www.consul.io/api-docs/agent/service首先搭建一个注册中心,可以直接docker起,这里部署一个单节点sudo docker run --name=consul -itd -p 8500:8500 consul agent -server -boot原创 2020-06-18 09:37:55 · 1033 阅读 · 0 评论 -
go-kit微服务框架,熔断器(四)
目录简介熔断器hystrix-go简介一般在微服架构中,有一个组件角色叫熔断器。顾名思义,熔断器起的作用就是在特定的场景下关掉当前的通路,从而起到保护整个系统的效果。在微服务架构中,一般我们的独立服务是比较多的,每个独立服务之间划分责任边界,并通过约定协议接口来进行通信。当我们的调用链路复杂依赖多时,很可能会发生雪崩效应。假设有这么一个场景,有A, B, C, D四个独立服务,A会依赖B,C,D;当D发生负载过高或网络异常等导致响应过慢或超时时,很可能A会因此堆积过多的等待链接,从而导致A的状态也转原创 2020-06-19 10:30:02 · 700 阅读 · 1 评论 -
微服务,gRPC 一文全解(五)
目录前言RPCRPC优点:gRPC:ProtoBufgRPC+gokit简单栗子服务端客户端测试前言RPC是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。微服务常用更高效的rpc(远程过程调用协议)通信。RPC优点:提高开发效率,开发人员可以把更多精力放在具体的接口实现,而不必考虑数据的底层传输问题。大多数rpc框架都是很多优秀开发人员的智慧结晶,它们的功能实现和执行效率都很优秀。client端和server端必须遵循统原创 2020-07-01 17:02:07 · 1169 阅读 · 0 评论 -
微服务,API限流(三)
目录简介漏桶算法令牌桶算法go自带令牌桶rate创建实例使用方法实战使用简介常用的限流算法有两种:漏桶算法和令牌桶算法。漏桶算法漏桶算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率。令牌桶算法对于很多应用场景来说,除了要求能够限制数据的平均传输速率外,还要求允许某种程度的突发传输。这时候漏桶算法可能就不合适了,令牌桶算法更为适合。如下图所示,令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要原创 2020-06-19 10:31:03 · 321 阅读 · 0 评论