![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式架构
文章平均质量分 69
分布式架构设计方法、可观测性、容量规划、架构治理系列文章
刘都都
当你不再需要通过别人的认可来证明自己的时候,你就真的强大了。
展开
-
buf generate Failure: failed could not find protoc plugin for name go 解决方法
Golang grpcprotoc使用make生成PB文件时make gen service=demo-service底层使用的是:buf generate demo-service -v出现以下错误Failure: failed to generate plugins concurrently: failed to create handler: could not find protoc plugin for name gomake: *** [gen] Err...原创 2021-09-26 20:39:59 · 6474 阅读 · 3 评论 -
Go gRPC 调试工具 grpcui
grpcuiGitHub - fullstorydev/grpcui: An interactive web UI for gRPC, along the lines of postmangrpcuiis a command-line tool that lets you interact with gRPC servers via a browser. It's sort of likePostman, but for gRPC APIs instead of REST官方安装教程F...原创 2021-09-24 21:55:07 · 3305 阅读 · 10 评论 -
【可观测之ELK】elk+logback+redis 搭建日志平台
日志平台背景:日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有:根据关键字查询日志详情监控系统的运行状况统计分析,比如接口的调用次数、执行时间、成功率等异常数据自动触发消息通知基于日志的数据挖掘很多团队在日志方面可能遇到的一些问题有:开发人员不能登录线上服务器查看详细日志,经过运维周转费时费力日志数据分散在多个系统,难原创 2018-02-07 21:29:04 · 6970 阅读 · 8 评论 -
Grafana WebHook 报警通知踩坑系列,支持报警截图发钉钉卡片报警!!!
背景基于Grafana监控看板,大多数数据源都支持报警,需求通过WebHook支持报警!!!操作步骤安装grafana-image-renderer插件grafana-cli plugins install grafana-image-renderer重启Grafana 、Grafana会自动启动Grafana-image-render插件Rendering failed: Error: Failed to launch chrome!/var/lib/grafana/pl.原创 2021-03-14 15:47:45 · 5123 阅读 · 26 评论 -
业务监控系统如何做,一起来看看如何使用Statsd+Graphite+Grafana搭建业务监控系统
背景介绍工具介绍Statsd是一个使用Node开发网络守护进程,它的特点是通过UDP(性能好,及时挂了也不影响主服务)或者TCP来监听各种数据信息,然后发送聚合数据到后端服务进行处理。常见支持的「Graphite」, 「ElasticaSearch」,「InfluxDB」等等,它故宫了各种语言的客户端API,这里我们使用了jsocol/pystatsd: A Python client for statsd进行数据收集 Graphite是一套Python写的开源编程接口,主要是...原创 2021-02-15 23:19:27 · 2130 阅读 · 19 评论 -
【Mac Buf Install Solution】Mac Buf Not Provide support for this old version Solution
背景Buf 正在构建工具,使 Protobuf 可靠且易于服务所有者和客户使用,同时使其成为技术优势的明显选择。您的组织不应该重新发明轮子来高效地创建、维护和使用 Protobuf API。我们将为您处理 Protobuf 管理策略,以便您可以专注于重要的事情,使用Buf 正在构建现代 Protobuf官网地址:https://docs.buf.build/introduction安装buf可以通过bufbuild/homebrew-buftap使用Homebrew为 Mac 或 L...原创 2021-09-22 18:18:30 · 3830 阅读 · 1 评论 -
Nginx跨域解决方案
ePUBw这是一个免费的电子书资源网站,几乎你想要的电子书都可以在这找到:https://epubw.com/ePUBee一个号称最大的电子书网站:http://cn.epubee.com/books/。你可以在这里找到一些新出版的图书,搜索到的书籍格式也非常全面。最主要的是,所有的书都是免费的。这个网站,很少人知道。虽然它的界面不好看,但搜索功能非常强大。你可以通过作者、书名、ASIN进行...原创 2020-04-25 18:42:14 · 1624 阅读 · 18 评论 -
Chaosblade 混动工程之网络延迟实践
需求背景在分布式系统下,通过设置网络延迟,来观测服务间的稳定性,及服务与中间件的稳定性表现。技术方案Chaosblade是阿里巴巴最近开源的一款故障注入的工具,通过Chaosblade进行故障注入,来模拟网络延迟,本篇主要讲解在模拟过程中遇到的疑惑,希望能够分享出来,避免再次踩坑。Github:https://github.com/chaosblade-io/chaosblade/releasesblade Create network delay 网络延迟实验场景介绍可以指定.原创 2021-07-28 19:22:27 · 1967 阅读 · 12 评论 -
微服务架构设计,对云原生的超越12因素了解吗,使用于所有语言!!!
“超越 12 因素应用程序”12-Factor 为构建如下的 SaaS 应用提供了方法论:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。 和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。 适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。 将开发环境和生产环境的差异降至最低,并使用持续交付实施敏捷开发。 可以在工具、架构和开发流程不发生明显变化的前提下实现扩展。这套理论适用于任意语言和后端服务(数据库、消息队列、缓存等)开发的应用程序。原创 2021-01-23 22:15:10 · 432 阅读 · 14 评论 -
分层架构、六边形架构、CQRS架构模式解读
DDDDDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。UL(Ubiquitous Language,通用语言)是团队共享的语言,是DDD中最具威力的特性之一。不管你在团队中的角色如何,只要你是团队的一员,你都将使用UL。由于UL的重要性,所以需要让每个概念在各自的上下文中是清晰无歧义的,于是DDD在战略设计上提出了模式BC(Bounded Context,限界上原创 2021-02-09 12:41:24 · 2180 阅读 · 12 评论 -
“云原生”为何而生?
云原生的设计哲学云原生一词已经被过度的采用,很多软件都号称是云原生,很多打着云原生旗号的会议也如雨后春笋般涌现。云原生本身甚至不能称为是一种架构,它首先是一种基础设施,运行在其上的应用称作云原生应用,只有符合云原生设计哲学的应用架构才叫云原生应用架构。云原生的设计理念云原生系统的设计理念如下:面向分布式设计(Distribution):容器、微服务、API 驱动的开发; 面向配置设计(Configuration):一个镜像,多个环境配置; 面向韧性设计(Resistancy):故障容原创 2021-02-05 00:06:22 · 588 阅读 · 4 评论 -
Grafana、M3DB、Prometheus 集成 关于M3DB集成的文章本就不多,快来瞅瞅吧!!!说不定有用呢?
背景:利用Grafana漂亮UI对业务监控,资源监控,绘制个性化大盘,基于Grafana、Prometheus、M3DB 实现自定义监控指标Grafan 不用过多介绍官网网址:https://grafana.com/docs/grafana/latest/installation/docker/docker run -d -p 3000:3000 grafana/grafana至此已经Grafana已经安装成功了,可以访问漂亮的UI界面了接下来先安装存储,M3DB...原创 2020-12-28 23:21:14 · 5251 阅读 · 18 评论 -
关于容量设计、规划、治理 你知多少?
为什么要容量设计、规划、治理?前言:系统的处理能力是有限的!所谓容量,即系统处于最大负载状态或某项指标达到所能接受的最大阈值下对请求的最大处理能力。设计》》规划》》治理设计存储类型:myisam、innodb、mongo、habaseCPU类型:计算型、内存型、GPU、大数据型架构设计:是否合理划分、解耦规划为应对预期流量所做的工作治理基于规划化结构数据、数据模型、趋势预测、可视化、一站式操控平台容量设计度量指标数据量、增长量...原创 2021-01-03 20:01:57 · 1267 阅读 · 11 评论 -
互联网大厂、架构设计、稳定性、高可用、必备知识点&技能,进大厂必备!!快来瞧瞧吧
互联网大厂、架构设计、稳定性、高可用、必备知识点&技能,进大厂必备!!快来瞧瞧吧复盘,赋能,沉淀,倒逼,落地,串联,协同,反哺,兼容,包装,重组,履约,响应,量化,发力,布局,联动,细分,梳理,输出,加速,共建,支撑,融合,聚合,解藕,集成,对齐,对标,对焦,抓手,拆解,拉通,抽象,摸索,提炼,打通,打透,吃透,迁移,分发,分层,分装,穿梭,辐射,围绕,复用,渗透,扩展,开拓。漏斗,中台,闭环,打法,拉通,纽带,矩阵,刺激,规模,场景,聚焦,维度,格局,形态,生态,话术,体...原创 2020-11-26 22:36:20 · 765 阅读 · 6 评论