
分布式开发
小匠杨
这个作者很懒,什么都没留下…
展开
-
什么是Zookeeper&分布式协调又是什么鬼
导读我是在没有接触分布式知识的时候学的Zookeeper,在学习的过程中有种不知所云、虚无缥缈的感觉,脑海中一直充斥的两个问题就是,Zookeeper到底是用来做什么的?什么是分布式协调呢?直到学完第二遍,看了一些Zookeeper的使用场景才对Zookeeper有了一个简单相对清晰的概念,因此抽时间做了这次的总结,希望能够帮到打算学习或正在学习Zookeeper的你。什么是Zookeeper&什么是分布式协调在学习Zookeeper的时候,听到的第一句对Zookeeper的描述就是:Zook原创 2020-08-27 16:26:03 · 668 阅读 · 0 评论 -
Spring Boot的启动过程&自动化配置
导读在看了Spring Boot的启动过程源码后,对整个启动的过程有了一个简单的了解,在这做一个简单的、粗略的记录。启动过程Spring Boot的启动过程从代码层面可分为两部分,第一,执行SpringApplication构造函数;第二,执行run()方法,完成整个Spring Boot的启动。构造函数初始化上下文的各种接口–ApplicationContextInitializer以及各种监听器–ApplicationListener,这些上下文初始化器和监听器都以文件的形式存储在META-I原创 2020-08-05 20:04:24 · 405 阅读 · 0 评论 -
Nginx配置文件解析&Session共享
是什么一个高性能的 HTTP 和 反向代理 服务器,其特点是占有内存少,并发能力强。它和Apache服务器相比,Nginx更加的年轻有活力,性能更强,而Apache年龄稍大,成熟稳重,相对来说bug更少。解决什么问题高并发负载均衡高可用虚拟主机伪静态动静分离配置文件解析虚拟主机通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置基于ip的虚拟主机, (一块主机绑定多个ip地址)基于域名的虚拟主机(servername)基于端口的虚拟主机(listen原创 2020-07-27 20:31:32 · 522 阅读 · 0 评论 -
Spring cloud中Ribbon&RestTemplate&Feign&Hystrix&Zuul
导读Ribbon做负载均衡,RestTemplate和Feign发起远程过程调用,整个服务的调用过程可描述为:Eureka Client从Eureka Server获取服务列表保存在本地,Ribbon做负载均衡,RestTemplate或Feign发起远程过程调用。Feign是RestTemplate的进一步包装,它的底层就是RestTemplate;Template集成了Ribbon;Ribbon集成了Eureka Client;RibbonRibbon客户端的负载均衡实现,它内部提供了许多的原创 2020-07-27 10:48:15 · 402 阅读 · 0 评论 -
Spring Cloud中Eureka的使用
EurekaEureka是Spring Cloud框架中的服务注册与发现组件。Eureka的使用Eureka服务器功能服务注册表:记录各个微服务信息,例如服务名称,ip,端口等。注册表提供查询API(查询可用的微服务实例)和管理API(用于服务的注册和注销)。服务注册与发现:注册:将微服务信息注册到注册中心;发现:查询可用微服务列表及其网络地址服务检查:定时检测已注册的服务,如发现某实例长时间无法访问,就从注册表中移除。配置使用1.配置pom文件<dependency>原创 2020-07-27 10:26:22 · 396 阅读 · 0 评论 -
Spring Boot&Spring Cloud入门总结
Spring Boot&Spring Cloud入门总结Eureka:服务注册与发现,用于服务管理。Feign: web调用客户端,能够简化HTTP接口的调用。Ribbon:基于客户端的负载均衡。Hystrix:熔断降级,防止服务雪崩。Zuul:网关路由,提供路由转发、请求过滤、限流降级等功能。Config:配置中心,分布式配置管理。Sleuth:服务链路追踪Admin:健康管理初识Spring Boot&Spring CloudSpring Boot是一个简化配置的、集原创 2020-07-14 19:13:37 · 230 阅读 · 0 评论 -
Springboot配置文件及简单web开发
Springboot的配置文件文件类型properties文件,我们以前一直使用的文件,文件内容要求如下格式:person.name=zhangsanperson.age=12person.gender=男person.desc=my name is ${person.name},my age is ${person.age}@Componentpublic class Person { @Value("${person.name}") private String na原创 2020-07-14 15:47:47 · 181 阅读 · 0 评论 -
1门槛入门Spring Cloud
Spring CloudSpring Cloud 是微服务架构的一系列框架的集合,使用它可以很方便的进行分布式应用的开发,非常迅速的搭建出一个分布式系统。架构的组成服务注册与发现组件:Eureka,Zookeeper,Consul,Nacos等。Eureka基于REST风格的。服务调用组件:Hystrix(熔断降级,在出现依赖服务失效的情况下,通过隔离 系统依赖服务的式,防止服务级联失败,同时提供失败回滚机制,使系统能够更快地从异常中恢复),Ribbon(客户端负载均衡,用于提供客户端的软件原创 2020-07-14 15:32:12 · 162 阅读 · 0 评论