springcloud
米泽玄師
这个作者很懒,什么都没留下…
展开
-
springcloud之ribbon源码
org/springframework/cloud/spring-cloud-netflix-ribbon/2.1.0.RELEASE/spring-cloud-netflix-ribbon-2.1.0.RELEASE.jar!/META-INF/spring.factories中 进入 RibbonAutoConfiguration类 接着进入 LoadBalance...原创 2019-12-16 11:53:29 · 172 阅读 · 0 评论 -
springcloud之ribbon请求重试
1-服务消费者order_service中application.yml中开启日志 server: port: 9002 spring: application: name: service-order datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://local...原创 2019-12-16 11:04:24 · 339 阅读 · 0 评论 -
springcloud之负载均衡策略
Ribbon内置了多种负载均衡策略,内部负责负载均衡的顶级接口为com.netflix.loadbalanced.IRule 服务消费者,application.yml中添加 #修改ribbon的负载均衡策略 服务名 - ribbon - NFLoadBalancerRuleClassName : 策略 service-product: ribbon: NFLoa...原创 2019-12-13 18:00:40 · 209 阅读 · 0 评论 -
spingcloud之基于ribbon的远程调用&负载均衡
1-服务调用 eureka内部继承了ribbon 在创建RestTemplate的时候,声明@LoadBalanced 在服务消费者order_service中,找到启动类OrderApplication package cn.itcast.order; import org.springframework.boot.SpringApplication; import org.spr...原创 2019-12-13 09:14:27 · 178 阅读 · 0 评论 -
springcloud之eureka client的启动流程
eureka clien向eureka server准备的web接口发送http请求,完成服务注册,获取... org/springframework/cloud/spring-cloud-netflix-eureka-client/2.1.0.RELEASE/spring-cloud-netflix-eureka-client-2.1.0.RELEASE.jar!/META-INF/sprin...原创 2019-12-12 11:10:09 · 249 阅读 · 0 评论 -
springcloud之eureka server启动原理
/org/springframework/cloud/spring-cloud-netflix-eureka-server/2.1.0.RELEASE/spring-cloud-netflix-eureka-server-2.1.0.RELEASE.jar!/META-INF/spring.factories中 org.springframework.boot.autoconfigure...原创 2019-12-12 10:54:45 · 172 阅读 · 0 评论 -
springcloud之springboot自动装载
ImportSelector接口是Spring导入外部配置的核心接口,在SpringBoot的自动配置和@EnableXXX(功能性注解)中起到了决定性的作用.当在@Configuration标注的Class上使用@Import引入了一个ImportSelector实现类后,会把实现类中返回的Class名称都定义为bean. 使用ImportSelector的例子: ...原创 2019-12-12 10:24:28 · 248 阅读 · 0 评论 -
springcloud之使用eureka例子&实现高可用
1-准备2(.../n)个EurekaServer,需要相互注册 1号server:9000 首先,将eureka_server子模块的resources中的application.yml修改如下 server: port: 9000 #端口 #配置eureka server eureka: client: # register-with-eureka: fal...原创 2019-12-11 17:14:35 · 165 阅读 · 0 评论 -
springcloud之使用eureka例子
搭建Eureka Server 1-创建工程 eureka_server子模块 2-导入坐标 eureka_server的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...原创 2019-12-11 14:03:40 · 138 阅读 · 0 评论 -
springcloud之Eureka概述
Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能. Eureka的基础架构 由3个角色组成: 1-Eureka Server 提供服务注册和发现 2-Service Provider 服务提供者 将自身服务注册到Eureka,从而使服务...原创 2019-12-11 09:46:06 · 132 阅读 · 0 评论 -
springcloud之注册中心概述
微服务的注册中心:记录了服务和服务地址的映射关系.在分布式架构中,服务会注册到这里,当服务需要调用其他服务时,就在这里找到服务的地址,进行调用. 注册中心包含: 1-服务发现 服务注册/反注册:保存服务提供者和服务调用者的信息 服务订阅/取消订阅:服务调用者订阅服务提供者的信息,最好有实时推送的功能 服务路由(可选):具有筛选整合服务提供者的能力 ...原创 2019-12-11 09:27:19 · 191 阅读 · 0 评论 -
springcloud之模拟微服务环境
创建聚合服务 1-创建父功能new Maven Project 修改pom.xml <?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-...原创 2019-12-10 17:48:06 · 138 阅读 · 0 评论 -
springcloud之CAP原理
用来衡量分布式系统架构是否符合要求的重要指导方式.通过一致性,可用性,分区容忍性三个维度,来去衡量一个软件架构. CAP原理 C:一致性 ---多节点数据一致 A:可用性 ---保持服务可用:多节点 P:分区容忍性 ---是否可以将数据存到多个地方 不能同时满足C,A,P AC :放弃分区容忍...原创 2019-12-10 10:25:38 · 506 阅读 · 0 评论 -
springcloud之远程调用
在微服务架构中,通常存在多个服务之间的远程调用的需求.远程调用通常包含两个部分:序列化和通信协议.常见的序列化协议包括json,xml,bytes等.目前主流的远程调用技术有基于HTTP的RESTful接口以及基于TCP的RPC协议. 服务提供者:暴露接口,供别人调用 服务消费者:使用别人的服务,完成业务功能 通过服务消费者调用服务提供者,最终返回结果 RPC: ...原创 2019-12-10 09:57:01 · 427 阅读 · 0 评论 -
springcloud之系统架构演变
1-单体应用架构 优点:开发简单,适用于小型应用 缺点:不易拓展,维护,代码耦合 2-垂直应用架构 优点:解决高并发问题,针对不同的模块优化,方便水平扩展,容错 缺点:系统间相互独立,重复开发工作 3-分布式SOA架构 优点: 抽取公共的功能为服务,提高开发效率 对不同的服务进行集群化部署解决系统压力 基于ESB/Dubbo减少...原创 2019-12-09 17:58:59 · 166 阅读 · 0 评论 -
springcloud之微服务架构
微服务 &微服务架构 微服务 不等于 微服务架构 微服务 : 强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题\提供落地对应服务的一个服务应用,狭义的看,可以看做eclipse里面的一个个微服务工程/或者module.强调的是一个个的个体,每个个体完成一个具体的任务或者功能. 微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,...原创 2019-12-09 17:22:55 · 124 阅读 · 0 评论