自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 Redis缓存击穿和缓存雪崩、缓存穿透以及对应的解决方案

目录缓存击穿缓存击穿的解决方案缓存雪崩缓存雪崩的解决方案缓存穿透布隆过滤器缓存击穿一般我们会对缓存的key设置过期时间,在高并发下,如果在某一时刻这个key刚好过期,此时持续的大并发请求都会穿破缓存,直接命中DB,就像在一个屏障上凿开了一个洞。缓存击穿的解决方案1) 通过分布式锁或者队列,使得同一个key只允许一个线程到数据库查询2)定时预先更新缓存,避...

2019-12-30 20:11:31 360

原创 使用Maven archetype 自定义项目脚手架

An archetype is defined asan original pattern or model from which all other things of the same kind are made.目录背景创建archetype模板手动创建通过已有的项目结构生成archetype通过archetype创建新项目1.通过maven命令的方式...

2019-12-30 11:21:15 1209

转载 如何获取Google地图API密钥?(翻译版)

对于使用Google浏览器的用户,可以使用浏览器的翻译功能将原网页翻译为中文网站,下面的操作为翻译为中文后的操作方法:使用Google地图的用户需要注意了!Google地图于2016年6月22日更新了Google地图API接口,更新接口后必需要申请Google地图API密钥才可以使用Google地图。如果您以前引用的Google地图中没有设置API密钥,可能会在页面上出现报错提...

2019-12-20 18:01:09 6308 1

原创 navicat for mysql 连接时报错:1251-Client does not support authentication protocol requested by server

今天在虚拟机上使用docker安装了mysql(默认拉取了最新的mysql版本),端口映射后再本地使用navicat for mysql连接的时候报错:说是客户端不支持服务器要求的认证插件进入mysql容器,输入如下命令查看系统用户对应的认证插件可以看到当前版本root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:http...

2019-12-14 09:34:12 590

原创 kubernetes(六)k8s核心组件学习

1.1 Master和NodeMasterK8S集群中的控制节点,负责整个集群的管理和控制,可以做成高可用,防止一台Master不可用。 其中有一些关键的组件:API Server,Controller Manager,Scheduler等NodeNode会被Master分配一些工作,当某个Node不可用时,会将工作负载转移到其他Node节点上。Node上有一些关键的进程...

2019-12-13 20:38:35 698

原创 idea下git log乱码问题

问题:在windows系统中,使用idea,操作terminal控制台时,通过命令git log查看日志时,出现如下乱码:一开始参考网上的教程,在git bash下输入:git config --global core.quotepath falsegit config --global gui.encoding utf-8git config --global i18n.co...

2019-12-10 10:59:09 1281 1

原创 docker,k8s学习笔记汇总

整理了下博客里关于docker和k8s的文章,方便查看docker学习笔记(一)docker入门docker学习笔记(二)创建自己的镜像docker学习笔记(三)docker中的网络docker学习笔记(四)docker数据持久化volumedocker学习笔记(五)docker实战docker学习笔记(六)docker-composedocker学习笔记(七)dock...

2019-12-10 09:16:12 341 1

原创 kubernetes(七)项目部署方式:蓝绿部署,灰度发布/金丝雀发布,滚动更新

在项目迭代的过程中,不可避免需要上线进行部署。目前项目部署的方式有很多种:像重新部署,蓝绿部署,金丝雀部署(灰度部署),滚动更新。本文简单介绍下这些常见的部署方案以及使用k8s怎么进行对应部署重新部署定义:先停止旧服务,然后启动新服务,这是最简单的一种部署方式缺点:在整个过程中会出现一段时间的服务不可用先准备两个自己的镜像,访问接口为/dockerfile,返回的数据不一样:...

2019-12-09 22:48:10 2326 2

原创 kubernetes(八)问题排查

1.Mastermaster上的组件是运行k8s的不可缺少的一部分,共同管理k8s集群1)如果apiserver出问题 apiserver是K8s集群最重要的组件,提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是 整个系统的数据总线和数据中心。所有的命令都需要和apiserver进行交互,是k8s的"大脑",ap...

2019-12-09 18:02:52 405

原创 kubernetes(五)k8s进阶

1.Pod lifecyclehttps://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/Pod的生命周期 挂起(Pending):Pod的yaml已被Kubernetes接受执行,但有一个或者多个容器尚未创建完成运行中(Running):Pod 已经绑定到了一个节点上,其中所有的容器都已被创建。至少有一个容器正在运行,或者...

2019-12-07 22:25:23 953

原创 kubernetes(四)Storage

1.VolumeOn-disk files in a Container are ephemeral, which presents some problems for non-trivial applications when running in Containers. First, when a Container crashes, kubelet will restart it...

2019-12-07 19:51:17 432

原创 kubernetes(三)k8s中通信和Service

目录1.同一个Pod中的容器通信2.集群内Pod之间的通信3 集群内Service-Cluster IP4.外部服务访问集群中的Pod4.1 Service-NodePort4.2.Service-LoadBalance4.3.Ingress1.同一个Pod中的容器通信Each Pod is assigned a unique IP address...

2019-12-07 18:00:41 1895

原创 kubernetes(二)k8s组件

基本概念PodA Pod (as in a pod of whales or pea pod) is a group of one or more containers (such as Docker containers), with shared storage/network, and a specification for how to run the containers...

2019-12-04 22:59:06 267

转载 分布式一致性算法Raft简介(下)

slide 15:这一节开始讲leader changes,即leader的变更过程中如何保证log的一致性:1)需要明白的是,新leader上任后,各个server的log状态很可能是不一致的;因为旧leader可能只完成了部分server的log复制就挂掉了;(新君即位,一片狼藉)2)需要特别注意的是,raft中新leader上任后,并不会立即对不一致的旧log进行cle...

2019-12-03 17:35:44 355

转载 分布式一致性算法Raft简介(上)

最近看了Ongaro在2014年的博士论文《CONSENSUS: BRIDGING THEORY AND PRACTICE》的部分章节,对raft有了初步的理解。其中论文中提到用于教学的user study,个人感觉非常不错,言简意赅,特此分享出来。本文基本与原讲解一致,又加上了笔者的一点理解。资源来源于Ongaro和Ousterhout在youtube上的分享(http://youtu.be...

2019-12-03 15:21:18 330

awesomiumsdk.zip

awesomiumsdk用于解决Markdown的This view has crashed的渲染问题

2020-10-24

quiche.zip

quiche--支持http3的Nginx,如果使用该压缩包,记得把quiche放在/opt/nginx-quic目录下

2020-10-06

springboot中支持yml的插件

springboot中支持yml的插件,不包含其他内容

2018-12-12

空空如也

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

TA关注的人

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