随笔分类 - Spring / springcloud
摘要:2023.10.30 1.相对于传统的配置文件,使用配置中心可以可以实现不重启服务,更新配置的功能 2023.10.31 1.常见分布式配置中心 携程的阿波罗:构建环境非常复杂——底层的架构粒度拆分的非常细 SpringCloud Config——没有任何界面,将配置文件放在git上 Nacos:轻
阅读全文
摘要:首先介绍一下CAP原则: C:Consistency-数据一致性; A:Availability-服务可用性 P:Partition Tolerance-服务对网络分区故障的容错性。 这三个特性在任何系统中不可能同时满足,最多同时满足两个,其中P是必须满足的。 简单来说eureka满足AP,zook
阅读全文
摘要:技术方面对比 springcloud功能远超过dubbo,dubbo只实现了服务治理(注册与发现)。springcloud实现了很多功能,有21个子项目。 dubbo可以使用zookeeper作为注册中心,实现服务的注册与发现;springcloud不仅可以使用eureka作为注册中心,也可以使用z
阅读全文
摘要:springboot是为了解决spring配置文件混乱、冗余、难以管理的问题,简化开发流程。 springcloud主要是解决,微服务之间的协调和配置问题,以及注册与发现、负载均衡、服务保护(熔断、网关)、通信等问题。 springcloud依赖springboot来搭建微服务,springboot
阅读全文
摘要:这是一个有关微服务治理的组件,我们的微服务很多,设计的微服务的配置也很多,那么就有两个问题了: 1.能不能集中管理微服务的配置? 2.能不能实时更新微服务的配置? Config的出现就是为了解决这两个问题,它支持配置文件放在内存中(本地),也支持将配置文件放在远程GIT仓库中。
阅读全文
摘要:1.为什么需要gateway作为网关/路由 在微服务框架中,我们各个微服务都不是直接暴露给其他服务来调用的。但假如有一个用户知道了一个服务的ip:端口号:url:访问参数,就能直接访问你,再进一步,如果这个用户开始恶意访问、恶意攻击,就会摧毁咱们的微服务系统。所以需要一个网关对我们的微服务进行保护。
阅读全文
摘要:后台系统中,微服务和微服务之间的调用可以用feign组件完成。 集成了ribbon负载均衡策略(默认是开启,使用轮询机制),hystrix熔断器(默认关闭,需要通过配置文件设置开启)。 被调用的微服务需要提供一个接口,加上@FeignClient("url") 服务调用方需要在引导类上加上服务发现注
阅读全文
摘要:1.什么是熔断器?熔断器解决问题的核心思想 有的时候,可能是网络问题,可能是一些其他问题,导致代码无法运行,服务挂掉了。熔断器就是为了解决无法正常访问服务时该进行怎样的处理而设计的。 核心思想就是,如果一个服务器挂掉,那么把相关的问题局限在这个服务中,不影响其他的服务。 2.服务降级 hystrix
阅读全文
摘要:2021.12.10 Netflix发布的开源项目。给客户端提供负载均衡,也就是说它是作用在消费端的。 默认的均衡策略是轮询策略。
阅读全文
摘要:1.Eureka是什么 eureka是一个注册中心,提供服务注册与发现。有两个组件:eureka服务端和eureka客户端。 eureka服务端:作为服务的注册中心,用来提供服务注册,支持集群部署。 eureka客户端:一个java客户端,将自身的服务注册到服务端,同时将服务端的信息缓存到本地,客户
阅读全文
摘要:1.springcloud是什么 是一些列框架的集合,集成springboot,提供了很多优秀的服务:服务的发现与注册、负载均衡、网关、熔断器(服务保护机制),统一配置中心等。是一个微服务治理框架。 2.springcloud的优势 1.源于spring,其质量、稳定性、持续性都很不错。 2.天然支
阅读全文
摘要:先讲一讲架构的演变 1.单体架构(集中式架构) 项目功能比较简单,一个项目就需要一个应用,里面有多个模块,所有功能部署在一起,这样的好处是部署节点的成本比较低。 缺点:耦合性太强;开发维护困难、无法水平拓展;容错性低,并发能力差。 2.垂直拆分架构 访问量变大了,单一的应用服务无法满足需求,为了应对
阅读全文

浙公网安备 33010602011771号