自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员

分享能帮助他人,更能提升自我

  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 Tomcat性能优化

闲来无事,逛网站看到一篇关于 Tomcat APR的文章,结合自己以前使用过的一些经验,整理篇文章,希望能帮助到一些朋友通常tomcat作为java开发者的默认应用服务器。但是tomcat默认的配置都比较低。容易造成性能瓶颈可以从多方面来进行优化1、内存大小tomcat/bin目录下的catalina.bat/windows catalina.sh/linux调整内存大小...

2019-03-29 15:26:15 167

原创 Docker本地镜像推送到阿里云

登录阿里云平台$ sudo docker login --username=禹哈哈ypp registry.cn-shenzhen.aliyuncs.com$ sudo docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/ypp/tomcat:[镜像版本号]$ sudo docker push registry.cn-shenzh...

2019-03-25 23:55:03 609 5

原创 Docker自定义镜像

比如在工作中Docker中的镜像并不满足工作的需要,需要进行自己的配置这里以centos为例:上图centos容器不支持vim、ifconfig等,是因为镜像只有linux的内核,舍弃了不需要的很多东西。当我们在拿到镜像后就需要有vim、ifconfig这样的情况下,可以使用DockerFile进行构建自己的镜像新建文件夹mydata,编写DockerFile:FROM基...

2019-03-25 22:45:07 9850 1

原创 解压.tar.gz出错gzip: stdin: not in gzip format tar: /Child returned status 1 tar: Error is not recoverab

解压.tar.gz出错gzip: stdin: not in gzip format tar: /Child returned status 1 tar: Error is not recoverable: exiting now今天在下载了jdk到云服务器准备使用DockerFile构建镜像的时候,在解压的时候怎么都解压不了。一致报错:gzip: stdin: not in gzip...

2019-03-25 22:34:11 570

原创 Docker之DockerFile

DockerFile在Docker中是非常重要的一部分,在之前的文章使用过DockerFile build过镜像模板,Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤:编写Dockerfile文件,上篇文章写过==》docker build==》docker run文件是什么样子?以centos为例:https://hub.dock...

2019-03-25 20:46:21 1531 2

原创 Docker容器数据卷

Docker容器数据卷主要干数据共享和数据持久化方面的工作,和redis的持久化RDB、AOF类似数据卷:分两种:直接命令添加和DockerFile添加-v命令docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 现在本机是没有mydata这个文件夹执行命令:docker run -it -v /mydata:/mycont...

2019-03-20 22:42:08 183

原创 Docker镜像/Images

UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承...

2019-03-20 20:33:10 1531

原创 Docker 命令

docker version docker版本信息docker info docker相关信息,有镜像地址等等docker help帮助命令 有很多的选项可以使用docker镜像命令:docker images第一行是表头,比如当前本地镜像仓库能用的镜像模板只有hello-worldREPOSITORY 镜像仓库 TAG 标签 IMAGE...

2019-03-17 23:10:57 221

原创 Docker 镜像加速配置以及hello-world

系统版本CentOS7 linux内核3.10国外的Docker地址实在太慢,于是需要配置镜像加速目前国内的镜像加速地址基本都是阿里云和网易云,但一般开发者都会选择阿里云阿里云的地址每个账户不一样的。https://www.aliyun.com/?utm_content=se_1000301881注册一个账户或者用淘宝等账户登录。控制台搜索镜像就出来了,选择镜像加速器...

2019-03-16 23:06:39 1115

原创 Docker安装

本人是用的以前在阿里云购买的云服务器,虚拟机也是一样。https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#prerequisites 这是Docker中文社区,里面有具体不同的系统不同的安装教程,注意操作系统的版本这里整理下CentOS7版本,linux内核3.10,以下操作用户都是ROOT...

2019-03-16 22:04:13 816

原创 Docker简介

为什么会有docker出现? 一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。之前在服务器配置一个应用的运行环境,要安装各种软件,就拿尚硅谷电商项目的环境来说吧,Ja...

2019-03-16 15:26:24 129

原创 spring boot 页面无法访问

报错信息:2019-03-10 23:53:11.947 ERROR 6008 --- [ XNIO-1 task-2] i.u.request : UT005023: Exception handling request to /indexorg.springframework.web.util.NestedServletExc...

2019-03-10 23:55:10 4976

原创 Spring Cloud Hystrix Dashboard服务监控

话不多说,拿起键盘干就完了。目前我已经有了3个服务端的提供实例 8001 8002 8003新建一个子模块,监控服务Hystrix Dashboard引入相关依赖:<!--hystrix和hystrix-dashboard相关--><dependency><groupId>org.springframewo...

2019-03-08 00:45:07 183

原创 Spring Cloud Hystrix断路器

分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流...

2019-03-07 22:16:05 135

原创 Spring Cloud Feign

官网地址:http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feignFeign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。...

2019-03-07 19:34:41 116

原创 Spring Cloud Ribbon自定义负载均衡算法

上篇介绍了Ribbon的几种负载均衡算法,在实际工作中有可能会用自己定义的算法,根据自己的编写的算法来进行负载均衡Ribbon是客户端的负载均衡技术,即消费者微服务端的负载均衡启动项目查看Eureka Server:一个微服务有3个不同的实例先来针对一个服务使用不同的负载均衡策略。关键注解:@RibbonClient,此注解是放在启动类上上面截图@RibbonCl...

2019-03-07 18:01:06 1608 1

原创 Spring Cloud Ribbon核心组件之IRule负载均衡算法

IRule:负载均衡要使用的算法,有以下几种RoundRobinRule:Ribbon默认的算法,轮训RandomRule:随机AvailabilityFilteringRule:会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,还有并发的连接数量超过阈值的服务,然后对剩余的服务列表按照轮询策略进行访问WeightedResponseTimeRule:根据平均响应时间计算...

2019-03-07 03:17:19 662

原创 Spring Cloud Ribbon负载均衡

Ribbon其实就是平常使用的Nginx差不多的,还有LVS等。负载均衡的也有硬件,比如F5等,但是F5,一个字:贵,动辄就是几十万,一般的中小型公司承受不起,曾经的中国移动就是用的F5LB,即负载均衡(Load Balance),在微服务或分布式集群中经常用的一种应用。负载均衡有2种: 集中式LB:即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5, 也可以是...

2019-03-07 02:02:18 194

原创 Eureka和Zookeeper的区别

Eureka在之前已经操作配置过了,现在告一段落,现在来说说Eureka和Zookeeper的区别Spring Cloud在现在的版本其实也可以使用Zookeeper来进行服务注册的。那他们的区别在哪里呢?为什么要使用Eureka来进行服务注册呢?1、Zookeeper当master挂了,会在30-120s进行leader选举,这点类似于redis的哨兵机制,在选举期间Zookeepe...

2019-03-06 22:26:48 22268 5

原创 Spring Cloud Eureka集群

上篇文章已经做了Eureka的服务注册和发现,接下来学习记录Eureka服务中心集群源码在上篇文章结尾有2001是用来做Eureka服务中心的,进群再新建2个子模块 2002 2003pom.xml都是一样的:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...

2019-03-06 21:21:04 176

原创 Spring Cloud Eureka服务注册与发现

Eureka是什么?Eureka是Netflix的一个子模块,也是核心模块之一。Eureka能干什么?Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zooke...

2019-03-06 00:24:19 1167

原创 Spring Cloud Eureka自我保护机制

Eureka的自我保护机制:首先来说下CAP理论,关于分布式的架构都会涉及到CAP理论,Eureka用的AP设计,即高可用以及分区容错性自我保护机制的工作机制是如果在15分钟内超过85%的客户端节点都没有正常的心跳,那么Eureka就认为客户端与注册中心出现了网络故障,Eureka Server自动进入自我保护机制1、没有心跳也就是当某时刻某一个微服务不可用,Eureka仍然不会清理这...

2019-03-05 23:56:17 166

原创 创建Spring Cloud微服务

maven不再讲述,过多的理论知识不解释,拿起键盘就是干,这里只是开始,后续会将Spring Cloud一套的东西都加进来,当然不是一篇文章,一篇文章一个内容,代码都是接着的。创建一个父工程:pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001...

2019-03-05 20:03:46 155

原创 连接mysql信息警告:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `co

今天在java连接mysql的时候有一句警告:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual load...

2019-03-05 20:00:40 2186

原创 Unknown character set index for field '255' received from server.

使用java连接mysql时候,报错:Unknown character set index for field '255' received from server.原因是mysql驱动版本太低解决办法:升级mysql驱动版本<dependency> <groupId>mysql</groupId> ...

2019-03-05 17:47:45 1203

原创 什么是Spring Cloud

SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,...

2019-03-05 02:00:20 248

原创 微服务与微服务架构

最近在学习微服务,比较流行的就是阿里的Dubbo和Spring Cloud,不过目前使用Spring Cloud越来越多微服务: 强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用 从技术方面理解:微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事...

2019-03-05 01:37:28 299

原创 linux 一键命令安装MAVEN

新建一个.sh脚本文件内容:#!/bin/bash#得到时间TIME_FLAG=`date +%Y%m%d_%H%M%S`#备份配置文件cp /etc/profile /etc/profile.bak_$TIME_FLAGecho -e "Begin to install maven,Please waiting..."#解压mavenwget http://mirrors...

2019-03-04 01:07:48 758

原创 nginx 配置负载均衡无法跳转

linux上配置nginx负载均衡后,无法跳转。windows正常解决办法:在proxy_pass这行,添加一行配置:proxy_set_header Host $host;问题解决

2019-03-03 22:57:56 4183 1

原创 nginx 负载均衡

nginx 负载均衡其实很简单记住两个关键词:upstream和proxy_pass首先下载2个tomcat 放置在linux,这里只是举例,实际工作中tomcat可能不在同一台服务器上,nginx也有可能是集群的放置2个tomcat 一个是1080 另外一个是2080,随之更改tomcat index.jsp的内容,方便后面区分访问的是哪个tomcat,内容区别为1080和208...

2019-03-03 22:55:22 168

原创 nginx Location详解

location 语法location 有”定位”的意思, 根据Uri来进行不同的定位.在http虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.比如, 碰到.php, 如何调用PHP解释器? --这时就需要locationlocation 的语法location [=|~|~*|^~] patt {}中括号可以不写任何参...

2019-03-03 18:51:56 134

原创 nginx定时任务完成日志切割

有时在实际开发中需要记录nginx日志,并以每天记录一个日志文件当然肯定是需要写一个shell脚本在nginx目录下新建一个目录 daylog ,新建一个脚本文件log.sh,给log.sh添加可执行权限chmod +x log.sh再在daylog下创建一个logs文件夹用来放置日志文件。在log.sh文件输入:#!/bin/bash(必须放在第一行)#host.ac...

2019-03-03 18:11:29 458

原创 nginx 日志管理

打开nginx.conf配置文件我们观察nginx的server段,可以看到如下类似信息#access_log logs/host.access.log main;这说明 该server, 它的访问日志的文件是 logs/host.access.log ,使用的格式”main”格式.除了main格式,你可以自定义其他格式.main格式是什么?log_form...

2019-03-03 17:24:08 27290

原创 nginx 配置简单介绍

打开nginx.conf文件 // 全局区worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数Event {// 一般是配置nginx连接的特性// 如1个worker_processes 能同时允许多少连接worker_connections 1024;// ...

2019-03-03 16:04:37 116

原创 nginx安装报错:./configure: error: the HTTP gzip module requires the zlib library. You can either disable

nginx安装报错:./configure: error: the HTTP gzip module requires the zlib library.You can either disable the module by using –without-http_gzip_moduleoption, or install the zlib library into the system, ...

2019-03-02 22:20:57 12583 1

转载 mysql 垂直分割

垂直分割和水平分割的区别就是,水平分割是分割记录,以一条记录/行为单位。垂直分割则是以列为单位,将列分割出去。举个例子:垂直分割指的是:字段很长,表占用空间很大,检索表的时候需要执行大量的IO,严重降低了性能。这时需要把大的字段拆分到另一个表,并且该表与原表是一对一的关系。例如学生答题表tt:有如下字段:Id name 分数 题目 回答其中题目和回答是比较大的字段,id nam...

2019-03-01 23:48:26 980

原创 mysql 水平分割

在面对海量数据的情况下,索引当然是其中一种优化手段,索引也会占用开销、磁盘等,除了索引还可以进行表的分割首先我先画一个图,一个思路图划得有点丑。当我们比如要取id为1000的user,1000%4=0 那我们取QQ0这张表里面id为1000的的user,当然4张表的表结构都是一样的。只是数据不一样而已。当我们添加user的时候,就直接往QQID里面添加一条记录,QQID的表只有一...

2019-03-01 23:32:21 561

原创 mysql 索引

mysql索引是mysql一般优化比不可少的话题,但并不是索引越多性能就越好,索引也需要开销。PRIMARY KEY(主键索引)ALTER TABLE `table_name` ADDPRIMARY KEY( `col` )UNIQUE(唯一索引) ALTER TABLE `table_name` ADDUNIQUE(`col`)INDEX(普通索引) A...

2019-03-01 22:26:08 152

原创 mysql 查询相关记录信息以及慢查询

mysql优化,肯定要考虑sql语句(sql语句优化不在本文章内说明),优化sql语句,首先要定义慢查询,就是查询速度比较慢的sql,定位记录并分析如果想知道当前mysql运行的一些状态,当前的mysql连接、并发量、运行时间等首先进入mysqlshow status看以下图,有400多种,平时常用的我们没有这么多,就那么几种。除非专业的DBA数据库管理员需要知道很多甚至全部...

2019-03-01 00:17:08 371

docker周阳老师的脑图xmind整理

尚硅谷周阳老师docker脑图,整理为xmind版的。视图地址:https://blog.csdn.net/ypp91zr/article/details/88597319

2019-03-16

尚硅谷周阳老师docker视频脑图

尚硅谷周阳老师docker脑图,视图地址:https://blog.csdn.net/ypp91zr/article/details/88597319

2019-03-16

周阳老师SpringCloud脑图

周阳的Spring Cloud脑图,最全面的,先去看下文章是否是自己想要的,我改成了Xmind格式的 地址:https://blog.csdn.net/ypp91zr/article/details/88265425

2019-03-07

空空如也

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

TA关注的人

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