自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

工匠解码

庖丁解牛,工匠解码

  • 博客(13)
  • 收藏
  • 关注

原创 kubernetes实践-入门与环境搭建

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.Kubernetes官网地址https://kubernetes.io/ 但是,进入首页后依然会很懵逼,进入Documentation页面会更懵逼,对于初学者想依照

2017-08-01 19:49:50 6469

原创 服务器cpu负载过高问题排查

第一步 :执行top命令,查出当前机器线程情况top - 09:14:36 up 146 days, 20:24, 1 user, load average: 0.31, 0.37, 0.45Tasks: 338 total, 1 running, 337 sleeping, 0 stopped, 0 zombieCpu(s): 0.4%us, 0.4%sy, 0.0%ni

2017-08-30 11:15:25 5268

原创 redis分布式锁的思考

在描述设计之前,先提出三个属性,这三个属性是实现高效分布式锁的基础。安全属性:互斥,不管任何时候,只有一个客户端能持有同一个锁。 效率属性A:不会死锁,最终一定会得到锁,就算一个持有锁的客户端宕掉或者发生网络分区。 效率属性B:容错,只要大多数Redis节点正常工作,客户端应该都能获取和释放锁。有几个疑惑:1 单实例的failover场景,如何保证一致性在我们的系统架构里存在一个单点故障,如果R

2017-08-18 12:11:48 447

原创 dubbo中几种protocol的理解

dubbo:service 标签有 protocol这个属性,在多协议时使用,多个协议ID用逗号分隔。那么我们可以看下具体有哪几个值: dubbo 默认 rmi hessian http webservice thrift memcached redis特性dubboDubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者

2017-08-11 16:03:04 12731 1

转载 java的classloader类加载器

Bootstrap类加载器: 加载JRE/lib/rt.jar Extension类加载器: 加载JRE/lib/ext或java.ext.dirs目录 Application类加载器:加载CLASSPATH环境变量,类加载器工作原则:双亲委派假设你有一个应用需要的类叫作Test.class,首先加载这个类的请求由Application类加载器委托给它的父类加载器Extension类加载器,然后

2017-08-10 18:04:55 318

原创 线程状态

通常可以将线程状态归结为5种: 1. New:new Thread()或者new Runnable() 2. Runnable:调用start方法后 3. Running:运行中,获取必要资源包含CPU资源 4. 阻塞:sleep,wait,suspend 5. 消亡:线程执行结束,程序抛异常简化版图示: 精致版图示: 细化版图片: 阻塞状态细聊: 所谓阻塞状态是正在运行的线程没

2017-08-10 17:57:40 181

原创 redis发布订阅(顺序保证,是否丢失,可靠性保证)研究

公司多个系统之间经常需要相互同步数据,数据同步方式有很多种,常用的有如下几种: 1 接收方主动请求,数据提供方暴露调用接口 2 提供方主动推送,接收方被动接收其中主动推送,有有几种方式:直接调用接收方接口,通过消息中间件等。我们之前使用的rabbitMQ,但是其存在一些天生的缺陷,比如消息顺序的保证,消息的可靠性,事务消息等等。最近在看redis时,突然看到redis支持发布/订阅这种功能,感觉

2017-08-09 19:27:23 9010 2

原创 微服务架构怎么玩

微服务:重点在服务的粒度小,具体小到什么程度,感觉没有统一标准,都是一些官方说法:职责单一,代码量小,单独进程等。微服务架构:重点在架构,是在微服务基础上对系统架构的一种全盘设计与考虑。那么,究竟如何把微服务玩起来呢? 要先准备些知识: Spring Cloud:eureka(注册中心和服务),ribbon(负载均衡) ,zuul(网关) docker:镜像(创建,推送,拉去),启动,销毁

2017-08-08 18:23:44 594

原创 幂等

幂等:两次调用和一次调用没有什么区别。在失败重试,和定时补偿的时候,一定要考虑幂等性,否则会导致库存锁定,库存释放,库存扣减,库存回滚失败。库存锁定:提交订单锁定库存 库存释放:取消没有支付的订单 库存扣减:支付成功,实际库存扣减,锁定库存扣减 库存回滚:取消已支付的订单

2017-08-07 18:04:00 437

原创 安装docker本地镜像仓库

安装环境: centos 3.10.0-229.el7.x86_64安装docker包yum install docker启动docker服务service docker start运行官方镜像hello world文件,检验是否安装成功docker run hello-world 拉取私服注册包sudo docker pull registry[root@njyf-test-zxl-10-20-2

2017-08-02 21:40:43 1616

原创 reids事务的伪原子性

multi中的命令如果有执行时报错,而不是语法错误的时候,那么exec后,正确的命令依然会执行,并不会因为其中某个命令报错而回滚。参考: https://redis.io/topics/transactions

2017-08-02 21:13:47 365

原创 mysql-B-Tree and Hash Indexes

今日一同事提交sql,发现如下写法USING HASH 的索引ALTER TABLE `shop_banner`ADD INDEX `index_id` (`id`) USING HASH ,ADD INDEX `index_status` (`status`) USING HASH ;通常都是使用默认B-Tree,为何要强制使用HASH索引呢?于是和他了解了一下,他的说法是id一般会用=来查询

2017-08-02 21:08:41 600 1

原创 docker-centos安装docker

切换到root模式。第一步:安装docker软件包yum -y install docker第二步:启动docker服务 service docker start第三步:测试运行hello-worlddocker run hello-world

2017-08-02 11:14:18 326

空空如也

空空如也

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

TA关注的人

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