自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL 读写分离方案之 基于Mycat 实现MySQL 读写分离

基于Mycat 实现MySQL 读写分离一、Mycat 简介1、什么是Mycat一个彻底开源的,面向企业应用开发的大数据库集群1.1 Mycat 前世今生2013年阿里的Cobar在社区使用过程中发现存在一些比较严重的问题,及其使用限制,经过Mycat发起人第一次改良,第一代改良版——Mycat诞生。 Mycat开源以后,一些Cobar的用户参与了Mycat的开发,最终Mycat发展...

2019-09-21 15:50:58 754

原创 MySQL读写分离之MySQL 双主双从

MySQL 双主双从实现读写分离本节是基于上一节继续扩展,基于Docker 实现MySQL 2主2从(读写分离)一、2 主 2从架构解析1.两台mysql都可读写,互为主备,默认只使用一台(masterA)负责数据的写入,另一台(masterB)备用;2.masterA是masterB的主库,masterB又是masterA的主库,它们互为主从;3.两台主库之间做高可用,可以采用ke...

2019-09-21 15:46:35 932

原创 MySQL读写分离方案之 MySQL 一主多从

MySQL 一主多从实现读写分离本节主要基于Docker 实现mysql主从复制达到读写分离的效果主从架构原理第一步就是master记录二进制日志(这些记录叫做二进制日志事件,binary log events)。在每个事务更新数据完成之前,master在二日志记录这些改变。MySQL将事务串行的写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,master通...

2019-09-21 15:39:32 1415

原创 微服务解决方案之再聊微服务

再聊微服务微服务架构是一种架构概念,旨在通过将单体应用按照业务拆分成一个个微小的微服务以实现对解决方案的解耦。它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。一、微服务架构概念1.1 概念把一个大型的单个应用程序和服务按照业务拆分成几个甚至数十个的微小的服务(简称微服务),它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。1...

2019-09-21 15:32:58 388

原创 微服务解决方案之微服务解决复杂问题概述

微服务解决复杂问题概述微服务解决复杂问题,这个复杂问题指的是软件的耦合度问题。微服务是一种思想,是一种软件架构思想,其开发模式就是分布式开发。一、单体应用模型的构建假设我们要开发一个单体应用,这个应用是六边形架构。该新应用是一个模块化的六边形架构,如下图(一个简单的打车应用)所示:该应用的核心是由模块实现的业务逻辑,它定义了服务、领域对象和事件。围绕核心的是与外部世界接口对接的适配器...

2019-09-21 15:28:16 1725

原创 Kubernetes系列之 Kubernetes Dashboard

Kubernetes Dashboard1. 概述Kubernetes Dashboard 是 Kubernetes 集群的 Web UI,用于管理集群。2. 安装GitHub 地址:Kubernetes Dashboard2.1. 下载配置文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src...

2019-09-21 15:20:17 616

原创 Kubernetes系列 之 Ingress 统一访问入口

Ingress 统一访问入口1. 术语节点: Kubernetes 集群中的服务器集群: Kubernetes 管理的一组服务器集合边界路由器: 为局域网和 Internet 路由数据包的路由器,执行防火墙保护局域网络集群网络: 遵循 Kubernetes 网络模型实现集群内的通信的具体实现,比如 Flannel 和 Calico服务: Kubernetes 的服务 (Service...

2019-09-21 15:18:20 1748

原创 Kubernetes系列之 Kubernetes ConfigMap

Kubernetes ConfigMap概述ConfigMap 是用来存储配置文件的 Kubernetes 资源对象,所有的配置内容都存储在 etcd 中。它可以被用来保存单个属性,也可以用来保存整个配置文件或者 JSON 二进制对象。ConfigMap API 资源提供了将配置数据注入容器的方式,同时保证该机制对容器来说是透明的。配置应该从 Image 内容中解耦,以此来保持容器化应用...

2019-09-21 15:16:55 197

原创 Kubernetes 系列之 Kubernetes 数据卷

一、Kubernetes 数据卷准备阶段1 概述在 Docker 中就有数据卷的概念,当容器删除时,数据也一起会被删除,想要持久化使用数据,需要把主机上的目录挂载到 Docker 中去,在 K8S 中,数据卷是通过 Pod 实现持久化的,如果 Pod 删除,数据卷也会一起删除,k8s 的数据卷是 docker 数据卷的扩展,K8S 适配各种存储系统,包括本地存储 EmptyDir,HostPa...

2019-09-21 15:14:39 999

原创 Kubernetes系列之 Kubernetes 概念总结

Kubernetes 概念总结什么是 KubernetesKubernetes 是一个开源的 Docker 容器编排系统,它可以调度计算集群的节点,动态管理上面的作业,保证它们按用户期望的状态运行。通过使用「labels」和「pods」的概念,Kubernetes 将应用按逻辑单元进行分组,方便管理和服务发现。pods: 是一组紧密关联的容器集合,它们共享 IPC(进程间通信)、Netw...

2019-09-21 14:53:58 211

原创 Kubernetes 系列之 kubeadm 搭建k8s集群

Kubeadm 搭建k8s集群注意:Kubernetes 系列 所采用的kuberntetes版本都是 1.15+1 Master 节点安装1.1 系统环境配置1.1.1 设置主机名称hostnamectl set-hostname kmaster-01hostnamectl set-hostname knode-01hostnamectl set-hostname knode-...

2019-09-21 14:49:47 1410

原创 由浅入深剖析一致性Hash

概述Hash一致性 是什么?怎么用?为什么?从历史的角度来一步步分析,探讨一下到底什么是Hash一致性算法!请看官往下品尝。。。一、Redis集群使用从一个Redis使用案例说起我们在使用Redis的时候,为了保证Redis的高可用,提高Redis的读写性能,最简单的方式我们会做主从复制,组成Master-Master或者Master-Slave的形式,或者搭建Redis集群,进行数据...

2019-06-11 12:58:13 269

原创 ubuntu 搭建k8s集群中篇

概述安装kubeadm关闭防火墙和关闭swap关闭防火墙ufw disable关闭swapswapoff -a# 注释 swap 开头的行 避免开机启动vi /etc/fstab配置软件源安装系统工具 apt-get update && apt-get install -y apt-transport-https安装 GPG 证书cur...

2019-06-11 11:35:39 1732

原创 Ubuntu 搭建kubernates 集群 上篇

文章目录概述统一环境配置关闭交换空间避免开机启动交换空间关闭防火墙修改主机名安装docker安装docker 的必要准备安装docker配置docker 加速器安装 docker-compose概述在本章中主要是对机器做一个统一的配置和安装统一环境配置注意: 建议先统一配置好,然后再进行克隆,否则有点蓝瘦关闭交换空间swapoff -a避免开机启动交换空间# 注释 swap ...

2019-06-10 10:33:38 284

原创 Vue 使用脚手架创建一个使用案例

文章目录脚手架安装(vue-cli)1、安装 Node.js 淘宝镜像加速器(cnpm)2、安装 vue-cli使用脚手架初始化项目1、初始化项目1.1 相关操作 说明1.2 手动添加所需的依赖库和安装依赖1.3 启动项目2、项目结构2.1 项目结构概览2.2 项目结构说明案例演示1、静态页面2、拆分组件案例代码index.html入口js : main.js根Vue: App.vue根据静态页面...

2019-05-25 10:54:40 1593 1

原创 Vue使用总结

文章目录1. Vue.js是什么?2. 基本使用3. Vue对象的选项1). el2). data3). methods4). computed5). watch5. 生命周期6. 自定义过滤器1). 理解2). 编码7. vue内置指令8. 自定义指令1). 注册全局指令2). 注册局部指令3). 使用指令1. Vue.js是什么?1). 一位华裔前Google工程师(尤雨溪)开发的前端js...

2019-05-25 10:16:39 158

原创 基于docer 构建微服务基础设施

基于docer 构建微服务基础设施文章目录基于docer 构建微服务基础设施1. 基于docker 安装 gitlab2. 基于docker 安装 Nexus2.1 安裝2.2 登录控制台验证安装3、Maven 仓库介绍3.1 代理仓库(Proxy Repository)3.2 宿主仓库(Hosted Repository)3.3 仓库组(Repository Group)4 在项目中使...

2019-05-17 11:48:37 311

原创 基于Docker 安装 Nacos

前言在本章中,我将会为大家分享,怎么使用docker 安装nacos.预备工作1、docker 安装移除旧的版本:$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-commo...

2019-05-12 08:38:28 7093 1

原创 SpringCloud 由浅入深系列: 第 5 章 SpringCloud 入门篇之初识SpringCloud

前言Spring Cloud 基于 Spring Boot,因此在前几篇,我们系统地学习了 Spring Boot 的基础知识,为深入研究 Spring Cloud 打下扎实的基础。从本章开始,我们将正式进入探索 Spring Cloud 秘密的旅程中。学习完本课程后,读者将从中学习到如何搭建一个完整的分布式架构,从而向架构师方向靠近。微服务架构概述微服务架构它是一种软件架...

2019-05-11 11:59:25 429 1

原创 SpringCloud 由浅入深系列: 第 4 章 初识 SpringBoot 之 SpringBoot 启动原理

前言Spring Boot 大大简化了我们的开发配置,开箱即用,为我们开发者节省了开发的时间成本,确实比较方便。但是对于新手来说,如果不了解个中原理,难免会遇到坑。本文笔者将带领大家走近神秘的 Spring Boot,一步步破除它的神秘面纱,探索 Spring Boot 的启动原理。开发任何基于 Spring Boot 的项目,我们都会使用以下的启动类:import org.sp...

2019-05-11 11:19:50 290

转载 SpringCloud 由浅入深系列: 第 3 章 初识 SpringBoot 之 SpringBoot 进阶

前言上一篇带领大家初步了解了如何使用 Spring Boot 搭建框架,通过 Spring Boot 和传统的 SpringMVC 架构的对比,我们清晰地发现 Spring Boot 的好处,它使我们的代码更加简单,结构更加清晰。从这一篇开始,我将带领大家更加深入的认识 Spring Boot,将 Spring Boot 涉及到东西进行拆解,从而了解 Spring Boot 的方方面面。学...

2019-05-11 10:53:12 183

原创 SpringCloud 由浅入深系列: 第 2 章 初识 SpringBoot 之 SpringBoot 快速入门

什么是 Spring BootSpring Boot 是由 Pivotal 团队提供的基于 Spring 的全新框架,其设计目的是为了简化 Spring 应用的搭建和开发过程。该框架遵循“约定大于配置”原则,采用特定的方式进行配置,从而使开发者无需定义大量的 XML 配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域成为领导者。Spring Boot 并不重复造...

2019-05-11 10:08:47 265

原创 SpringCloud 由浅入深系列: 第一章 SpringCloud 由浅入深系列 导读

前言Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 进行构建,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。本专题由浅入深带领大家一步步攻克 Spring Cloud 各大模块,接着通过一个实例带领大家了解大型分布式微服务架构的搭建过程,最后深入源码加深对它的了解。适宜人群Java...

2019-05-11 09:21:29 825

原创 Spring Security oAuth2 简介

什么是 oAuthoAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。什么是 Spring SecuritySpring Security 是一个安全框架,前身是 Acegi S...

2019-05-08 17:05:50 588

原创 Java面试题总结 - 【第五章】性能优化篇

Zookeeper157. zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调工具,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。158. zookeeper 都有哪些功能?集群管理:监控节点存活状...

2019-05-08 16:42:09 562

原创 Java面试题总结 - 【第四章】消息队列篇

前言本专题承接上一专题Java面试题总结 - 【第三章】Java 主流框架篇RabbitMQ135. RabbitMQ 的使用场景有哪些?抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,...

2019-05-08 16:24:09 304

原创 Java面试题总结 - 【第三章】Java 主流框架篇

前言本专题承接上一专题Java面试题总结 - 【第二章】JavaWeb+设计模式篇Java 主流框架Spring/Spring MVC90. 为什么要使用 spring?spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 spring 提供了事务支持,使得事务操作变的更加方便。 spring 提供了面...

2019-05-08 16:19:49 687

原创 Java面试题总结 - 【第二章】JavaWeb+设计模式篇

前言本专题,承接上一专题Java面试题总结 - 【第一章】Java基础篇Java Web64. JSP 和 servlet 有什么区别?JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Ja...

2019-05-08 16:13:55 483

原创 Java面试题总结 - 【第一章】Java基础篇

前言Java 面试题专栏是对以往的知识点进行整理便于复习和总结。【多一些不为什么的坚持,少一点功利主义的追求!】适宜阅读人群需要面试的初/中/高级 Java 程序员 想要查漏补缺的人 想要不断完善和扩充自己 Java 技术栈的人 Java 面试官阅读建议本文会按技能模块划分文章段落,每个模块里的内容,从易到难依次进行排序,各模块之间不存在互相关联的关系,读者可选择文章顺序阅...

2019-05-08 16:06:37 850

原创 微服务治理系列- Spring Cloud alibaba 篇 第4章 使用 RestTemplate 实现服务的注册与发现

概述用一个简单的服务提供者和消费者案例,看懂Nacos.(对于使用过Eureka 的朋友,这个案例秒懂)服务提供者POM 依赖创建一个工程名为hello-spring-cloud-alibaba-provider的服务提供者项目,pom.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><project ...

2019-05-07 16:31:56 364

原创 微服务治理系列- Spring Cloud alibaba 篇 第2章 Nacos 搭建注册中心

概述在 Spring Cloud Netflix 技术栈中,我们采用 Eureka 做作为我们的服务注册与发现服务器,现利用 Spring Cloud Alibaba 提供的 Nacos 组件替代该方案。什么是 NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮...

2019-05-07 15:49:29 476

原创 微服务治理系列- Spring Cloud alibaba 篇 第一章初识 SpringCloud alibaba

概述2018 年 10 月 31 日的凌晨,这个伟大的日子里,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 Maven 中央库发布了第一个版本。Spring Cloud for Alibaba 0.2.0 releasedThe Spring Cloud Alibaba project, consisting of Alibaba’...

2019-05-07 15:34:21 3733 1

原创 Java 面试题-JVM原理、调优 和垃圾回收机制详解

类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段?答:先静态、先父后子。先静态:父静态 > 子静态优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数一个类的实例化过程?1,父类中的static代码块,当前类的static2,顺序执行父类的普通属性声明、普通方法声明、普通属性赋值3,父类的构造函数...

2019-05-04 22:21:41 1420

原创 Java 面试题-Java 多线程

前言本章是对面试题进行整理,作为自己复习资料和巩固基础知识点什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。【扩展】在容器领域中,譬如docker 中容器是其最小运行单位,在docker眼中所有的软件都是很多个容器聚合而成。譬如,k8s中,Pod是其最...

2019-05-04 22:07:22 652

原创 Kubernetes是什么?

前言在本章主要解决一下几个问题1Kubernetes是什么? 1.1Kubernetes 特点 2 关于Kubernetes几个What? 2.1使用Kubernetes能做什么? 2.1.1Kubernetes不是什么? 2.1.2Kubernetes是什么意思?K8S? 1 Kubernetes 是什么?Kubernetes 是一...

2019-03-14 16:54:35 151

原创 SpringBoot系列(一):第3章深入探索 SpringBoot 的自动配置原理

前言在之前的文章中我们体会了使用SpringBoot快速搭建一个web工程是多么的方便,没有复杂的xml配置,只需要添加所需的开发场景就能快速的进行开发。在本节里将剖析SpringBoot 自动配置 背后的故事。。。@SpringBootApplication打开@SpringBootApplication我们就可以看到如下的东西@Target(ElementType.TY...

2019-03-14 16:20:41 202

原创 SpringBoot系列(一):第2章SpringBoot 的依赖和自动配置解析

前言本次主要对spring-boot-starter-web中pom.xml来解析SpringBoot为什么在很少的配置下就能运行起来?pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://...

2019-03-08 17:04:44 391

原创 SpringBoot系列(一):第一章初识SpringBoot

前言SpringBoot系列suos所使用的的SprinBoot都是基于SpringBoot2.x进行阐述。Spring与SpringBoot 在Servlet3.0规范的提出,web容器可以脱离web.xml的部署,使得web容器完全可以基于注解开发。特别是Spring4.x之后zhu注解功能越来越强大,在此基础上SpringBoot注解开发就占据主流的地位。此时Pivotal团队...

2019-03-08 16:39:47 210

原创 Dockerfile命令详解

Dockerfile 指令详解开胃菜Dockerfile在build成镜像的时候,后边需要指定一个容器上下文,一般这个容器上下文都默认为当前目录。制作镜像的过程不是在docker-ce 的client执行的,而是将当前容器上文所在目录的所有文件打成压缩包发给docker引擎,由docker引擎来制作镜像。而在Dockerfile中编写的每一个命令都会产生一层容器来,命令从上至下执行,就会形...

2019-02-22 17:12:27 278

原创 初识Dockerfile-如何定制镜像

使用 Dockerfile 定制镜像#Dockerfile 定制镜像  镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。Dockerfile 是一个文本文件,其内包含了一条条的指令(I...

2019-02-22 16:53:21 153

mysql基本概念

mysql学习基本知识,包含了非DBA考试,java程序员面试的知识

2018-03-27

空空如也

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

TA关注的人

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