go实战系列
文章平均质量分 83
stackfuture
这个作者很懒,什么都没留下…
展开
-
Go 并发实战核心编程【一】
Go 并发实战核心编程【一】1. 需求启动一个goroutine,将1-10000的数字放入chan中启动4个goroutine从chan中读取数字,并计算是不是素数是素数就讲结果放入结果chan中最后遍历结果chan,打印素数集合2. 思路这道题思路很简单,首先明确一个点就是这个需求有三种类型的goroutine:第一种类型就是生产者,它主要负责数据的生产;第二种类型就是消费者,他主要负责消费数据做加工;第三种类型就是main goroutine,他主要负责调度这些goroutine并且等待他们退出。明确原创 2022-04-30 21:36:10 · 775 阅读 · 3 评论 -
Go微服务架构实战[完整]
Go微服务架构实战本系列文章主要是针对云原生领域微服务架构的实战,包括网关,k8s,etcd以及grpc等相关技术的应用,同时也会把服务发现与注册,熔断,降级,限流以及分布式锁等加入到系列当中作为补充,课程的最后也会安排分布式链路追踪框架的学习,监控平台的搭建以及灰度发布等技术服务,所以总体来讲,课程范围涉及技术领域较广,知识面比较宽,大家下来各取所需尽量做到熟悉和应用,之后有时间了在研究下源码,乐哉!1. 微服务架构上篇1. grpc技术介绍2. grpc+protobuf+网关实战3. etcd技术介绍原创 2022-01-12 10:39:20 · 1968 阅读 · 0 评论 -
Go微服务架构实战 下篇:1. gRPC + Opentracing + Zipkin实现分布式链路追踪系统
Go微服务架构实战Go微服务架构实战目录1. 微服务架构上篇1. grpc技术介绍2. grpc+protobuf+网关实战3. etcd技术介绍4. 基于etcd的服务发现与注册5. 基于etcd的分布式锁实战2. 微服务架构中篇1. k8s架构介绍2. 基于k8s的容器化部署3. 基于k8s的Deployment工作负载4. 基于k8s的ingress实战5. 基于ingress和service实现灰度发布6. 常见的服务治理策略3. 微服务架构下篇分布式链路追踪实战干货:什么是APM什么是Opentr原创 2022-01-11 17:16:41 · 916 阅读 · 0 评论 -
Go微服务架构实战 中篇:6. 微服务治理策略
Go微服务架构实战Go微服务架构实战目录1. 微服务架构上篇1. grpc技术介绍2. grpc+protobuf+网关实战3. etcd技术介绍4. 基于etcd的服务发现与注册5. 基于etcd的分布式锁实战2. 微服务架构中篇1. k8s架构介绍2. 基于k8s的容器化部署3. 基于k8s的Deployment工作负载4. 基于k8s的ingress实战5. 基于ingress和service实现灰度发布6. 常见的服务治理策略干货:服务容错: 故障转移/快速失败/故障恢复等流量控制:滑动时间窗口/令原创 2022-01-11 12:35:01 · 1290 阅读 · 0 评论 -
Go微服务架构实战 中篇:5. k8s基于ingress和service实现金丝雀发布和蓝绿发布
Go微服务架构实战Go微服务架构实战目录1. 微服务架构上篇1. grpc技术介绍2. grpc+protobuf+网关实战3. etcd技术介绍4. 基于etcd的服务发现与注册5. 基于etcd的分布式锁实战2. 微服务架构中篇1. k8s架构介绍2. 基于k8s的容器化部署3. 基于k8s的Deployment工作负载4. 基于k8s的ingress实战5. 基于ingress和service实现灰度发布关于灰度发布有好几种方式,比如蓝绿发布,滚动发布以及金丝雀发布。基于它们的表现形式不同,可以在不同原创 2022-01-10 12:07:22 · 1297 阅读 · 0 评论 -
Go微服务架构实战 中篇:4. 基于ingress的限流,路径匹配和重写实战
Go微服务架构实战Go微服务架构实战目录1. 微服务架构上篇1. grpc技术介绍2. grpc+protobuf+网关实战3. etcd技术介绍4. 基于etcd的服务发现与注册5. 基于etcd的分布式锁实战2. 微服务架构中篇1. k8s架构介绍2. 基于k8s的容器化部署3. 基于k8s的Deployment工作负载4. 基于k8s的ingress实战到现在为止我们的服务都是跑在集群内部的,为了让集群外部也能访问,那么我们需要让服务外化,但是因为minikube在mac上是网络不通的,所以我们我们直原创 2022-01-08 20:58:46 · 2475 阅读 · 0 评论 -
Go微服务架构实战 中篇:3. 扩缩容、自愈和故障转移、滚动更新以及回退能力
Go微服务架构实战Go微服务架构实战目录1. 微服务架构上篇1. grpc技术介绍2. grpc+protobuf+网关实战3. etcd技术介绍4. 基于etcd的服务发现与注册5. 基于etcd的分布式锁实战2. 微服务架构中篇1. k8s架构介绍2. 基于k8s的容器化部署基于k8s的Deployment工作负载主要是利用Deployment资源对象实现的,包括一下功能:多副本集扩缩容自愈和故障转移滚动更新回退能力接下来详细了解下操作过程1. 多副本集deploy.yaml中只需修改一下replica原创 2022-01-06 12:22:46 · 947 阅读 · 0 评论 -
Go微服务架构实战 中篇:2. 基于k8s部署服务和注册中心,验证服务注册和发现
Go微服务架构实战本系列文章主要是针对云原生领域微服务架构的实战,包括网关,k8s,etcd以及grpc等相关技术的应用,同时也会把服务发现与注册,熔断,降级,限流以及分布式锁等加入到系列当中作为补充,课程的最后也会安排分布式链路追踪框架的学习,监控平台的搭建以及灰度发布等技术服务,所以总体来讲,课程范围涉及技术领域较广,知识面比较宽,大家下来各取所需尽量做到熟悉和应用,之后有时间了在研究下源码,乐哉!上篇已经完成,大家可以看下,我这里贴出来了,中篇从这周开始陆续为大家产出,因为太耗费精力,所以还望大家多多原创 2022-01-05 07:58:29 · 1980 阅读 · 0 评论 -
Go微服务架构实战-中篇 1. k8s架构介绍
Go微服务架构实战本系列文章主要是针对云原生领域微服务架构的实战,包括网关,k8s,etcd以及grpc等相关技术的应用,同时也会把服务发现与注册,熔断,降级,限流以及分布式锁等加入到系列当中作为补充,课程的最后也会安排分布式链路追踪框架的学习,监控平台的搭建以及灰度发布等技术服务,所以总体来讲,课程范围涉及技术领域较广,知识面比较宽,大家下来各取所需尽量做到熟悉和应用,之后有时间了在研究下源码,乐哉!上篇已经完成,大家可以看下,我这里贴出来了,中篇从这周开始陆续为大家产出,因为太耗费精力,所以还望大家多多原创 2022-01-03 11:31:31 · 1620 阅读 · 0 评论 -
基于etcd的服务发现与注册
1. 微服务架构上篇4. 基于etcd的服务发现与注册1. LB方案介绍构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:1.1 集中式LB(Proxy代理模式)在服务消费者和服务提供者之间有一个独立的LB,通常是专门的硬件设备如 F5,或者基于软件如 LVS,HAproxy等实现。LB上有所有服务的地址映射表,通常由运维配置注册,当服务消费方调用某个目标服务时,它向LB发起请求,由LB以某原创 2021-09-22 18:04:45 · 2515 阅读 · 0 评论 -
golang踩坑 3.接口值是否等于nil
就像雨总会停,雾总会散,同样地没有谁会一直失败。详细请点击微信公众号:golang踩坑 3.接口值是否等于nil1. 前言这篇文章我们就来聊聊接口值等于nil这种常见类型零值的判断,有些童鞋在用的过程中难免会犯错,犯错之后又不知如何改正,那么接下来我就给大家把这个坑填上。2. 接口值是否等于nil具体类型的nil值, 赋值给接口值变量后, 被判定不为nil。funcmain(){//*bytes.Buffer,零值为nilvarb*byte...原创 2021-08-23 19:16:01 · 368 阅读 · 0 评论 -
golang踩坑 2.goroutine闭包和遍历字符串字符
我们都生活在阴沟里,但仍有人仰望星空。——奥斯卡王尔德详细请点击微信公众号:golang踩坑 2.goroutine闭包和遍历字符串字符1. 前言这篇文章我们来聊聊在循环中使用Goroutine中捕获参数的问题和使用下标获取字符串的字符问题,这两个问题在项目中比较常见,大家记得要规避。2. Goroutine中捕获参数goroutine中捕获的循环变量, 都为循环最后的值。funcmain(){fori,v:=range[]string{"a",...原创 2021-08-23 19:13:32 · 303 阅读 · 0 评论