- 博客(33)
- 收藏
- 关注
原创 Docker下 ELK的安装
Elasticsearch安装docker镜像下载docker pull elasticsearch:5.6.8docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.89200端口(Web管理平台端口) 9300(服务默认端口)浏览器输入地址访问:http://192.168.xx.xx:9200/开启远程连接上面完成安装后,es并不能正常使用,elasticsear
2020-12-07 11:27:36
199
原创 SpringCloud12 -- Alibaba 分布式事务 Seata
Seata 处理分布式事务分布式事务问题分布式前: 单机单库没有这个问题 从1:1 -> 1:N -> N:N分布式后: 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源 业务操作需要调用三个服务来完成,此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题就没法保证。场景:用户购买商品的业务逻辑。整个业务逻辑由3个微服务提供支持:仓储服务:对给定的商品扣除仓储数量。订单服务:根据平购需求创建订单。帐户服
2020-12-02 14:04:56
462
原创 SpringCloud11 -- Alibaba Sentinel
Sentinel简介简单来讲 实现降级、熔断与限流,就是HystrixSentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Se
2020-12-01 17:47:46
299
原创 SpringCloud10 -- Alibaba Nacos
Nacos简介 一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心 Nacos就是注册中心+配置中心 Nacos = Eureka + Config + Bus为啥那么叫Nacos? Nacos: Dynamic Naming and Configuration Service`Na`对应`Naming`,`co`对应`Configuration`的前两个字母,`s`对应着`Service`能做什么呢?代替Eureka做服务注册中心代替Config做服务配
2020-12-01 16:39:21
189
原创 SpringCloud09 -- 分布式请求链路追踪 Sleuth
分布式请求链路追踪sleuth为什么出现这个技术?在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。trance:类似于树结构的span集合,表示一条调用链路,存在唯一的标识。span:表示调用链路来源,通俗的理解span就是一次请求信息。zipkin环境https://dl.bintray.com/openzipkin/ma
2020-12-01 16:23:40
152
1
原创 SpringCloud08 -- 消息驱动 Stream
消息驱动Stream简介 屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。实例化讲: 原来底层消息中间件使用rabbitmq 现在想使用kafka,以前操作 全部修改,现在使用stream后,以前的不变,后面的使用kafaka,可以同时兼容多种消息中间件。目前只支持:RabbitMQ Kafka设计思想标准的MQMessage: 生产者/消费者之间靠消息媒介传递信息内容。MessageChannel: 消息必须走特定的通道。消息通道MessageChannel的子接口Su
2020-12-01 16:20:37
143
原创 SpringCloud07 -- 消息总线 Bus
消息总线一言蔽之:分布式自动刷新配置功能Bus简介是什么 SpringCloud Bus配合SpringCloud Config使用可以实现配置的动态刷新 Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它还整合了Java的事件处理机制和消息中间件的功能。SpringCloud Bus目前支持RabbitMQ和kafka能干嘛 SpringCloud Bus能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推进等,也
2020-12-01 16:02:01
185
1
原创 SpringCloud06 -- 服务配置 Config Nacos
服务配置分布式系统当前面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以—套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理.…Config简介是什么SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持
2020-12-01 15:52:34
142
原创 SpringCloud05 -- 服务网关 Gateway
网关Gateway简介是什么简单来讲Spring Cloud Gateway使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架复杂点讲Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能,例如:熔断、限流、重试等。SpringCloud Gateway是Spri
2020-12-01 15:39:15
153
原创 SpringCloud04 -- 服务降级熔断 Hystrix Sentinel
服务降级熔断限流分布式当前的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”. 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这
2020-12-01 15:15:01
259
原创 SpringCloud03 -- 服务调用 Ribbon OpenFeign
服务调用Ribbon简介 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义
2020-12-01 14:48:17
177
原创 SpringCloud02 -- 服务注册 Eureka Zookeeper Consul Nacos
上一章:SpringCloud – 初识服务注册与发现Eureka基础知识什么是服务治理? SpringCloud 封装了Netflix公司开发的Eureka模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。什么是服务注册与发现? Eureka采用了CS的设计架构,EurekaService 作为服务注册功能的服务器,它
2020-12-01 11:07:32
244
原创 SpringCloud01 -- 初识
Spring Cloud 是什么?Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。Spring Cloud 现状目前,国内使用 Spring Cloud 技术的公司并不多见,不是因为 Spring
2020-10-31 17:54:50
241
1
原创 轻量级云服务器CentOS 7.3 安装oracle11G 数据库
阿里云轻量级云服务器 centos 7.3 虚拟机 安装 oracle 11g准备工作下载好以下两个包linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2…zip可以直接网盘下载链接:https://pan.baidu.com/s/1nAM7fLUpyrZZ6UBaXh1UBw提取码:azs0开启防火墙# 查看FirewalID状态systemctl status firewalld# 开启防火墙通过
2020-10-27 17:48:54
623
1
原创 Linux 常用命令大全
查看Linux系统信息arch #显示机器的处理器架构(1)uname -m #显示机器的处理器架构(2)uname -r #显示正在使用的内核版本dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda #罗列一个磁盘的架构特性hdparm -tT /dev/sda #在磁盘上执行测试性读取操作cat /proc/cpuinfo #显示CPU info的信息cat
2020-10-27 16:24:08
554
原创 Docker 基础 安装/常用命令/镜像讲解
资料来源: bilibili 狂神说 :https://www.bilibili.com/video/BV1og4y1q7M4Docker概述Docker为什么出现?一款产品:开发 – 上线 两套环境!应用环境,应用配置!开发 — 运维。问题:我在我的电脑上可以运行!版本更新,导致服务器不可用!对于运维来说,考验就十分大!环境的配置是什么麻烦的,每一个机器都要部署环境(集群redis,es,hadoop)!费时费力。发布一个项目(jar +(Redis Mysql jdk es))项目能不能都
2020-10-20 18:32:11
781
1
原创 Docker进阶 数据卷/dockerfile/网络
容器数据卷什么是容器数据卷?docker的理念回顾将应用和环境打包成一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化MySQL:容器删了,删库跑路。需求:MySQL数据可以存储在本地!容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂在,将我们容器内的目录,挂载到linux上面!为什么用卷? 总结来讲一句话:容器的持久化和同步操作,容器之间也可以数据共享的!使用数据卷方式一: 直接使用命令来挂载
2020-10-20 18:29:10
250
原创 Dubbo快速入门
一、基础知识1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.2)、发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部
2020-09-09 08:56:24
163
原创 Zookeeper详解 --- JavaApi 、事件监听、集群搭建、Curator
Zookeeper视频链接 ——https://www.bilibili.com/video/BV1M741137qYhttps://zookeeper.apache.org/简介/快速入门ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. Al
2020-09-07 20:25:00
355
原创 MongoDB基本语句 文档的CRUD
MongoDB概念什么是MongoDB? MongoDB是一个== 跨平台的,面向文档==的数据库,是当前NoSQL数据库产品中最热的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似JSON的BSON格式,因此可以存储比较复杂的数据类型。关系型数据库与非关系型数据库 关系型数据库:表与表之间有一对一,一对多的关系(靠主外键)多对多(靠中间表) 非关系型数据库:表与表之间没有任何关系。什么时候用MongoD
2020-09-05 14:47:54
187
原创 Shiro 整合 SSM SpringBoot thymeleaf、授权 、缓存、session、多Realm
shiro简介Shiro框架简单介绍Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:(1)、身份认证/登录,验证用户是不是拥有相应的身份;(2)、授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;(3)、会
2020-09-05 14:38:46
248
原创 nginx详解【反向代理、负载均衡、动静分离】
Nginx简介Nginx概述Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。正向代理什么是正向代理? 需要在客户端配置代理服务器机型指定网站访问反向代理什么是反向代理? 暴露的是代理服务器地址,隐藏了真实服务器ip地址负载均衡什么是负载均衡? 增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发
2020-08-22 11:07:02
112
原创 SSM 和 SpringBoot 分别如何整合 SpringSecurity?
Spring SecuritySpring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。在 SSM/SSH 中整合 Spring Security 都是比较麻烦的操作,Spring Security 虽然功能比 Shiro 强大,但是使用反而没有 Shiro 多(Shiro 虽然功能没有 Spring Security 多,但
2020-08-18 21:55:01
217
原创 SpringMVC运行流程 源码分析
本文会分析一下SpringMVC执行的流程,以及源码分析底层实现的原理SpringMVC流程根据以上SpringMVC工作原理图,对其工作流程作如下总结用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。DispatcherS
2020-08-15 17:14:58
173
原创 设计模式详解[单例模式、工厂模式、代理模式、原型模式、建造者模式、适配器模式]
设计模式设计模式七大原则、类之间关系https://blog.csdn.net/qq_42432141/article/details/10796097723种设计模式创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有
2020-08-14 17:07:32
1280
原创 Hibernate03 -查询方式 OID hql QBC
Hibernate查询方式对象导航查询 根据id查询某个客户,再查询这个客户里面所有的联系人OID查询 根据id查询某一条记录,返回对象HQL查询 Query对象,写hql语句实现查询QBC查询 Criteria对象本地sql查询 SQLQuery对象,使用普通sql实现查询对象导航查询查询某个客户里面所有联系人过程,使用对象导航实现代码:// 根据cid=1客户 在查询这个客户所有的联系人Customer customer = sessi
2020-08-12 17:27:10
168
原创 Hibernate02 - 缓存 一对多 多对多
Hibernate01 - 入门概念:https://blog.csdn.net/qq_42432141/article/details/107961404实体类实体类编写规则1、所有的属性都是private2、所有的属性都需要有公开的getter setter3、要求我们实体类中有一个唯一值(一般使用id)4、实体类中的属性 建议不适用基本数据类型 使用包装类 为什么使用包装类? 比如 表示学生的分数,假如 int score; - 比如学生得了0分 ,int score = 0;
2020-08-12 17:23:24
154
原创 Hibernate01 - 入门概念 搭建环境 api
Hibernate概述什么是框架?写程序, 使用框架之后,帮我们实现一部分的功能,使用框架的好处,少写一部分的代码。什么是Hibernate框架(重点)Hibernate框架应用在javaee三层架构中 dao层架构在dao层里面做对数据库crud操作,使用Hibernate实现crud操作,Hibernate底层代码就是jdbc,Hibernate对jdbc进行封装,使用Hibernate的好处,不需要写jdbc代码了。不需要写sql语句实现Hibernate开源 轻量级框架hib
2020-08-12 17:00:07
125
原创 【韩顺平】设计模式七大原则、类之间关系
设计模式七大原则设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程(软件),具有更好代码重用性 (即:相同功能的代码,不用多次编写)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)使程序呈现高内聚,低耦合的特性类之间的关系了解七大原则之前,请先搞明白几个关键词的含义依赖
2020-08-12 16:48:30
538
原创 【雷丰阳】Spring纯注解版 bean的生命周期
Spring纯注解开发(雷丰阳)本文为个人学习笔记:资料来源:个人学习尚硅谷 雷丰阳老师的视频 自己总结学习视频:https://www.bilibili.com/video/BV1gW411W7wy组件添加@Configuration// 配置类 等于之前的配置文件@Configuration // 告诉Spring 这是一个配置类public class MainConfig { /** * 功能描述: 配置person * @Param: []
2020-08-05 11:23:47
396
原创 Redis --- 超级详细
NoSql概述为什么使用NoSql?单机MySQL年代90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页Html~服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大、一个机器放不下了!2、数据的索引( B+ Tree ) ,一个机器内存也放不下3、访问量(读写混合),一个服务器承受不了~只要你开始出现以上的三种情况之一,那么你就必须要晋级!Memcached(缓存) + MySQL + 垂直拆分(读写
2020-07-30 21:31:51
1035
原创 hadoop安装
Hadoop 安装1、安装java jdk版本 jdk1.8.0_141步骤: 1、创建 /opt/SoftWare/java 并将jar包拉进去 命令 tar -zxvf jdk1.8.0_141.tar.gz 解压 2、配置 vi /etc/profile#set java environmentexport JAVA_HOME=/opt/software/java/jdk1.8.0_141export JRE_HOME=/opt/software/java
2020-07-30 15:43:36
192
原创 hbase安装
Hbase 安装前提条件: 虚拟机上搭建好java 和 hadoop1、上传文件使用Fz 在op/software/下创建hbase,并将压缩文件拉进来2、解压[root@jsu usr]# cd /opt/software/hbase/[root@jsu hbase]# lshbase-2.0.0-bin.tar.gz[root@jsu hbase]# tar -zxvf hbase-2.0.0-bin.tar.gz [root@jsu hbase]# lshbase-2.0.0
2020-07-30 15:39:24
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人