自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 使用Paker管理云上镜像

引言Paker 是 开源软件公司 Hashicorp 在虚拟机镜像管理上的又一力作,主要通过配置文件来定义镜像的构建过程、适配大部分公有云和私有云厂商(Hashicorp在虚拟机镜像领域的另一个作品Vagrant主要是解决本地开发环境下的虚拟机管理的)。从Vagrant,Paker,再到Terraform,Hashicorp的多云管理解决方案都离不开通过配置文件去定义基础设施这个“套路”,想要了解Paker就先从基础设施即代码(Infrastructure as Code)这个理念出发吧。基础设施即代

2020-09-06 21:05:24 485

原创 使用 Prometheus 进行应用监控

应用监控的定义与作用对于工程师们来说,软件某一阶段的开发任务完成就意味着"done"了。然而从软件的生命周期来说,编码的完成只是开始,软件还需要符合预期地运行并试图达到人们对它设定的目标,而监控就是检验这两点的常用可视化方法。按照监控的对象通常可以将监控分为基础设施监控,中间件监控,应用监控和业务监控,它们各自的监控对象与作用如下表所示:监控对象判断软件是否符合预期地运行判断业务目标是否达到基础设施监控服务器、存储等软件的运行环境√中间件监控数据库、消息队列等公用

2020-06-27 12:51:50 4727

原创 CORS——从理解到验证

CORS的本质CORS (Cross-Origin Resource Sharing跨源资源共享) 是一种认证机制,是 W3C (万维网联盟) 推荐的一种用于跨域资源访问的安全策略。源与同源策略CORS 中的源指的是某个URL中的协议、域名和端口,由这三个元素标识一个唯一的源,如 http://localhost:8080 和 https://localhost:8000 是不同的源,因为它...

2020-05-03 19:00:56 2060

原创 Golang Xorm库 1.0 快速上手

Xorm简介Xorm 是使用 Go 语言编写的 ORM 库,支持 Mysql 、Postgres、TiDB 等数据库驱动,在 gitea、grafana 等开源项目中均有应用。Xorm的 gitea 仓库链接Xorm的中文文档Xorm的安装和导入xorm 旧版本有在 github 上维护过,但是新版本都转移到 gitea 上维护,安装最新版的 xorm 库的命令为:go get -v ...

2020-04-24 00:16:18 1409

转载 业务 Web 漏洞攻击与防御的思考

本文转载自https://www.k0rz3n.com/2019/02/07/%E4%B8%9A%E5%8A%A1%20Web%20%E6%BC%8F%E6%B4%9E%E6%94%BB%E5%87%BB%E4%B8%8E%E9%98%B2%E5%BE%A1%E7%9A%84%E6%80%9D%E8%80%83/0X00 前言随着网络安全观念的进一步强化,以及在开发过程中越来越成熟的...

2020-03-08 22:14:20 786

原创 Kubernetes 中使用 Flyway 进行数据库迁移

手工迁移数据库时代在数据库版本管理概念还没有流行起来的时候,或者是系统规模还不大,只需要维护一个数据库时,数据库管理员常采用直接在数据库中执行sql语句,或者用脚本的方式来导入sql文件来迁移数据库,而在某个git仓库中保存初始化数据的全量脚本,或者是每次更新时再记录下增量脚本。手工的方式在只需要维护单个数据库还是可以胜任的,但是现实场景中,往往需要维护多个环境的数据库且迁移较频繁,这就导致了...

2020-02-23 21:18:13 1088

原创 Linux系统中磁盘分区与挂载——如何将一块磁盘挂载到多个路径下

云服务中的系统盘和数据盘当我们在阿里云上购买云服务器时,这个ECS实例已经包含了一个默认的存储容量,也就是用于承载操作系统相关文件系统的系统盘。当用户有更多的数据存储需求时,比如需要更大的硬盘来存放数据库数据时,就可以选择给ECS实例另外挂载若干个数据盘。磁盘分区与分区表有时候我们一次性给服务器添加容量足够大的硬盘,但是实际使用中希望它一部分用于存放数据,一部分用于存放日志,而它们又位于不...

2020-02-17 00:25:13 10221 2

原创 如何在 K8s 中部署高可用、运维友好的应用

最近在 K8s 集群中部署一些第三方的应用程序,如 traefik、mariadb-galera 等,为了方便直接用的 helm 官方或者 bitnami 提供的 helm chart,发现这些生产级的 chart 中都会定义一些额外的 K8s 资源来保障应用的高可用性、运维友好以及安全性等,所以写篇文章总结下。保障高可用性PodDisruptionBudgetPodDisruptionBu...

2019-12-29 16:24:24 1123 1

原创 Kubernetes Service 与 Ingress 浅析

ServiceService的本质(网络访问标识,VIP为什么称为VIP)Service的四种类型分别适用于什么样的场景ClusterIP类型中,无头与有头有啥区别Service的负载均衡策略有哪些,开发人员需要怎么利用IngressIngress诞生背景Ingress的本质Ingress与IngressController的关系某个 IngressController 安装部署...

2019-12-18 21:37:21 703

原创 Grafana SimpleJson插件实现自定义数据源

SimpleJson数据源简介Grafana作为最火热的开源数据可视化工具,最大的特点就是支持多种数据源以及丰富的插件库了。官方提供了Elasictsearch、Prometheus、Mysql等常见数据库的数据源,社区也提供了支持Zabbix监控数据展示的数据源,但是实际应用中仍会遇到现有数据源无法满足需求的情况。后端实现实践案例思考与总结...

2019-11-30 13:23:13 7224 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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