![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
文章平均质量分 86
你好y
这个作者很懒,什么都没留下…
展开
-
sentinel规则持久化
修改OrderService,让其监听Nacos中的sentinel规则配置。原创 2023-05-19 15:03:58 · 795 阅读 · 0 评论 -
微服务保护之初识Sentinel、流量控制、隔离和降级、授权规则、规则持久化
什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景。原创 2023-05-19 15:02:02 · 764 阅读 · 0 评论 -
Docker实用篇
Docker实用篇0.学习目标1.初识Docker1.1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题1.1.1.应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异例如一个项目中,部署时需要依赖于node.js、R原创 2022-03-26 10:10:35 · 254 阅读 · 0 评论 -
nacos集群搭建
Nacos集群搭建1.集群结构图官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。我们计划的集群结构:三个nacos节点的地址:节点ipportnacos1192.168.150.18845nacos2192.168.150.18846nacos3192.168.150.188472.搭建集群搭建集群的基本步骤:搭建数据库,初始化数据库表结构下载nacos原创 2022-03-25 13:56:32 · 81 阅读 · 0 评论 -
SpringCloud实用篇02:Nacos配置管理、Feign远程调用、GateWay服务网关
SpringCloud实用篇020.学习目标1.Nacos配置管理Nacos除了可以做注册中心,同样可以做配置管理来使用。1.1.统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。1.1.1.在nacos中添加配置文件如何在nacos中管理配置呢?然后在弹出的表单中,填写配置信息:原创 2022-03-24 10:22:43 · 916 阅读 · 0 评论 -
Nacos安装指南
Nacos安装指南1.Windows安装开发阶段采用单机安装即可。1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases如图:本课程采用1.4.1.版本的Nacos,课前资料已经准备了安装包:windows版本使用nacos-serv原创 2022-03-24 10:18:21 · 220 阅读 · 0 评论 -
SpringCloud01:Demo讲解服务拆分和远程调用、Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud011.认识微服务随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?1.0.学习目标了解微服务架构的优缺点1.1.单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。单体架构的优缺点如下:优点:架构简单部署成本低缺点:耦合度高(维护困难、升级困难)1.2.分布式架构分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。原创 2022-03-24 10:16:21 · 169 阅读 · 0 评论 -
Centos7安装Docker
0.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为 stable test 和 nightly 三个更新频道。官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内原创 2022-03-24 09:29:01 · 155 阅读 · 0 评论 -
微服务初识
微服务做的第一件事就是拆分,因为传统的单体架构,所有的业务功能都写在一起,随着业务越来越多,代码耦合度越来越高,将来升级维护就会很困难。建一个单体的项目拆分为多个独立的项目,每个项目完成一部分业务功能,将来独立开发和维护,将一个独立的项目称为服务。一个大型的项目会包含多个服务,最终构成一个服务集群。一个业务可能需要多个服务完成。比如一个请求来了,先去调用服务A,再去调用服务B,这种调用关系由微服务中的注册中心来管理,记录微服务中每一个服务的ip和端口,以及它能做什么。当一个服务需要调用其他的服务时,只需原创 2022-03-24 09:24:37 · 173 阅读 · 0 评论 -
SpringCloud初始
SpringCloud服务拆分微服务远程调用将问题转换成了如何在java代码中发送http请求。Bean的注入只能写在配置类里面,而启动类本身也是一个配置类,所以可以将bean的注入写到这里面。@MapperScan("cn.itcast.order.mapper")@SpringBootApplicationpublic class OrderApplication { public static void main(String[] args) { S原创 2022-03-24 09:23:56 · 229 阅读 · 0 评论 -
Docker初识、容器、镜像、数据卷
项目部署存在的问题DockerDocker将用户程序与所需要调用的系统函数库一起打包,这样程序会去调用他打包好的系统函数库,不用再管系统应用具体是什么,只要他们的内核一样就可以。无视具体的系统应用。总结Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?Docker允许开发中将应用、依赖、函数库、配置-起打包,形成可移植镜像Docker应 用运行在容器中,使用沙箱机制,相互隔离Docker如何解决开发、测试、生产环境有差异的问题Docker镜像中包原创 2022-03-24 09:21:59 · 307 阅读 · 0 评论 -
统一网关Gateway
为什么需要网关?目前微服务的架构用户直接访问所有的微服务不安全,有的微服务的接口是只有内部人员才能访问的。1、身份认证2、根据请求判断应该将该请求放到哪个服务上(服务路由),并且同一个服务可能会有多个实例,还要起到负载均衡的作用(从多个实例里面挑一个)。3、请求限流网关就是对微服务的保护。总结网关的作用:●对用户请求做身份认证、权限校验●将用户请求路由到微服务,并实现负载均衡●对用户请求做限流网关的技术实现在SpringCloud中网关的实现包括两种:gatewayz原创 2022-03-24 08:42:58 · 370 阅读 · 0 评论 -
Feign
http客户端FeignRestTemplate方式调用存在的问题存在下面的问题:代码可读性差,编程体验不统一参数复杂URL难以维护Feign介绍fen·enspring的声明事务,只需要你简单的在配置文件中告诉spring我要对谁加事务,把规则定义清楚就好了,剩下的交给spring。Feign声明式http客户端也是,将发请求所需要的信息声明出来,剩下的事交给Feign来做。使用Feign的步骤总结Feign的使用步骤自定义Feugn的配置BASIC原创 2022-03-24 08:40:18 · 422 阅读 · 0 评论 -
Nacos
服务注册到Nacos总结Nacos服务分级存储模型将一个服务的多个实例部署到多个机房,把鸡蛋分散开,容灾。一级是服务,往下是集群,再往下就是实例。为什么要引入地域集群的划分呢?为了防止出现跨集群的调用。服务集群属性等启动好之后,在修改集群名字,启动其他服务。查看控制台总结要实现order-service进行user-service调用时,优先使用本地集群。这就需要给order-service设置集群属性。根据集群负载均衡配置集群名称配置服务调用的规则(原创 2022-03-23 11:21:23 · 6605 阅读 · 0 评论