
微服务
文章平均质量分 67
浮云且风吟
这个作者很懒,什么都没留下…
展开
-
分布式RPC框架Apache Dubbo
2.1 Dubbo简介Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。什么是RPC?RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。需要注意的原创 2021-06-22 19:53:38 · 84 阅读 · 0 评论 -
springcloud(十二) Hystrix 工作流程以及服务监控
概述一、分布式系统面临着什么复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这..原创 2021-06-18 12:18:51 · 303 阅读 · 0 评论 -
springcloud(十一) OpenFeign服务调用、超时控制以及日志增强
OpenFeign声明式webservice客户端,定义一个服务端接口添加注解,使用更方便,内部包换了ribbon支持负载均衡Feign能干什么 前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步封装,由...原创 2021-06-16 18:19:54 · 298 阅读 · 0 评论 -
springcloud (七) actuator服务监管配置、服务发现Discovery以及eureka自我保护
配置eureka服务id未配置之前配置eureka: instance: hostname: localhost #配置服务id instance-id: payment8002配置后服务改为自定义id,更方便管理,可以根据地区,ip来做细化配置显示ip未配置前配置eureka: instance: hostname: localhost instance-id: payment8002 ..原创 2021-05-25 15:53:31 · 373 阅读 · 3 评论 -
springcloud (五) 微服务Eureka服务注册与发现
什么是服务治理 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。什么是服务注册与发现Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用...转载 2021-05-12 18:15:49 · 112 阅读 · 0 评论 -
springcloud(四) 基础项目搭建以及devtools热部署、工程重构
建立项目 创建cloud-provider-payment8001项目 配置pom 因为是子项目所以可以不用配置groupid、version 调用父类配置不写version <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins原创 2021-04-29 15:49:56 · 144 阅读 · 0 评论 -
springcloud(三) 父工程pom注意事项
定义父工程 <groupId>com.atguigu.springcloud</groupId> <artifactId>clouad2020</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging>jar版本统一管理 <!--jar版本统一管理--> <.原创 2021-04-28 18:04:54 · 586 阅读 · 0 评论 -
springcloud(一) 技术选型
微服务分为服务注册中心、服务调用、服务降级、服务网关、服务配置、服务总线等就是一个个springboot项目组成的微服务原创 2021-04-26 18:45:54 · 406 阅读 · 0 评论 -
springcloud(二) 开发前准备
约定>配置>编码1.new peoject2.聚合副总工程名字3.maven选版本4.工程名字5.字符编码6.注解生效配置7.java编译版本选择8.过滤无用文件只有地基打好,之后开发才能避免很多坑,以及不该出现的bug概率...原创 2021-04-26 18:40:25 · 114 阅读 · 0 评论