摘要:
Why do we use "reconcile" in Cloud? 让我们思考下在云上为用户提供一种中间件服务,我们需要做什么? 按照顺序编排申请各类云资源 —— 网络,S3,K8S,计算,存储 ……。 在 K8S 中自动化部署中间部署 完成各种初始化配置 可以想象出看出在 Cloud 上为用户 阅读全文
摘要:
背景 组内有很多项目都涉及复杂的任务流场景: 集群创建、删除等生命周期管理 k8s 资源申请销毁 .... 这些场景都有几个共同的特点: 流程耗时且步骤复杂,需要几十步操作,其中包含云资源申请、脚本执行、接口调用等,且相互存在依赖关系。 任务量随着业务增长而快速迭代,比如每个集群每天都会自动备份等任 阅读全文
摘要:
问题描述 该团队最近一次发布后,pod 一天会重启40次左右,时间间隔固定,代码回退后发现依旧会有重启,跟发布前一样,但是时间间隔较长。 问题分析 出现该问题,说明程序有一定的 BUG,一般来说是内存泄露可能性较多,积累到一定阈值后,便会发生 oom 导致重启。 通过监控发现在有问题的版本中内存确实 阅读全文
摘要:
# 背景 在本文的问题前,需要对 AWS 的产品进行解释: * VPC:Virtual Private Cloud,AWS 在单 region 下提供的私有网络,每个 VPC 都拥有一个独立网段,并且和其他 VPC 进行完全的私网隔离- * EC2:Elastic Compute Cloud,AWS 阅读全文
摘要:
一句话简述问题 GCP Cloud SQL 服务并没有官方提供 Private Service Connect 的链接通路,需要手动配置。 方案设计 如图所示,需要申请规划 VPC、Subnet、Security Group Cloud SQL Instance Group NLB Private 阅读全文
摘要:
背景 在灾备、读写分离等数据同步场景中,同步延迟越低,越能应用在更多场景之中,RPO 和 RTO 最好能无限趋近于 0。 但是这需要下游数据库的平均吞吐能力大于上游平均吞吐能力。实际上一般备集群、只读集群的规格其实是小于主集群的,所以在并发度较低时,提升并发度是提升吞吐的有效手段。 MySQL 官方 阅读全文
摘要:
一句话简述问题 AWS RDS 服务并没有官方提供 private link 的链接通路,需要手动配置。 方案设计 如图所示,需要申请规划 VPC、Subnet、Security Group RDS-MySQL Proxy NLB Private Link Service 最后通过在需要访问 RDS 阅读全文
摘要:
问题描述 微服务架构越来越流行,很多系统采用了 gRPC 进行微服务间的通信,在 k8s 下,自然而然就采用 Service 来实现负载均衡。 但是在观测 gRPC 流量时,发现服务的 gRPC 流量并不均衡,极端场景下出现流量95%都集中在其中一个 server 上,登录到 server 上去观察 阅读全文
摘要:
# Mybatis——Source阅读笔记 [TOC] 安利一个工具,可以直接生产单表的mapper xml,直接有GUI。可以直接运行 https://github.com/zouzg/mybatis-generator-gui ## 兵马未动,日志先行 ![](https://images201 阅读全文
摘要:
#### 高级结果映射 一个超级复杂的联表查询语句 ```xml ``` ```xml ``` resultMap元素有很多子元素和一个值得讨论的结构。下面是resultMap元素的概念视图。 - `constructor`- 用于在实例化类时,注入结果到构造方法中 - `idArg` - 阅读全文