
微服务
xiaohanguo_xiao
这个作者很懒,什么都没留下…
展开
-
微服务与spring Cloud
1.微服务是什么?微服务是一种架构,所以第一点就要看看架构发展历程微服务架构是SOA架构的继承和发展。它是一种架构的技术风格。对于一个复杂的大型的业务系统来讲,它的业务功能可以拆分为多个相互独立的微服务。各个服务之间是解耦的,相互独立的,如果有相互调用的话,可以通过各种远程协议进行通信。当下流行的技术概览2.spring Cloud是什么?它是微服务的全套,...原创 2019-05-11 15:00:54 · 169 阅读 · 0 评论 -
eureka 微服务之服务注册与发现
文章的主要目的是对Eureka有一个基本的概念,并且跑通一个demoEureka是什么?Eureka是Netflix公司的一个开源的微服务的服务发现组件。它主要包含两个部分:eureka-server和eureka-client。eureka-server提供REST服务,eureka-client是用java编写的客户端。是一种符合AP(什么是AP和CP)的组件。eur...原创 2019-06-03 10:26:58 · 596 阅读 · 0 评论 -
Eureka微服务之服务核心动作
核心动作服务注册(register)服务下线(cancel)服务租约(Renew)服务剔除(evit)核心操作的接口类leaseManager类定义服务写操作的相关的方法(主要有四个)register 用于注册服务实例信息cancel 用于删除服务实例信息Renew 用于和Eureka server进行心跳操作,维持租约evit 它是server端的一个方法...原创 2019-06-03 11:17:08 · 351 阅读 · 0 评论 -
spring Cloud Feign 服务间的调用
什么是Feign它是一种声明式的,模板化的客户端。在spring Cloud中使用Feign可以做到使用http访问远程服务,就像访问本地服务一样。Feign的特性:可插拔的注解支持,支持http编码器和解码器支持熔断器和fallback支持ribbon负载均衡...原创 2019-06-03 12:44:14 · 182 阅读 · 0 评论 -
spring Cloud Ribbon 服务负载均衡策略
负载均衡(load balance)负载均衡是指利用特定的方式将流量分摊到多个操作单元的方式。负载均衡有服务端负载和客户端负载之分。服务端代表产品:Nginx, F5客户端代表:RibbonRibbon的负载均衡策略随机策略:随机选取server轮询策略:按顺序循环选择server重试策略:在一个配置时间段内,当选择的server不成功,则一直尝试选择一个可用的s...原创 2019-06-03 17:55:57 · 319 阅读 · 0 评论 -
spring Cloud Hystrix 服务熔断
1.Hystrix是什么?它是一个延迟和容错的库,主要是为了隔离远程系统,服务,第三方库,返防止级联故障,在复杂的系统中能够快速的恢复。2.主要的目的有以下几点:(1)通过客户端对故障和延迟进行保护和控制(2)在分布式系统中停止级联故障(3)有快速失败和恢复能力(4)在合理情况下进行优雅的降级(5)实时的监控和警告功能3.turbine(集群下的监控)turbi...原创 2019-06-22 16:46:36 · 119 阅读 · 0 评论 -
微服务的Zuul通配符规则
需要注意"/**和/*的区别原创 2019-06-22 23:16:54 · 751 阅读 · 0 评论 -
spring Cloud Zuul 的配置功能
Zuul的基本的配置1.路由前缀在配置路由规则之前可以配置一个前缀,如公司简写啥的。2.配置服务屏蔽和路径屏蔽可以控制服务的入侵或者某些疾接口的暴露,非法访问。3.敏感头信息如果系统要和外部系统交互,可以通过Zuul的配置切断敏感信息的泄露4.重定向问题在客户端通过zuul访问后端服务器后,返回了后端的服务器的地址,这样是不安全的,所以可以用zuul配置...原创 2019-06-23 14:36:37 · 210 阅读 · 0 评论