自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【Kubernetes】Prometheus关于内存使用的Metric

今天在翻Prometheus的时候,发现了一个Pod的内存使用居然和另外一个看板显示的不一致。通过查看Prometheus QL发现,两种指标所表示的含义不大一样。 上面这张图所使用的Prometheus QL为 sum by(container) (container_memory_usage_...

2020-07-14 22:16:39 3 0

原创 【2020年中总结】

2020年上半年也算是神奇的一年,发生了大大小小的事,让我的情绪也受到起起伏伏的冲击。回望半年的时间,感觉在公司工具人的路上越走越远,对于程序的思考越来越少。 将上半年的工作笼统地划分为业务和技术: 业务部分是在toB业务上做一些公司技术的搬运,把公司原有的技术功能通过现存的接口包装一层部署在我们...

2020-07-10 19:51:29 14 0

原创 【Istio】1.5.4版本经过Istio sidecar的请求会有部分503 UC upstream connect error or disconnect/reset before headers

在使用Istio1.5.4进行服务编排的时候,发现了一系列问题,这一系列问题中有一个令人匪夷所思的问题。有一个请求比如说叫做 www.12dong.com/api/dong/getinfo?type=1&sort=1这个请求会因为Istio的原因报错这个错503 upstream conn...

2020-06-29 20:39:48 57 0

原创 【Chrome Extensions】实现一个可以下载图片的Chrome插件

网上有许多的工具可以做这件事,但我还是自己用Chrome Extensions的方式倒腾倒腾。 在google上搜索了一下 Chrome Extensions Tutorial之后,大概了解他的实现框架。 实现具体功能的话主要有三个重要模块 ManiFest.json,他是实现一个插件的基础,没...

2020-06-15 02:24:51 116 0

原创 【Mysql】select 按照自定义顺序排序

这周遇到了一个新的需求,为我们的用户在可用状态之外,再增加一个状态,叫做停用。然后用户列表页的排序按照先按照可用,后停用。在这两个排序中,再按照时间顺序倒叙。 对于增加一个状态而言,我们需要在对应的数据库表中新填一个字段 user_status,用来描述用户所处状态。考虑到用户除了正常(可用)状态...

2020-06-08 21:01:00 38 0

原创 【leetcode】1306. 跳跃游戏 III

递归 + 回溯 卡了我两天。。。一个运算优先级的问题 Java中 !的优先级弱于&& 所以!true&&true 结果是false package pro1306; import java.util.Arrays; import java.util.HashSe...

2020-06-06 00:10:02 33 0

原创 【leetcode】847. 访问所有节点的最短路径

状态压缩 bfs 感觉可以用图论做,但是基本忘掉了。 看了一眼,别人的题解。 因为存储所有节点可达的问题,所以不用状态压缩的话,就要用多维数组表示结果。 感觉还是有些问题。 package pro847; import java.util.Arrays; import java.util.Lin...

2020-06-04 21:20:30 50 0

原创 【leetcode】102. 二叉树的层序遍历

水题 切了 package pro102; import java.util.LinkedList; import java.util.List; import java.util.Queue; /** * @Author: qiqu */ public class Solution { ...

2020-06-03 20:56:59 29 0

原创 【Leetcode】未完成的题目

未完成的题目 847 访问所有节点的最短路径 状态bfs

2020-06-03 20:55:45 30 0

原创 【leetcode】36. 有效的数独

暴力,遍历竖列,横行,九个正方形序列。 package pro36; import java.util.Arrays; import java.util.Objects; /** * @Author: qiqu */ public class Solution { public ...

2020-06-02 21:20:37 35 0

原创 【Kubernetes】CronJob 执行时间存在大量延迟

最近在迁移集群CronJob的时候,发现了一个问题:CronJob执行大概差了八个小时。当前的(指写文章)时间是5.18 19:36分,往前推45个小时,大概是5.16 22:36分,和我预设CronJob表达式子里写明的 0 14 16 * * 16号14:00相差了八个小时。 今天来研究一下这...

2020-05-18 20:19:40 109 0

原创 【Kubernetes】通过Shell命令将一整个namespaces的crojob yaml转移到另一个集群

本文中我将通过shell命令将一整个namespaces的crojob 先制成yaml文件。解决这个问题的办法有很多,不一定要局限于我这一种,我的集群环境和当时的工具环境不一定和大多数人一样。 先尝试了几种立马能想到的方法,如 kubectl get cronjob -o yaml 这种方法获取到...

2020-05-15 19:27:11 59 0

原创 【Istio】Virtualservice 因为 galley 证书过期无法部署

因为在部署virtualservice到线上Istio集群的时候,出现了一个问题 Internal error occurred: failed calling webhook "pilot.validation.istio.io": Post https://istio-ga...

2020-05-07 21:03:04 85 0

原创 【Kubernetes】基于SpringBoot的Mutating Admission Webhook Server实现

背景 注意事项 思路 过程 背景 公司内网的Kubernetes集群因为Istio sidecar的原因,经常会达到公司运维给我们组设置的资源上限。一个我们的业务服务通常由两部分容器组成,一个是我们真实对外服务的容器,另一个则是由Istio sidecar inject也就是Istio框架自动注...

2020-05-04 19:44:21 86 0

原创 【Kubernetes】为服务开启Https设置

背景 在使用kubernetes mutating webhook admission中,我为测验效果设置了如果不通过检查就无法部署的FailPolicy。遇到了 如下问题:http: server gave HTTP response to HTTPS client 经过一番google,发现...

2020-04-30 17:15:19 218 0

原创 【Istio】像shopify一样免费使用https证书

背景 在shopify中可以免费将一个属于自己的网址绑定到shopify指定的域名上,作为门户引流并提供shopify的售卖服务。除此之外,还会提供一张免费的https证书。本文将描述如何将这一套流程经过一定变通(接入手段),自动化地在kubernetes + istio集群中使用。 shopif...

2020-04-19 18:28:50 131 0

原创 【Docker】使用volume挂载的一些限制

背景故事 dockerfile volume局限 另辟蹊径解决方法 背景故事 在gitlab-ci中使用acme.sh生成证书的时候,遇上了一些和挂载有关的问题。 acme.sh这个开源软件的stateless模式会根据本机的一份配置文件生成一份密文,让服务器特殊接口返回这份密文用以验证域名的所...

2020-04-06 10:43:23 110 0

原创 【Kubernetes】让一个shell命令镜像常驻

今天在kubernetes里使用acme.sh docker镜像的时候遇上了问题,在拉去到镜像之后pod没有正常启动 于是describe 一下它 看看他出现了什么问题: 看到这个Back-off 大概率是感觉因为这个镜像仅仅是一个shell脚本,docker image的生命周期会在处理完命令...

2020-03-26 21:36:23 69 0

原创 【立旗者开发日志】读微盟删除库事件有感

人肉运维是隐患 “直接在生产环境中敲命令是一种非常不好的习惯。”左耳朵耗子曾表示,一个公司的运维能力的强弱和上线上环境敲命令是有关的,越是喜欢上线敲命令你的运维能力就越弱,**越是通过自动化来处理问题,你的运维能力就越强。真正良性的运维能力是——人管代码,代码管机器,**而不是人管机器。你敲了什么...

2020-03-03 10:28:29 64 0

原创 【Kuberneter】读阿里云原生实践项目考察

断路器 数据同步失败 用户无法登陆 流量转移到其他集群 推动了 PaaS 层的面向终态自动化改造 通过 智能调度与 PaaS 平台,让自动迁移应用,修复不稳定因素成为了可能 应用yaml托管 云原生应用管理工具 云原生rocketmq 节点发布回滚策略 ...

2020-02-17 23:42:29 95 0

原创 【Knative】activator 组件数量极大,占大量资源

先搜索、再看源码

2020-01-02 12:25:45 94 0

原创 2019年技术年终总结

今晚更

2020-01-02 12:24:28 507 0

原创 ABAC

引子:ABAC是一种属性的集合体对另外一种属性的集合体发起访问,问题:如何进行这种属性关联的计算 引子:ABAC是一种属性的集合体对另外一种属性的集合体发起访问,问题:如何对这种属性进行通用的描述 ...

2019-12-09 13:07:16 247 0

原创 【Kubernetes】记一次在Kubernetes上发布的思考

昨天在填发布单子的时候,和前端约定第二天按前端进度决定能不能发布,先把单子填了。 第二天被告知无法发布,那么就要把发布的分支上的代码回退到开发前的状态。但因为这次发布的分支上带有很多的新功能,所以回退起来有些麻烦。 灵机一动,新提交一个分支把我这次发布的内容不暴露出去,代码先留着。 那么就要从ma...

2019-10-17 11:01:08 43 0

原创 【Kubernete】CronJob 创建的Pod连接同集群内其他Pod的服务返回404

晚上发现,使用Kubernetes CronJob创建定时任务时,CronJob创建的实例发送HTTP请求到同集群内的其他服务,返回404。但第二天早上突然好了,非常神奇。 以下是记录排查过程 发现CronJob 无法访问其他服务实例,先试试是不是连不上网,这样可以去找运维处理。 能ping通,...

2019-10-16 17:00:10 55 0

原创 【SpringBoot】使用@RequestHeader 注解返回400 Missing request header

使用 ... @RequestHeader(value = "_ga") final String _ga ... 获取浏览器在Header里值的时候,在本地调试没有问题,但一旦上了服务器就会返回 { "timestamp": 15668004591...

2019-08-26 14:34:15 4880 0

原创 【SprinpBoot】@Lazy @Async共用解决循环依赖问题

先占坑

2019-07-19 13:54:07 914 6

原创 【Springboot】本机传输文件到虚拟机

今天尝试了FileSilla这款软件想要把war包部署到虚拟机的tomcat上面去,然后各种失败。 最后想了一起,虚拟机是有桌面,那我就用qq邮箱发过去吧。 嗯,一次成功部署行为 ...

2019-05-21 05:01:16 338 0

原创 【Dubbo】SpringBoot 启动失败 Api实现类Bean初始化失败

在Dubbo初始化的时候遇上了两个启动失败问题。 Initialization of bean failed; nested exception is java.lang.RuntimeException: java.io.IOException: invalid constant type: ...

2019-05-19 16:27:17 560 0

原创 【Docker】An Updated Performance Comparison of Virtual Machines and Linux Containers 专有名词解释

KVM: (英语:Kernel-based Virtual Machine),中文为基于内核的虚拟机。是一种基于Linux内核中的虚拟化基础设施,可以将Linux内核转换为一个虚拟机监视器。 OpenStack:是基础设施即服务软件(IAAS),让任何人可以自行建立及提供云端运算服务。 IPC:I...

2019-05-17 18:51:33 151 0

原创 【Maven】javax.servlet.ServletContext 引用失败

在我为项目设定 parent pom的时候遇上了一个问题, APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does n...

2019-05-15 00:15:34 2280 0

原创 【国际化】集群间请求timestamp不一致

猜想:主机所在的时区与数据库时区不在同一时区时,可能发生timestamp不一致的情况。 验证: 现有条件: 集群A:位置在东南亚,当接受到写请求时会对集群B的数据库做修改。 集群B:位置在美国东部。 如何验证: 发一个写请求给集群A,他在数据库里的表现应该为:创建时间(created)和过期时间...

2019-04-04 11:24:57 116 0

原创 【JavaParser】语法树解析-解析方法异常&注解名

private static class MethodVisitor extends VoidVisitorAdapter<Void> { @Override public void visit(MethodDeclaration n, Void arg...

2019-03-18 19:44:03 2251 0

原创 【毕业论文】雷军论文

= w = 1.摘要 1.摘要 摘要部分三句话,一句话一个语义。 开头先简单说明了论文主要研究的东,解决了什么问题。就 主语 + 谓语 + 宾语 *2。 第二句话说明了论文从某个地方出发,通过什么手段解决什么问题,成分也比较简单。 第三句话解释了这篇论文优秀的地方,可以理...

2019-02-10 13:26:13 745 0

原创 【毕业论文】写在最前面

最近要开始写毕业论文了,所以准备读个几篇论文打底,看看到底论文怎么写。 这个专题是专门用来记录论文读后感的,看看论文基本思路,布局是这么样的。 ...

2019-02-10 13:16:42 203 0

原创 【研究学说】外键的使用(施工中)

外键,是一种保障数据安全性的手段,这是我在大学课堂里学到知识。 但是在企业中我却被教导不要使用外键,这样会带来性能上的问题。 不使用外键的话,这样外键带来的一系类好处都要我自己来做,比如说,在一张关联表中,如果我要插入一条关联关系a,b。a,b是逻辑外键(没有使用外键的伪外键)。那么我在插入的时候...

2019-02-09 15:01:37 96 0

原创 【研究学说】写在最前面

从去年年底开始琢磨,打算开始这一系列的研究,解决自己对为什么要这么做的疑惑。很多时候遇上一个惯例问题,“大家都这么做,所以我们也要这么做”,这样的回答对我来说可以解决当时问题,却给我留下了一个疑问,“那为什么要这么做呢?这样做有什么好?这样做为什么比其他方式要好?” 我自己觉得这么思考问题是一个好...

2019-02-09 14:53:21 110 0

原创 【2018年总结并12月第五周周报】

做之前翻了翻我从2018年6.16实习开始的周报,感想挺多的。实习半年时间匆匆而过,成长颇多,不论是看问题的方法,还是看问题的心态和处理问题的方法,都在这半年的时间中,一边被骂,一边总结反省中,得到了一套现在看来还能用的方法。 我自己感觉实习的难度大概是一个山峰形状的图,最难的一部分ios支付被我...

2018-12-31 20:58:45 919 2

翻译 【翻译】How is Docker different from a virtual machine? [closed]

原本地址 `I keep rereading the Docker documentation to try to understand the difference between Docker and a full VM. How does it manage to provide a ful...

2018-11-22 16:07:12 87 0

翻译 【翻译】Understand how Docker works in the VM-based IT world

原文地址 Docker, a household name in IT, is still far from mainstream adoption, although it has gained a degree of traction in enterprises. With mountin...

2018-11-21 16:11:55 82 0

提示
确定要删除当前文章?
取消 删除