自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Spring Cloud Sleuth Zipkin + RabbitMQ + MySQL Demo 链路追踪

Spring Cloud Sleuth Zipkin + RabbitMQ + MySQL Demo 链路追踪1. 简介Spring Cloud Sleuth为Spring Cloud实现了分布式跟踪解决方案。1.1 基本术语Spring Cloud Sleuth借鉴了Dapper的术语。Span:基本工作单元,例如,在一个新建的span中发送一个RPC等同于发送一个回应请求给RPC,s...

2019-12-01 00:03:16 379

原创 4.K8s组件的使用

01 Controllers官网:https://kubernetes.io/docs/concepts/workloads/controllers/ReplicationController(RC)官网:https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/A Replicat...

2019-11-18 22:45:36 446

原创 3.搭建K8s集群[无需ke学上网]

01 搭建K8s集群[无需科学上网]官网:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectlGitHub:https://github.com/kubernetes/kubeadm课程中:使用...

2019-11-18 22:44:27 858

原创 2.使用Minikube搭建单节点K8s

使用Minikube搭建单节点K8sWindowskubectl官网 :https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-windowsminikube官网 :https://kubernetes.io/docs/tasks/tools/install-minikube/选择任意一种...

2019-11-18 22:37:53 332

原创 1.K8S核心组件和架构图

K8S核心组件和架构图K8S Docs Concepts:https://kubernetes.io/docs/concepts/(1)先以container为起点,k8s既然是容器编排工具,那么一定会有container(2)那k8s如何操作这些container呢?从感性的角度来讲,得要有点逼格,k8s不想直接操作 container,因为操作container的事情是docke...

2019-11-18 22:36:29 2015

原创 CentOS7安装Redis单实例

由于环境差异,安装过程可能遇到各种各样的问题,不要慌,根据错误提示解决即可。1、下载redis下载地址在:redis.io比如把Redis安装到/usr/local/soft/cd /usr/local/soft/wget http://download.redis.io/releases/redis-5.0.5.tar.gz2、解压压缩包tar -zxvf redis-5.0.5...

2019-10-09 21:19:53 149

原创 Sentinel整合Dubbo限流实战

Sentinel整合Dubbo限流实战创建provider项目添加jar依赖<dependency> <artifactId>sentinel-api</artifactId> <groupId>com.lucas.sentinel</groupId> <version>1.0-SNAPSHOT</v...

2019-08-19 14:11:43 11406 3

原创 Java中SPI机制深入及源码解析

Java中SPI机制深入及源码解析SPI,Service Provider Interface,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,mysql和postgresql都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现。当服务的提供者提供了一种接口的实现之后,需要在classpath下的META-I...

2019-08-13 23:24:55 110

原创 喜马拉雅面经

前言2019年3月14号周四中午大概12点我正在吃中饭,收到喜马拉雅HR电话,通知问我有没有兴趣面试他们的Java开发工程师。(ps:我没主动投过,我也不知道他们哪里弄来的我的简历)废话不多说,当然愿意面试,HR说后续安排电话面试一面电话面试,第二天3月15号上午简单介绍一下你最近做的项目?我扯了一大堆,我扯到了限流说一下你项目中限流是如何做的?我答用令牌,获取令牌的方式实现限流...

2019-08-13 00:05:48 1611

原创 Mycat之高可用方案

Mycat宕机了怎么办基于Mycat分库分表案例demo,来说明Mycat高可用方案假如mycat所在机器宕机,就算mysql正常,对外提供的服务的mycat挂了之后,整个对外服务就失效了我们对mycat集群即可Mycat之高可用方案Haproxy四层负载四层负载均衡七层负载均衡说明四层负载均衡也称为四层交换机,它主要是通过分析IP层及TCP/UDP层的流量实现...

2019-08-13 00:02:28 1141

原创 Mycat分库分表案例demo

Mycat分库分表实战案例demo环境准备两台虚拟机Host1 : 192.168.12.66Host2 : 192.168.12.88MySQL 5.7Mycat 1.6分库分表规则mycat定义两个逻辑库,分别为db_user、db_store表db_user按照模分成2个片,分别落在host1、host2上表db_store为主从复制模式,分别落在host1、hos...

2019-08-13 00:01:28 1080 2

原创 Mycat详解

Mycat是什么一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品通俗点讲,应用层可以将它看作是一...

2019-08-13 00:00:36 515

原创 JVM入门

JVM体系结构概述JVM的位置JVM体系结构概览类装载器负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定虚拟机自带的加载器• 启动类加载器(Bootstrap)C++• 扩展类加载器(Extension)Java• 应用程序类加载器(AppCl...

2019-08-12 23:45:06 108

转载 linux负载

什么是负载?如何查看服务器的机器负载情况?[转]http://www.elecfans.com/baike/computer/fuwuqi/20180603688904.html平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标...

2019-08-12 23:41:05 592

原创 Linux 系统安装下安装 mysql5

一、安装前的检查1.1 检查 linux 系统版本# cat /etc/system-release说明:小生的版本为 linux 64位:CentOS release 6.10 (Final)1.2 检查是否安装了 mysql# rpm -qa | grep mysql若存在 mysql 安装文件,则会显示 mysql安装的版本信息如:mysql-connector-odbc-...

2019-08-12 23:40:06 192

原创 一些常见的Linux命令

目录切换命令cd usr : 切换到该目录下usr目录cd ..(或cd../) : 切换到上一层目录cd / : 切换到系统根目录cd ~ : 切换到用户主目录cd - : 切换到上一个所在目录目录的操作命令(增删改查)mkdir 目录名称 : 增加目录ls或者ll (ll是ls -l的缩写,ll命令以看到该目录下的所有目录和文件的详细信息):查看目录信息find 目录 参...

2019-08-12 23:37:45 94

原创 MySQL配置优化

MySQL配置优化​ 如何寻找MySQL配置文件,MySQL内存参数如何配置MySQL服务器参数类型基于参数的作用域:全局参数set global autocommit = ON/OFF;会话参数(会话参数不单独设置则会采用全局参数)set session autocommit = ON/OFF;注意:全局参数的设定对于已经存在的会话无法生效会话参数的设定随着会话的销毁而...

2019-08-12 23:33:22 102

原创 MySQL配置主从复制

MySQL主从复制原理MySQL基于binlog的主从复制原理master将操作记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events)Slave通过I/O Thread异步将master的binary log events拷贝到它的中继日志(relay log);Slave执行relay日志中的事件,匹配自己的配置 将需要执行的数...

2019-08-12 23:33:14 121

原创 MySQL如何定位慢sql

MySQL如何定位慢sqlMySQL“慢SQL”定位数据库调优我个人觉得必须要明白两件事1.定位问题(你得知道问题出在哪里,要不然从哪里调优呢)2.解决问题(这个没有基本的方法来处理,因为不同的问题处理的方式方法不一样,得从实践中不断的探索,如sql调优,配置优化,硬件升级等等)步骤1:查询是否开启了慢查询mysql> show variables like '%slow%'...

2019-08-12 23:33:05 2857

原创 MySQL事务

MySQL事务数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。​ 事务的ACID特性,事务并发带来了哪些特性,事务的四种隔离级别。什么是事务事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。数据库事务(Datab...

2019-08-12 23:32:56 95

原创 MySQL查询优化详解

mysql 查询优化-查询执行的路径mysql 客户端/服务端通信查询缓存查询优化处理查询执行引擎返回客户端mysql 客户端/服务端通信Mysql客户端与服务端的通信方式是“半双工”;全双工:双向通信,发送同时也可以接收半双工:双向通信,同时只能接收或者是发送,无法同时做操作单工:只能单一方向传送半双工通信:在任何一个时刻,要么是有服务器向客户端发送数据,要么是客户...

2019-08-12 23:32:43 1072

原创 MySQL的Undo-log与Redo-log的实现机制

MySQL的Undo-log与Redo-log的实现机制​ 本文将详细介绍什么是Undo Log、Redo Log。​ MySQL默认的Innodb在REPEATABLE READ隔离级别下,是如何通过MVCC + Undo Log,解决幻读的。1. Undo Log是什么1.1 简介Undo Log :​ undo意为取消,以撤销操作为目的,返回指定某个状态的操作​ undo lo...

2019-08-12 23:27:23 1111

原创 MySQL锁

MySQL锁​ MySQL为什么要提供锁机制?锁能解决什么问题?​ 如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。理解表锁、行锁锁是用于管理不同事务对共享资源的并发访问表锁与行锁的区别:锁定粒度:表锁 > 行锁加锁效率:表锁 > 行锁冲突概率:...

2019-08-12 23:24:57 123

原创 MySQL数据库表设计

MySQL数据库表设计​ 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计三大范式第一范式( 1NF):​ 字段具有原子性,不可再分。 所有关系型数据库系统都满足第一范式)数据...

2019-08-12 23:22:35 1825

原创 MySQL的MVCC实现机制

MySQL的MVCC实现机制本文将详细介绍MySQL的MVCC实现机制,MVCC能解决什么问题前言先思考一个问题## 伪代码## 查看mysql的设置的事务隔离级别select @@tx_isolation;ex1: tx1: set session autocommit=off; update users set lastUpdate=now() where id =1;...

2019-08-12 23:22:20 703 2

原创 MySQL插拔式的存储引擎

1. 存储引擎介绍插拔式的插件方式存储引擎是指定在表之上的,即一个库中的每一个表都可以指定专用的存储引擎。不管表采用什么样的存储引擎,都会在数据区,产生对应的一个frm文件(表结构定义描述文件)1.1 CSV存储引擎1.1.1 mysql官网介绍CVS链接1.1.2 特点:不能定义索引、列定义必须为NOT NULL、不能设置自增列–>不适用大表或者数据的在线处理CSV...

2019-08-12 23:21:36 611

原创 理解Mysql底层B+tree索引机制

理解Mysql底层B+tree索引机制初识Mysql体系结构整体结构图Connectors接入方支持协议很多Management Serveices & Utilities系统管理和控制工具,例如:备份恢复,mysql复制集群等Connection Pool连接池:管理缓冲用户连接、用户名、密码、权限校验、线程处理等需要缓存的需求SQL Interfac...

2019-08-12 23:18:31 933 2

原创 限流的基本认识以及常见的限流算法

限流的基本认识场景分析一个互联网产品,打算搞一次大促来增加销量以及曝光。公司的架构师基于往期的流量情况做了一个活动流量的预估,然后整个公司的各个技术团队开始按照这个目标进行设计和优化,最终在大家不懈的努力之下,达到了链路压测的目标流量峰值。到了活动开始那天,大家都在盯着监控面板,看着流量像洪水一样涌进来。由于前期的宣传工作做得很好,使得这个流量远远超过预估的峰值,后端服务开始不稳定,CPU、内...

2019-08-12 22:54:41 621

原创 何为悲观锁与乐观锁

何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它...

2019-08-12 22:48:23 125

转载 《Java并发编程的艺术》第3章-Java内存模型

第3章 Java内存模型Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,本章将揭开Java内存模型神秘的面纱。本章大致分4部分:Java内存模型的基础,主要介绍内存模型相关的基本概念;Java内存模型中的顺序一致性,主要介绍重排序与顺序一致性内存模型;同步原语,主要介绍3个同步原语(synchronized、volatile和final)的内存语义及重排序规则在处...

2019-08-12 22:46:45 190

转载 《Java并发编程的艺术》第2章-Java并发机制的底层实现原理

第2章 Java并发机制的底层实现原理Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。本章我们将深入底层一起探索下Java并发机制的底层实现原理。2.1 volatile的应用在多线程并发编程中synchronized和volatile都扮演着重要的角...

2019-08-12 22:45:42 145

转载 《Java并发编程的艺术》第1章-并发编程的挑战

第1章 并发编程的挑战并发编程的目的是为了让程序运行得更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题,本章会介绍几种并发编程的挑战以及解决方案。1.1 上下文切换即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CP...

2019-08-12 22:32:46 102

原创 Apache Nacos原理分析

官网https://nacos.io/zh-cn/index.htmlNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。源码解析ConfigService configService=NacosFactory.createConfigService(properties);String con...

2019-08-12 22:25:12 973

空空如也

空空如也

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

TA关注的人

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