【微服务】
文章平均质量分 68
种下星星的日子
用代码书写人生,尽在我的CSDN,欢迎大家访问!
展开
-
【微服务】噩梦不再是噩梦
分布式最大的特性就是网络是不可靠的,通过微服务拆分能降低风险,不过如果没有特别的保障,解决肯定噩梦。我们的系统是由一系列的服务调用链组成的时候,我们必须确保任一环节出问题都不至于影响整体链路。相应的手段有很多:重试机制限流熔断机制负载均衡降级有关微服务: 服务的负载均衡Ribbon和Feign请参考: 服务熔断和降级请参考:...原创 2018-08-26 08:31:51 · 294 阅读 · 0 评论 -
【微服务】Eureka与Zk
Euraka在SpringCloud中用于服务发现与注册,相当于Dubbo中的Zookeeper,是C/S结构。它包括两个组件:Eureka Server和Eureka Client。 一、Server端注册中心1、引入jar:<!--eureka-server服务端 --><dependency> &am原创 2018-07-31 17:00:30 · 982 阅读 · 3 评论 -
【微服务】服务通信
所有的微服务都是独立的Java进程跑在独立的虚拟机上,通信方式有RPC,REST,异步通信。下面我们来看什么情况采取什么样的方式最合适。 RPCRPC在微服务中的应用: 1、提高调用方与提供方开发效率; 2、让调用方感觉就像调用本地函数一样调用远端函数,提供方感觉就像实现一个本地函数一样实现服务。RPC框架RPC解决的问题提供一种透明调用机制让使用者不必显式区...原创 2018-08-25 15:53:19 · 366 阅读 · 0 评论 -
【微服务】Zuul的必要性
接着上一篇,我们谈谈客户端如何访问微服务?传统开发方式,所有的服务都是本地的,UI可以直接调用,现在功能拆分成独立的服务,跑在独立的虚拟机上的java进程了。客户端如何访问他呢?后台有N个服务,前台就需要记住管理N个服务,一个服务下线/更新/升级,前台就要重新部署,这明显不符合我们拆分的理念。微服务在系统内部通常无状态,用户登录信息和权限管理最后有个统一的地方维护管理(OAuth)。不同的...原创 2018-08-25 12:43:12 · 6151 阅读 · 0 评论 -
【微服务】走进微服务
微服务架构 整套开发技术栈以SpringCloud为主,单个微服务模块以SpringMVC+SpringBoot/Spring+Mybatis组合开发。前端,H5+Bootstrap/Vue/Ionic等;负载层:前端访问通过Http或Https协议到达服务端的LB,可以F5做负载均衡,也可自行部署LVS+Keepalived等(前期量小可以直接用Nginx);网关层:请求通过L...原创 2018-08-25 10:15:38 · 422 阅读 · 1 评论 -
【微服务】微服务与SOA
作为一名软件开发者,技术爱好者,微服务、docker、k8s这样的术语我们已经很熟悉,但是你是否知道这些为什么会崛起?今天小编将带您了解微服务的由来,以及微服务我们该知道的事。 凡事存在即合理,我们要了解新事物,首先要了解历史,历史会告诉我们新事物的产生,由来,所以我们需要用历史的眼光看待微服务的出现。SOA简史 2000年初,SOA崛起,这是一种非常流行的软件架构设计范式。简言之,SOA...原创 2018-08-25 09:05:05 · 359 阅读 · 0 评论 -
【微服务】分布式配置中心
随着微服务划分越来越多,对运维工程师来说压力还挺挺大的,今天要改58号,改错了怎么办?分布式系统面临问题:配置问题,每个微服务都有配置信息,要是上百个,管理起来将很困难。分布式配置中心集中式管理配置: Config Server本身就是个微服务,A,B,C统一交给Server来管理,Server和Git打交道,将配置托管到Git Hub,Git Hub一旦有提交,有更新,Se...原创 2018-08-26 16:42:29 · 1081 阅读 · 0 评论 -
【微服务】服务熔断与降级(二)
服务熔断:@RequestMapping(value = "/dept/get/{id}", method = RequestMethod.GET)//一旦调用服务方法失败并抛出错误信息后,会自动调用@HystrixCommand标注的fallbackMethod,调用类中的指定方法@HystrixCommand(fallbackMethod = "processHystrix_Get...原创 2018-08-26 15:52:34 · 1401 阅读 · 1 评论 -
【微服务】服务熔断与降级(一)
服务熔断、服务降级,好高大上的样子,以前望尘莫及,今日终于揭开它神秘面纱,好好应用一把了。了解这两者之前,我们首先要了解是产生什么问题了,才需要熔断、降级。服务雪崩分布式系统面临的问题是,复杂分布式体系结构中的应用有十多个依赖关系,每个依赖在某些时候将不可避免的失败。 容器中一个请求需要调用A,P,H,I,如果I服务超时会出现什么情况呢?一次这样,如果上万次呢,会导致雪崩。 ...原创 2018-08-26 13:04:59 · 9508 阅读 · 4 评论 -
【微服务】Ribbon和Feign负载均衡
前面讲的,我们用Eureka作为服务注册中心,在服务启动后,各个微服务会将自己注册到Eureka Server,服务间通过REST调用,那么服务之间如何做负载均衡的,在实际开发中我们该如何选择呢?正题之前我们先来回忆一下,Dubbo中我们消费者是如何找到提供者的呢? 不错,我们用的是Dubbo的负载均衡。那么在Spring Cloud中我们有Ribbon和Feign做负载均衡,这样看就不...原创 2018-08-26 10:00:27 · 1073 阅读 · 0 评论 -
【微服务】eureka获取实例地址
最近在做的项目,需要刷新路由,因为增删改路由都是在redis操作的,所以如果eureka上一个项目有多台机器,刷新路由就需要遍历机器ip。一开始是在配置文件做的配置,后来发现这种方式太麻烦,哪次如果换了服务器,相应的配置也需要改动,有改错的风险。后来查到可以直接获取。下面我们来看看如何获取eureka的实例:import org.springframework.cloud.client.di...原创 2019-02-20 15:40:06 · 2592 阅读 · 0 评论