自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud-Alibaba之分布式事务Seata

此文章主要讲解springcloud中使用Seata处理分布式事务相关知识。Seata微服务模块,连接多个数据库,多个数据源,而数据库之间的数据一致性需要被保证。官网: http://seata.io/zh-cn/Seata概述Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata 是 Simple Extensible Autonomous Transaction Architecture 的简写,由 feascar 改名而来。Sea

2021-05-27 09:21:17 398

原创 SpringCloud-Alibaba之Sentinel

此文章主要讲解springcloud中的服务熔断Hystrix的替换方案Sentinel的相关知识。服务熔断Hystrix的替换方案Sentinel概述2018年底Netflix公司宣布Hystrix已经足够稳定,不再积极开发Hystrix,该项目处于维护模式。就目前来看Hystrix是比较稳定的,并且Hystrix只是停止开发新的版本,并不是完全停止维护,Bug什么的依然会维护。因此,短期内,Hystrix依然是能继续使用的。但是从长远看,Hystrix总会达到它的生命周期,那么Spring Cl

2021-05-27 09:19:49 351

原创 SpringCloud-Alibaba之配置中心Nacos

此文章主要讲解springcloud中的服务注册和配置中心Nacos的相关知识。Spring Cloud AlibabaGithub官网:https://github.com/alibaba/spring-cloud-alibaba概述之所以有Spring CloudAlibaba,是因为Spring Cloud Netflix项目进入维护模式。不是不更新了,是不会开发新组件了,所以,某些组件都有代替版了,比如 Ribbon 由 Loadbalancer 代替等等。支持的功能服务限流降级:默认

2021-05-27 09:18:31 617

原创 SpringCloud-Alibaba之链路跟踪Sleuth

此文章主要讲解springcloud中的分布式请求链路跟踪Sleuth的相关知识。参考文章: https://www.yuque.com/sunxiaping/yg511q/xc44uq微服务架构下的问题在大型系统的微服务化构建中,一个系统会被拆分成许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,可能是由不同团队开发、可能使用不同的编程语言来实现、可能部署在几千台服务器上,横跨多个

2021-05-27 09:16:42 856

原创 SpringCloud-Alibaba之消息驱动Stream

此文章主要讲解springcloud中消息驱动Stream的相关知识。前言Spring Cloud Stream 中文指导手册: 点我跳转在实际的企业开发中,消息中间件是至关重要的组件之一。消息中间件主要解决应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和最终一致性的架构。不同的中间件其实现方式,内部结构是不一样的。如常见的RabbitMQ和Kafka,由于这两个消息中间件的架构上的不同,如RabbitMQ有Exchange,Kafka有Topic、Partitions,这些中间件的差

2021-05-27 09:15:30 368

原创 SpringCloud-Alibaba消息总线Bus(过时)

此文章主要讲解springcloud中的消息总线Bus(不推荐)的相关知识。Spring Cloud BusSpring Cloud Bus是什么?Spring Cloud Bus配置Spring Cloud Config使用可以实现配置的动态刷新。Spring Cloud Bus是用来分布式系统的节点和轻量级消息系统连接起来的框架,它整合了Java事件处理机制和消息中间件的功能。Spring Cloud Bus目前支持RabbitMQ和Kafka。Spring Cloud B

2021-05-27 09:14:00 1133

原创 SpringCloud-Alibaba之Config(过时)

此文章主要讲解springcloud中的分布式配置中心Config(不推荐)的相关知识,一般和SpringCloud Bus一同使用,绝代双骄。什么是配置中心配置中心概述对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理很重要。不同环境不同配置:比如数据源

2021-05-27 09:12:15 605

原创 SpringCloud-Alibaba之网关Gateway

此文章主要讲解springcloud中的网关Gateway的相关知识。微服务网关概述前言根据前面的知识,微服务架构已经初具雏形。但是还有一些问题:不同的微服务一般会有不同的网络地址,客户端在访问这些微服务的时候需要记住几十甚至几百个地址,这对于客户端来说,是非常复杂而且难以维护的。如果让客户端直接和各个微服务通信,可能会有很多问题:客户端会请求多个不同的服务,需要维护不同的请求地址,增加了开发难度。在某些场景下存在跨域请求的问题。加大身份认证的难度,每个微服务需要独立认证。因此,我们需

2021-05-27 09:09:49 1059

原创 SpringCloud-Alibaba之Hystrix

此文章主要讲解 springcloud 中服务熔断Hystrix(豪猪哥)的相关知识。服务容错的核心知识雪崩效应在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问A服务,而A服务需要调用B服务,B服务需要调用C服务,由于网络原因或者自身的原因,如果B服务或C服务不能及时响应,A服务将处于阻塞状态,直到B服务C服务响应。此时如果有大量的请求涌入,容器的线程资源会被消耗完毕,导致服务瘫痪。服务和服务之间的依赖性,故障会传播,造成连锁反应,会对整个微服务系统造成灾难性的严重后果,这就是服务

2021-05-26 09:10:21 909 1

原创 SpringCloud-Alibaba之服务注册与发现总结

对 springcloud 中服务注册与发现(调用)的总结!注册中心Eureka搭建注册中心引入依赖spring-cloud-starter-netflix-eureka-server。在application.yml中配置Eureka Server,比如下面的配置。#配置Eureka Servereureka: instance: # 主机地址名称 # hostname: localhost # 单机版的主机地址名称 hostname: eure

2021-05-26 09:07:55 154

原创 SpringCloud-Alibaba之OpenFeign

此文章主要讲解springcloud中OpenFeign服务接口调用相关知识。Feign简介Feign是Netflix公司开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。Feign可以帮助我们更加便捷、优雅的调用HTTP的API。在SpringCloud中,使用Feign非常简单–创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。SpringC

2021-05-26 09:06:37 1232

原创 SpringCloud-Alibaba之负载均衡Ribbon

此文章主要讲解springcloud中负责服务调用和负载均衡的工具Ribbon的相关知识。前言前面的章节中,我们已经实现了服务的注册和服务发现。当启动某个服务的时候,可以通过HTTP的形式将信息注册到注册中心,并且可以通过SpringCloud提供的工具获取注册中心的服务列表。但是服务之间的调用还存在很多问题:如何更加方便的调用微服务,多个微服务的提供者如何选择,如何负载均衡等等。Ribbon基础什么是Ribbon?Ribbon是Netflix公司发布的一个负载均衡器,有助于控制HTTP和TC

2021-05-26 09:04:59 433

原创 SpringCloud-Alibaba之Consul

此文章主要讲解springcloud中注册中心Eureka替代方案Consul的相关知识。Eureka闭源的影响Eureka闭源在Eureka的GitHub上,宣布Eureka 2.x闭源。这意味着如果开发者继续使用2.x分支上现有工作repo的一部分发布的代码库和组件,则自负风险。Eureka的替换方案ZookeeperZookeeper是一个分布式的,开放源代码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配

2021-05-26 09:02:59 565

原创 SpringCloud-Alibaba之Zookeeper

此文章主要讲解springcloud中注册中心Eureka替代方案Zookeeper的相关知识。Zookeeper简介zookeeper的官网。zookeeper由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,于2010年11月正式成为Apache的顶级项目。大数据生态系统里的很多组件的命名都是某种动物或者昆虫,比如Hadoop就是,Hive就是。zookeeper即动物园管理者,顾名思义就是管理大数据生态系统各组件的管理员。SpringClo

2021-05-26 08:57:32 759

原创 SpringCloud-Alibaba之Eureka(过时)

此文章主要讲解 springcloud 中服务注册中心 Eureka 的相关知识。微服务的注册中心概述注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其他服务的时候,就从这里找到服务的地址,进行调用。注册中心的主要作用服务注册中心(简称注册中心)是微服务架构非常重要的一个组件,在微服务架构里面起到了协调者的作用。注册中心一般包含如下几个功能:服务发现:服务注册/反注册:保存服务提供者和服务调用者的信

2021-05-26 08:50:49 1334

原创 SpringCloud-Alibaba之入门

SpringCloud 是微服务一站式服务解决方案,微服务全家桶。它是微服务开发的主流技术栈。它采用了名称,而非数字版本号。SpringCloud 和 SpringCloud Alibaba 目前是最主流的微服务框架组合。本笔记根据B站尚硅谷教程整理而成!教程:https://www.bilibili.com/video/BV18E411x7eT系统架构的演变概述随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有

2021-05-26 08:47:57 530 1

原创 MyBatis学习笔记

本笔记为本人在B站学习时整理而成,为了更好的学习,将其整理成笔记,以防忘记相关知识点。框架概述三层架构界面层(视图层):和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,servlet)业务逻辑层:接收了界面层传递的数据,计算逻辑,调用数据库,获取数据。数据访问层(持久层层): 就是访问数据库, 执行对数据的查询,修改,删除等等的。三层对应的包界面层: controller包 (servlet)业务逻辑层: service 包(XXXService类)数据访问

2021-05-26 08:43:22 286

原创 Spring学习笔记

本笔记为本人在B站学习时整理而成,为了更好的学习,将其整理成笔记,以防忘记相关知识点。Spring概述概述Spring:出现在2002年左右,降低企业级开发难度。帮助进行模块之间、类与类之间的管理,帮助开发人员创建对象,管理对象之间的关系。2003年传入国内,被大量使用。2017出现新的流行框架SpringBoot,核心思想与Spring相同。核心技术:IoC、AOP,能使模块之间、类之间解耦合。依赖:class A使用class B的属性或方法,称之为class A依赖class B。官网

2021-05-26 08:38:27 403

原创 使用Docker启动各种服务,学校的学妹拍手叫好

开机启动设置设置容器开机自动启动 docker update 容器id/容器名 --restart=always设置开机不自动启动 docker update 容器id/容器名 --restart=no设置开机启动dockersystemctl enable dockerdocker安装mysql下载镜像文件# 拉取镜像sudo docker pull mysql:5.7# 查看全部镜像sudo docker images创建实例并启动# 切换成root用户,密码为va

2021-05-25 17:26:18 701

原创 Linux常用命令整理

SSH与客户端保持连接不中断如果您有多台个人管理服务器,不想在每个客户端进行设置,只需在服务器的 /etc/ssh/sshd_config 中添加如下的配置:ClientAliveInterval 60查看tcp连接数量以及状态ss -s配合watch -n 1 -d ss -s 可以实时显示tcp数量检查该端口的进程号netstat -alnp | grep 8080每隔一秒高亮显示网络链接数的变化情况watch -n 1 -d netstat -ant命令解析:watc

2021-05-25 16:36:17 546

空空如也

空空如也

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

TA关注的人

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