![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring cloud
文章平均质量分 80
生病的毛毛虫
这个作者很懒,什么都没留下…
展开
-
Interview preparation -- Spring Cloud Alibaba Nacos
CP 原则属于强一致性原则,要求所有节点可以查询的数据随时都要保持一直(同步中的数据不可查询),即:若干个节点形成一个逻辑的共享区域,某一个节点更新的数据都会立即同步到其他数据节点之中,当数据同步完成后才能返回成功的结果,但是在实际的运行过程中网络故障在所难免,如果此时若干个服务节点之间无法通讯时就会出现错误,从而牺牲了以可用性原则(A),例如关系型数据库中的事务。 分区容错性(Partition tolerance):在网络异常(光缆断裂、设备故障、宕机)的情况下,系统仍能提供正常的服务。原创 2023-03-13 16:02:50 · 53 阅读 · 0 评论 -
Interview preparation -- spring bean生命周期
Spring bean生命周期原创 2023-03-10 15:15:36 · 66 阅读 · 0 评论 -
Interview preparation -- Spring-IOC容器初始化过程
利用AbstractApplicationContext 中对DefaultResourceLoader 类继承的getResource方法 对传入的Path进行解析,然后生成一个FileSystemResource对象并返回。如果是其他类型的ApplicationContext,就生成对应类型的Resource依据上一步骤得到的FileSystemResource,在BeanDefinitionReader 接口中定义了资源文件的读取固定模板方法。原创 2023-03-08 18:41:13 · 37 阅读 · 0 评论 -
SpringBoot中Bean按条件装配
@Conditional条件装配@Conditional是Spring Framework提供的一个核心功能注解,这个注解的作用是提供自动装配的条件限制,一般我们在用@Configuration,@Bean的时候使用它。也就是我们在自定义Bean的注入的时候,我们可以通过@Condition来对bean的注入增加逻辑判断,符合我们要求的我们才让他自动装配@Conditional 的使用如下注解源码是@Condition@FunctionalInterfacepublic interfac原创 2022-03-10 11:58:44 · 761 阅读 · 0 评论 -
SpringBoot自动装配源码解析
Spring Boot 自动装配原理使用Spring Boot最方便的一点体验在于我们可以几零配置的搭建一个Spring Web项目,那么他是怎么做到不通过配置来对Bean完成注入的呢。这就要归功于Spring Boot的自动装配实现,他也是Spring Boot中各个Starter的实现基础,Spring Boot的核心。自动装配,就是Spring Boot会自动的寻找Bean并且装配到IOC容器中,如下,我们通过一个Spring Boot项目说明,案例如下:添加pom.xml文件依赖<原创 2022-03-09 13:52:36 · 1108 阅读 · 0 评论 -
SpringCloud Alibaba 框架下公司架构图
上一篇:Docker容器实战思维下一篇:分布式事务理论模型原创 2020-12-23 10:50:53 · 3475 阅读 · 2 评论 -
SpringCloud + Docker
SpringCloud 运行在Docker上待续原创 2020-07-22 22:34:35 · 790 阅读 · 0 评论 -
Ubuntu上安装使用Docker
Docker简介Docker是一个开源的容器引擎,他有助于更快的交付应用。Docker可以将应用程序和基础设施层做隔离,并且能将基础设施当做程序一样进行管理。使用Docker,可以更快的打包,测试以及部署应用程序,并且可以缩短从编写到部署运行的代码调试周期。Docker官网Docker 的GitHubDocker 的架构以下是Docker官方文档的架构图Docker daemon(Docker守护进程):Docker daemn是一个运行在宿主机(DOCKER_HOST)的后台进程。可以原创 2020-07-22 18:41:58 · 394 阅读 · 0 评论 -
SpringCloud常见问题总结(二)
SpringCloud常见问题总结(一)原创 2020-07-17 14:59:35 · 291 阅读 · 0 评论 -
SpringCloud常见问题总结(一)
Eureka常见问题Eureka注册服务慢默认情况,服务注册到Eureka Server 的过程比较慢。在开发或者测试时候,如果能够加速注册的过程,从而提升工作效率。Spring Cloud官方文档详细描述了该问题的原因并提供了解决方案://原文Why is it so Slow to Register a Service?Being an instance also involves a periodic heartbeat to the registry (via the client’原创 2020-07-17 14:57:30 · 415 阅读 · 0 评论 -
Eureka与Zookeeper
CAP理论C(Consistency):一致性A(Avaliability):高可用P(Partition tolerance):分区容错性Eureka & ZookeeperEureka强调的是AP,即高可用,分区容错性Zookeeper强调的是CP,即一致性,分区容错性Eureka优势Eureka如果某天服务器宕机,eureka不存在类似zookeeper的选举l...原创 2019-07-05 10:06:53 · 244 阅读 · 0 评论 -
Hystrix在网关Zuul使用中遇到问题
Hystrix在网关Zuul使用中遇到问题Zuul默认隔离策略级别是信号量隔离,默认最大隔离信号量是100信号量隔离和线程隔离的区别:https://blog.csdn.net/liaojiamin0102/article/details/94394956默认的设置如源码://在ZuulProperties 类下游对应hystrix配置的信息private HystrixSema...转载 2019-07-01 16:59:14 · 1564 阅读 · 0 评论 -
hystrix隔离策略对比
hystrix隔离策略zuul的隔离实现是基于hystrix实现的,hystrix支持线程池隔离和信号量的隔离# 信号量隔离:it executes on the calling thread and concurrent requests are limited by the semaphore count --引自官网单每次调用线程,当前请求通过技术信号量进行限制,当信号量大于了最大...原创 2019-07-01 15:59:44 · 1515 阅读 · 0 评论 -
Spring Cloud部分源码分析Eureka,Ribbon,Feign,Zuul
EurekaSpringCloud Eureka使用NetFlix Eureka来实现的,它包括了服务端组件和客户端组件,并且都是用java 编写的。 Eureka服务端就是服务注册中心,Eureka客户端主要处理服务的注册发现,通过注解和参数配置的方式,客户端向注册中心注册,并且周期性的发送心跳维护一个可用列表。服务注册中心,用户服务注册发现功能。![img](file:///C:\...原创 2019-06-25 14:25:06 · 429 阅读 · 0 评论 -
Hystrix能解决的问题
Hystrix问题产生雪崩效应: 一种因为服务提供者的不可用导致服务调用者不可用,并将不可用情况逐渐放大的过程形成过程:服务提供者不可用:硬件故障,硬件损坏,服务器宕机,网络硬件故障,造成不可用程序bug缓存击穿:大量请求同一个key此处key过期,导致loder到DB造成服务提供者过载导致不可用用户大量请求:重试加大流量:用户重试:用户不断刷新页面代码逻辑...原创 2019-06-25 12:00:20 · 567 阅读 · 0 评论