- 博客(95)
- 资源 (5)
- 收藏
- 关注
原创 GitHub 常用搜索语法
官网按仓库名称、说明或自述文件内容搜索限定符 示例 in:name jquery in:name匹配其名称中含有 "jquery" 的仓库。 in:description jquery in:name,description匹配其名称或说明中含有 "jquery" 的仓库。 in:readme jquery in:readme匹配其自述文件中提及 "jquery" 的仓库。 repo:owner/name repo:octocat/hello...
2020-09-02 16:18:20
755
原创 服务器变慢诊断思路和性能评估
整机: top 或 uptime CPU: vmstat 查看所有CPU核信息 mpstat -P ALL 2每个进程使用cpu的用量分解信息 pidstat -u 1-p 进程号 内存: free 经验值应用程序可用内存/系统物理内存> 70%内存充足应用程序可用内存/系统物理内存<20%内存不足需要增加内存20%<应用程序可用内存/系统物理内存<70%查看应用程序可用内存数 pidstat -p进程号- r采样间隔秒数 硬盘:...
2020-09-02 16:18:08
245
原创 CPU占用过高的分析思路和定位
1.top命令找出cpu占用最高的进程2.ps -ef 或者 jps进一步定位,得知具体的程序3.定位具体的线程ps -mp 进程号 -o THREAD,tid,time4.转换线程ID为16进制printf “%x\n”5.jstack 定位具体的代码jstack 进程ID |grep tid(16进制线程ID小写英文) -A20...
2020-09-02 16:17:54
648
原创 Java 关键字 volatile 和 JMM
Java 关键字 volatileJava虚拟机提供的轻量级的同步机制特点:保证可见性 不保证原子性 禁止指令重排JMM JMM即为JAVA 内存模型 (java memory model)
2020-09-02 16:17:46
89
原创 数据库中间件 Mycat(三)安全设置与监控工具
Table of Contents1.Mycat 安全设置1.1 权限配置user 标签权限控制privileges 标签权限控制1.2 SQL 拦截白名单黑名单2.Mycat 监控工具2.1 Mycat-web 简介2.2 Mycat-web 配置使用ZooKeeper 安装Mycat-web 安装Mycat-web 配置2.3 Mycat 性能监控指标1.Mycat 安全设置1.1 权限配置 user 标签权限控制 目前 My.
2020-09-02 16:17:21
368
原创 数据库中间件 Mycat(二)HAProxy + Keepalived 高可用
14.基于 HA 机制的 Mycat 高可用14.1 高可用方案 使用 HAProxy + Keepalived 配合两台 Mycat 搭起 Mycat 集群,实现高可用性。HAProxy实现了 MyCat 多节点的集群高可用和负载均衡,而 HAProxy 自身的高可用则可以通过 Keepalived 来实现。14.2haproxy 安装...
2020-09-02 16:17:14
684
原创 数据库中间件 Mycat(一)读写分离、分库分表
Table of Contents1.数据库中间件2.Mycat介绍3.Mycat 安装与使用(linux)3.1下载3.2解压后即可使用3.3运行命令3.4内存配置4.Mycat配置4.1修改配置文件server.xml4.2修改配置文件 schema.xml5.验证数据库访问情况6.启动程序7.登录7.1登录后台管理窗口7.2登录数据窗口8.搭建读写分离8.1搭建一主一从8.2读写分离8.3搭建双主双从8.4双主双从读写分离
2020-09-02 16:17:00
381
原创 Jenkins 实现自动化部署( docker、 jenkinsci/blueocean、github)
1.jenkins安装 拉取Jenkins镜像 docker pull jenkins 启动jenkins容器 docker run -itd -p 8080:8080 -p 50000:50000 -v /root/docker/jenkins/jenkins_home:/var/jenkins_home jenkins...
2020-08-23 02:37:58
2923
原创 分布式文件存储FastDFS
Table of Contents1.FastDFS简介FastDFS服务端两个角色结构图上传流程2.FastDFS安装运行tracker运行storage配置Nginx3.业务实现1.FastDFS简介FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端两个角...
2020-08-19 20:10:05
2179
原创 RocketMQ 实现分布式事务--可靠消息最终一致性
Table of Contents1.RocketMQ 安装2.Rocketmq 中添加 Topic3.可靠性消息原理4.数据库设计5.分布式业务搭建1.order服务2.account服务1.RocketMQ 安装安装2.Rocketmq 中添加 Topicorder-topic3.可靠性消息原理RocketMQ 提供了可靠性消息,也叫事务消息。发送“可靠消息”,只需要以下三步:发送半消息(半消息不会发送给消费者) 执行本地事务 ..
2020-08-17 13:28:17
2130
原创 RocketMQ 及 Rocket-console 安装
Table of Contents1.jdk环境搭建2.1.jdk环境搭建java环境,已搭建请忽略2.安装下载:https://mirror.bit.edu.cn/apache/rocketmq
2020-08-17 00:21:43
604
1
原创 Spring Cloud 总概述(技术目录、源码)
技术目录Spring Cloud(一)微服务介绍Spring Cloud(二)版本和技术选型Spring Cloud(三)搭建父工程项目Spring Cloud(四)搭建 module 子项目Spring Cloud(五)Eureka 服务注册与发现Spring Cloud(六)Zookeeper 代替 EurekaSpring Cloud(七)Consul 代替 Eureka源码https://github.com/akeung/springclouddem..
2020-08-16 02:46:04
2755
原创 Spring Cloud(十九)Nacos 服务注册和配置中心
Table of Contents1.Nacos 介绍2.Nacos 安装3.Nacos 服务注册与发现1.提供者alibaba-provider89012.提供者alibaba-provider89023.消费者alibaba-consumer89034.Nacos 配置中心1.alibaba-config33772.DataId 格式3.Group 配置4.Namespace 配置5.Nacos 集群1.Nacos 介绍官网:ht...
2020-08-14 02:21:24
1817
转载 Spring Cloud(十八)Spring Cloud Alibaba 整合
Table of Contents1.Spring Cloud Alibaba 介绍2.版本说明3.依赖管理1.Spring Cloud Alibaba 介绍https://spring.io/projects/spring-cloud-alibabahttps://github.com/alibaba/spring-cloud-alibabahttps://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh
2020-08-14 02:21:09
220
原创 Spring Cloud(十七)Sleuth + Zipkin 分布式请求链路追踪
Table of Contents1.介绍2.Zipkin安装3.Sleuth + Zipkin 链路分析1.介绍https://spring.io/projects/spring-cloud-sleuth随着系统规模越来越大,微服务之间调用关系变得错综复杂,一条调用链路中可能调用多个微服务,任何一个微服务不可用都可能造整个调用过程失败。Spring Cloud Sleuth为 Spring Cloud 实现了分布式跟踪解决方案,可以跟踪调用链路,分析链路中每个节点的执行情况。
2020-08-13 09:16:42
1488
原创 Spring Cloud(十六)Stream 消息驱动
Table of Contents1.331.Stream 介绍https://spring.io/projects/spring-cloud-stream Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring 应用程序。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并引入了发布-订阅、消费组、分区这三个核心概念。通...
2020-08-13 00:56:41
215
1
原创 Spring Cloud(十五)Bus 消息总线
Table of Contents1.Bus 介绍1.Bus 介绍https://spring.io/projects/spring-cloud-busSpring Cloud Bus将轻量级消息代理程序链接到分布式系统的节点。然后可以将其用于广播状态更改(例如,配置更改)或其他管理指令。支持两种消息代理:AMQP和Kafka。另外,在类路径上找到的任何Spring Cloud Stream绑定程序都可以作为传输工具使用。总线在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共
2020-08-13 00:56:18
161
原创 Spring Cloud(十四)Config 分布式配置中心
Table of Contents1.Config介绍2.github 上存放配置文件3.服务端构建1.pom.xml中添加依赖2.代码实现3.访问规则4.客户端构建1.pom.xml中添加依赖2.代码实现3.动态刷新配置现1.Config介绍https://spring.io/projects/spring-cloud-config#overviewhttps://github.com/akeung/springclouddemo-conf...
2020-08-13 00:55:45
166
原创 Spring Cloud(十二)Gateway 服务网关
Table of Contents1.Gateway介绍2.pom.xml中添加依赖3.代码实现4.Predicate Factory5.Filter1.Gateway介绍https://docs.spring.io/spring-cloud-gateway/docs/2.2.4.RELEASE/reference/html/ 在Spring生态系统之上构建的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。...
2020-08-13 00:55:19
183
原创 Spring Cloud(十一)Hystrix 服务降级 、熔断
Table of Contents1.Hystrix介绍2.pom.xml中添加依赖3.服务降级降级在提供者(provider-hystrix-payment8007)降级在消费者(consumer-feign-hystrix-order80)全局服务降级4.服务熔断5.工作流程6.服务监控1.Hystrix介绍https://github.com/Netflix/Hystrix/wiki 在分布式环境中,许多服务依赖项中的一些必...
2020-08-13 00:55:02
241
原创 Spring Cloud(十)OpenFeign 服务调用
Table of Contents1.OpenFeign介绍2.OpenFeign作用3.OpenFeign和Feign区别4.pom.xml中添加依赖5.配置yml文件6.代码实现7.OpenFeign客户端超时和重试8.OpenFeign日志增强1.OpenFeign介绍https://docs.spring.io/spring-cloud-openfeign/docs/2.2.4.RELEASE/reference/html/ Feign是...
2020-08-13 00:54:28
828
原创 Spring Cloud(九)Ribbon 服务调用
Table of Contents1.Ribbon介绍2.pom.xml中添加依赖3.@LoadBalanced 开启负载均衡4.Ribbon负载规则5.自定义负载的算法CAS+自旋锁1.Ribbon介绍https://github.com/Netflix/ribbon Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务...
2020-08-13 00:53:45
277
原创 Spring Cloud(八)Eureka、Consul、Zookeeper 比较
CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中:一致性(Consistency) 可用性(Availability) 分区容错性(Partition tolerance)最多满足其中的两个特性。也就是下图所描述的。分布式系统要么满足CA,要么CP,要么AP。无法同时满足CAP。...
2020-08-13 00:53:21
104
原创 Spring Cloud(七)Consul 代替 Eureka
Table of Contents1.Consul介绍2.安装3.pom.xml中添加依赖4.配置yml文件5.主启动类6.测试验证官网:https://www.consul.io/introspring:https://spring.io/projects/spring-cloud-consul1.Consul介绍Consul是一种服务网格解决方案,提供具有服务发现,配置和分段功能的全功能控制平面。这些功能可以根据需要单独使用,也可以一起使用以构建完整的服务网格。C
2020-08-12 18:55:27
195
原创 Spring Cloud(五)Eureka 服务注册与发现
Table of Contents1.Eureka VS Zookeeper2.Eureka 组件3.Eureka 服务搭建4.服务模块入驻Eureka5.Eureka 服务集群搭建6.服务模块入驻Eureka集群7.服务模块集群入驻Eureka集群8.Eureka 服务发现 Discovery9.Eureka 自我保护机制1.Eureka VS Zookeeper1. Eureka保证APEureka服务器节点之间是对等的,只要有一个节...
2020-08-12 18:54:34
2738
原创 Spring Cloud(四)搭建 module 子项目
Table of Contents1.建module2.改pom3.写yml4.主启动1.建module父pom会自动增加 module2.改pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche..
2020-08-12 18:53:58
421
原创 Spring Cloud(三)搭建父工程项目
Table of Contentsstep 1 new projectstep 2 聚合总父工程名称step 3 Maven选择step 4工程名称step 5字符编码step 6注解失效激活step 7java 8 编译step 8File Type过滤step 9删除src 和 pom.xml修改githubstep 1 new projectstep 2 聚合总父工程名称step 3 Maven选择step 4工程...
2020-08-12 18:53:35
503
原创 Spring Cloud(二)版本和技术选型
1.版本选择https://spring.io/projects/spring-cloudhttps://start.spring.io/actuator/info2.技术选型
2020-08-12 18:52:56
155
原创 Spring Cloud(一)微服务介绍
https://martinfowler.com/articles/microservices.html目录微服务架构的九大特性 特性一:“组件化”与“多服务” 特性二:围绕“业务功能”组织团队 特性三:“做产品”而不是“做项目” 特性四:“智能端点”与“傻瓜管道” 特性五:“去中心化”地治理技术 特性六:“去中心化”地管理数据 特性七:“基础设施”自动化 特性八:“容错”设计 特性九:“演进式”设计未来的方向是“微服务”吗...
2020-08-12 18:52:15
126
原创 docker run 随笔记
Table of Contents#elasticsearch#java#mysql#nginx#rabbitmp#redis#zipkin#elasticsearchdocker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node"-v /esdata -d -p 9200:9200 -p 9300:9300 --name es-test1 121454ddad72#..
2020-08-12 18:48:07
118
原创 linux卸载自带jdk并安装jdk8
卸载rpm -qa |grep jdk 查看rpm -e --nodeps 删除安装解压安装:tar -zxvf jdk-8u221-linux-x64.tar.gz配置环境变量: vim /etc/profileexport JAVA_HOME=/usr/local/java/jdk1.8.0_221export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME.
2020-08-12 14:07:12
348
原创 国内 Docker 镜像加速
1.国内 Docker 镜像 1)Docker 官方中国区 https://registry.docker-cn.com 2)网易 http://hub-mirror.c.163.com 3)ustc https://docker.mirrors.ustc.edu.cn2.在/etc/docker目录下找到在daemon.json文件(没有就新建 touch),将下面内容写入 { "registry-mirrors": ...
2020-08-12 01:09:44
168
原创 springboot(十七)监控管理
Table of Contents1.监控端点信息2.定制端点信息3.自定义健康状态指示器1.监控端点信息 通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进 行操作,自动得到审计、健康及指标信息等 autoconfig 所有自动配置信息 auditevents 审计事件 beans 所有Bean...
2020-07-29 01:13:05
112
分布式架构Dubbo+Zookeeper实现.docx
2020-08-24
SHRIO框架详解.docx
2019-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人