自定义博客皮肤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)
  • 收藏
  • 关注

原创 最直白的方式直面Java多线程

毫无疑问,网上关于多线程的讲解很多,各种概念也很复杂,我们该怎么去理解多线程?该如何最直观的面对它,先看一段简单的代码:package cn.com;public class TestMainNoRunnable { public static void main(String[] args) { long startTime=System.currentTimeMil...

2018-08-30 20:27:58 225

原创 docker stack滚动更新web应用

滚动更新是我们在线上发行版本常用的方式之一,Swarm 将按照如下步骤执行滚动更新:停止第一个副本。调度任务,选择 worker node。在 worker 上用新的镜像启动副本。如果副本(容器)运行成功,继续更新下一个副本;如果失败,暂停整个更新过程。滚动更新降低了应用更新的风险,如果某个副本更新失败,整个更新将暂停,其他副本则可以继续提供服务。同时,在更新的过程中,总是有副本...

2018-08-30 00:00:12 4106

原创 搭建 docker registry 私有仓库并解决报错Get https://xxx.xxx.xxx.xxx:5000/v1/_ping: http: server gave HTTP resp

为什么要搭建 docker 私有仓库 原因有几个:项目需要,不希望将项目放到 docker hub 上。环境需求,考虑网络、效率的问题,希望在私有服务器上建立自用的仓库,提高便利性和访问速度。可以做更多的个性化配置。用什么搭建 docker 私有仓库docker 官方提供了 registry 的镜像,可以使用它来建私有仓库。本次搭建的环境 在这里先说明一下本文的实验环境:...

2018-08-29 22:41:59 4751 2

原创 Redis为什么快及其高可用技术的几种方案

一 redis为什么快? redis近几年快速发展,作为一种成熟的缓存方案在各个大大小小的项目中使用 据官方测试redis可以达到10万+的qps,这个次数不比使用单进程多线程的Memcached差!那为什么这么快呢? 我也使用redis很久了,知道redis快的原因大概两点:内存直接读写减少磁盘io;单线程多路非阻塞io减少线程切换上下文的时间。 官方说法: 1、完全基于内存,绝大部分...

2018-08-29 18:32:50 1147

原创 使用ConcurrentHashMap实现缓存

说实话在各种第三方工具和缓存机制的成熟方案太多了,使用Java原生的ConcurrentHashMap意义实在不大,但是有时候自己想偷懒就用个简单的缓存ConcurrentHashMap还是能用的上的,首先我们要了解ConcurrentHashMap是什么? ConcurrentHashMap的简要总结:1、public V get(Object key)不涉及到锁,也就是说获得对象时没有使...

2018-08-29 18:23:52 10415 3

原创 swarm mode集群之service分组

默认已经按照上一篇搭好了swarm mode的环境: swarm mode集群搭建及简单概念关掉所有的service:docker service rm nginx test1使用stack将service打包分组,这里和docker-compose非常相似,编辑一个service.ymlversion: "3.4"services: alpine: image: ...

2018-08-28 21:40:30 559

原创 swarm mode集群搭建及简单概念

1.环境搭建 准备三台虚拟机,当然有实体机更好,我这里是:192.168.1.101 ubuntu01 192.168.1.102 ubuntu02 192.168.1.103 ubuntu03分别安装docker在101机器上执行docker swarm init --advertise-addr 192.168.1.101该命令执行后会弹出加入该管理节点的命令...

2018-08-27 23:33:08 1081

原创 jenkins+gitlab+docker持续集成部署maven项目

1.环境准备: 我在vmware开了三台ubuntu虚拟机: 192.168.1.101 安装jenkins,jdk1.8,maven3.5.4,安装git 192.168.1.102 安装gitlab 192.168.1.103 安装docker安装jenkins 安装gitlab然后将101上的id_rsa.pub添加到gitlab的sshkey中,同时授权101,10...

2018-08-26 23:41:00 1414

原创 docker login 登录harbor失败

我在一台192.168.1.102服务器上采用http安装了harbor,完全启动harbor成功,但是在另一台服务器利用docker登录不上去,报错:Error response from daemon: Get https://192.168.1.102:80/v2/:,原因我采用http部署,自然使用http去访问其实问题很简单,但是我就是找了很久,还是对docker的不熟练,就简单的记...

2018-08-22 22:55:36 20932 8

原创 ubuntu 安装Jenkins

首先安装Java环境,将下载解压的jdk扔到/usr/local/java/jdk1.8下,tar zxf jdk-8u45-linux-x64.tar.gzmv zxf jdk-8u45-linux-x64.tar.gz /usr/local/java/jdk1.8配置环境变量,vim /etc/profile在末尾添加:export JAVA_HOME=/usr/lo...

2018-08-19 21:59:29 659

原创 vmware ubuntu虚拟机问题汇总解决

记录vmware使用ubuntu虚拟机的一些问题,感谢下面所有作者的分享;Ubuntu 16.04使用root 帐号开启 SSH 登录虚拟机 liunx系统以 root 身份登录权限sudo apt-get update because the public key is not avai...

2018-08-19 21:27:06 559

原创 docker安装harbor

搭建我们四人的docker仓库,我们通过离线安装harbor(默认已经安装docker和docker-compose)下载离线安装包 下载完成后扔到服务器harbor目录下部署#tar zxvf harbor-1.5.1.tar.gz# cd harbor# vi harbor.cfghostname = 你的ipui_url_protocol = http...

2018-08-19 19:58:20 792

原创 docker安装gitlab

gitlab对于搭建私人仓库也是免费的,并且经常用来配合CI/CD使用,在此记录下用docker安装gitlab的过程。(默认已经安装docker)使用阿里云镜像仓库下载镜像docker pull registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest运行gitlab容器 使用docker命令运行容器,注意修改hostn...

2018-08-19 19:29:24 586

原创 Ubuntu16.04桥接下配置固定IP

为了搭建我的k8s集群,需要配置vmware的ubutun虚拟机首先将网络适配器配成桥接 然后自己电脑cmd下ipconfig查看自己的网关和网段 我的网关是192.168.1.1,网段是192.168.1.xxx所以在虚拟机ubuntu命令vim /etc/network/interfacesauto lo iface lo inet loopbackaut...

2018-08-09 00:16:00 1043

原创 为什么springcloud值得我们学习?

虽然去年就听了朋友说了springcloud全家桶如何如何方便?但是一看到全家桶中Eureka,Hystrix,Zuul,Bus我还是比较头疼的,md这么多从哪里看起呢?但当我开始学习了解的时候我便停不下来了!!!首先springcloud得益于spingboot的优雅简洁,可还记得我们被无数xml支配的恐惧?可还记得springmvc,mybatis错综复杂的配置,有了spingboot,这...

2018-08-05 23:28:55 3142

空空如也

空空如也

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

TA关注的人

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