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