摘要: 全局负载均衡方案 译自:Global Load Balancer Approaches 本文经验更适用于混合云场景,公有云一般直接使用供应商提供的LB即可。 简介 当在多云(可能是混合云)中使用Kubernetes或Openshift部署应用时,需要考虑到如何跨集群分发应用流量。为了解决该问题,我们 阅读全文
posted @ 2022-01-21 10:05 charlieroro 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 前置要求 dlv调试要求可执行文件不能删掉调试信息,即-ldflags参数中不能包含 -w -s标志。可以使用如下方式查看可执行文件是否有删除调试信息,"not stripped"表示没有删除调试信息 # file alert-sd-engine alert-sd-engine: ELF 64-bi 阅读全文
posted @ 2022-01-07 20:10 charlieroro 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 零信任架构 译自NIST Special Publication 800-207 Zero Trust Architecture 1 简介 传统的企业基础设施正在变得越来越复杂。一个企业可能维护多个内部网络、远程办公室的本地基础设施、远程以及/或移动人员、云服务等。这种复杂性已经超过了传统的基于外围 阅读全文
posted @ 2022-01-04 21:45 charlieroro 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 分析一个简单的goroutine资源池 tunny。 从资源池中获取goroutine并进行处理的逻辑如下: tunny将goroutine处理单元封装为workWrapper,由此可以对goroutine的数目进行限制。 **workerWrapper.run()**作为一个goroutine,内 阅读全文
posted @ 2021-12-27 12:20 charlieroro 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 比较微服务中的分布式事务模式 译自:Distributed transaction patterns for microservices compared 作为Red Hat的顾问架构师,曾有幸参与过无数个客户项目。每个客户都存在各自的挑战,但我发现其中存在一定的共性。其中,客户最想了解的一件事情是 阅读全文
posted @ 2021-11-26 22:17 charlieroro 阅读(372) 评论(0) 推荐(1) 编辑
摘要: 面向数据的架构 译自:Data-Oriented Architecture 2007年,Rajive Joshi在RTI 白皮书中首次提出了面向数据的架构,后在2017年,Christian Vorhemus 和 Erich Schikuta 在维也纳大学的这篇iiWAS论文中再次进行了阐述。DOA 阅读全文
posted @ 2021-11-21 18:56 charlieroro 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 访问kubernetes CRD的几种方式 最近在使用代码操作VictoriaMetrics Operator的CRD资源的过程中,探究了几种访问CRD资源的方式。下面以VictoriaMetrics Operator的CRD为例介绍。 方式1:使用dynamic client 这种方式最原始,使用 阅读全文
posted @ 2021-11-10 11:21 charlieroro 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Prometheus告警规则分发服务,根据一致性哈希将规则分发到多个节点,使用多个goroutine处理应用告警,在服务增加时可以增加goroutine,服务减少时降低goroutine数目。 规则下发服务 规则下发服务和规则处理服务是一对客户端和服务端的实现,前者可以对接多个集群,后者为集群中的某 阅读全文
posted @ 2021-11-01 21:56 charlieroro 阅读(158) 评论(0) 推荐(0) 编辑
摘要: golang []byte和string的高性能转换 在fasthttp的最佳实践中有这么一句话: Avoid conversion between []byte and string, since this may result in memory allocation+copy. Fasthtt 阅读全文
posted @ 2021-10-15 14:29 charlieroro 阅读(452) 评论(0) 推荐(1) 编辑
摘要: 最近项目组在做Prometheus指标采集和告警,其中用到了Prometheus的exemplar特性,由于该特性比较新,当前支持该特性的存储有比较少。因此需要自行实现exemplar功能。 我在github上创建了一个代码库,内容如下: 功能支持列表 支持从kafka消费Prometheus指标数 阅读全文
posted @ 2021-09-30 15:22 charlieroro 阅读(339) 评论(0) 推荐(1) 编辑