上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页
  2020年12月16日
摘要: 在微服务中由于服务间相互依赖很容易出现连锁故障,连锁故障可能是由于整个服务链路中的某一个服务出现故障,进而导致系统的其他部分也出现故障。例如某个服务的某个实例由于过载出现故障,导致其他实例负载升高,从而导致这些实例像多米诺骨牌一样一个个全部出现故障,这种连锁故障就是所谓的雪崩现象 比如,服务A依赖服 阅读全文
posted @ 2020-12-16 09:12 万俊峰Kevin 阅读(965) 评论(0) 推荐(0) 编辑
  2020年12月14日
摘要: 1. 头疼编写K8S部署文件? K8S yaml 参数很多,需要边写边查? 保留回滚版本数怎么设? 如何探测启动成功,如何探活? 如何分配和限制资源? 如何设置时区?否则打印日志是GMT标准时间 如何暴露服务供其它服务调用? 如何根据CPU和内存使用率来配置水平伸缩? 首先,你需要知道有这些知识点, 阅读全文
posted @ 2020-12-14 09:01 万俊峰Kevin 阅读(1676) 评论(0) 推荐(0) 编辑
  2020年12月10日
摘要: 1. Dockerfile一些额外注意点 选择最简单的镜像 比如alpine,整个镜像5M左右 设置镜像时区 RUN apk add --no-cache tzdata ENV TZ Asia/Shanghai 2. 多阶段构建 第一阶段构建否则构建出可执行文件,确保构建过程独立于宿主机 第二阶段将 阅读全文
posted @ 2020-12-10 14:20 万俊峰Kevin 阅读(992) 评论(0) 推荐(1) 编辑
  2020年12月8日
摘要: 从此篇文章开始,我们来陆续介绍 go-zero 开发一个项目所需要的组件和开发实践。 首先我们从 model 层开始,来说说go-zero 的API以及封装细节。首先 model 层连接的API集中在core/stores。我们先来看看操作 mysql 这类数据库,API方法我们来到 core/st 阅读全文
posted @ 2020-12-08 11:27 万俊峰Kevin 阅读(1254) 评论(3) 推荐(3) 编辑
  2020年12月7日
摘要: gRPC是一个现代的、高性能、开源的和语言无关的通用RPC框架,基于HTTP2协议设计,序列化使用PB(Protocol Buffer),PB是一种语言无关的高性能序列化框架,基于HTTP2+PB保证了的高性能。go-zero是一个开源的微服务框架,支持http和rpc协议,其中rpc底层依赖gRP 阅读全文
posted @ 2020-12-07 00:05 万俊峰Kevin 阅读(1264) 评论(0) 推荐(0) 编辑
  2020年11月27日
摘要: 项目地址:https://github.com/tal-tech/cds ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。它有着优异的性能,可以快速部署和运行。 不过要想使用ClickHouse搭建起数仓用于数据分析,一个重要的问题就是数据如何进入ClickHou 阅读全文
posted @ 2020-11-27 08:31 万俊峰Kevin 阅读(871) 评论(1) 推荐(0) 编辑
  2020年11月25日
摘要: 本篇文章承接上一篇go-zero 如何扛住流量冲击(一)。 上一篇介绍的是 go-zero 中滑动窗口限流,本篇介绍另外一个 tokenlimit ,令牌桶限流。 使用 const ( burst = 100 rate = 100 seconds = 5 ) store := redis.NewRe 阅读全文
posted @ 2020-11-25 12:30 万俊峰Kevin 阅读(905) 评论(0) 推荐(1) 编辑
  2020年11月19日
摘要: go-zero 是一个集成了各种工程实践的 web 和 rpc 框架,其中rest是web框架模块,基于Go语言原生的http包进行构建,是一个轻量的,高性能的,功能完整的,简单易用的web框架 服务创建 go-zero中创建http服务非常简单,官方推荐使用goctl工具来生成。为了方便演示,这里 阅读全文
posted @ 2020-11-19 13:53 万俊峰Kevin 阅读(3594) 评论(0) 推荐(2) 编辑
  2020年11月17日
摘要: 不管是在单体服务中还是在微服务中,开发者为前端提供的API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性。即接口也需要安装上保险丝,以防止非预期的请求对系统压力过大而引起的系统瘫痪。 go-zero 集成了开箱即用的 限流器 。其中内 阅读全文
posted @ 2020-11-17 12:00 万俊峰Kevin 阅读(882) 评论(1) 推荐(0) 编辑
  2020年11月3日
摘要: go-zero 是如何追踪你的请求链路 微服务架构中,调用链可能很漫长,从 http 到 rpc ,又从 rpc 到 http 。而开发者想了解每个环节的调用情况及性能,最佳方案就是 全链路跟踪。 追踪的方法就是在一个请求开始时生成一个自己的 spanID ,随着整个请求链路传下去。我们则通过这个 阅读全文
posted @ 2020-11-03 15:58 万俊峰Kevin 阅读(1560) 评论(1) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页