![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 67
kittengreenn
这个作者很懒,什么都没留下…
展开
-
微服务0-概述
微服务就是功能完善的一小块,项目组的架构很特别,dao是一个微服务,service是一个微服务,单个微也功能完善,可以单独启动。因为它的数据在service处理完都用文件缓存,service只能调用service,但怎么反驳这个架构,诸位。为了做到知行合一,我得先知。开篇-概述1. 单体应用的问题 复杂性:模块边界模糊 ,依赖关系不清 部署频率低:全量部署,影响范围大...原创 2018-04-14 16:25:08 · 212 阅读 · 0 评论 -
微服务1-actuator端点
Spring Cloud不是云计算解决方案,是在Spring Boot基础上,用于快速构建分布式系统的通用模式的工具集。 非常适合在Docker或者Paas(Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application) Spring Cloud优点:约定优于配置适用于各种环境。开发部署在PC Server或者各种云环境(阿里云,AWS等)...原创 2018-04-14 16:24:37 · 449 阅读 · 0 评论 -
微服务2,3,4-注册与发现
格物致知,格注册与发现。 服务发现承载服务提供与消费者之间的桥梁,各个微服务与服务发现组件使用心跳机制进行通信。服务发现组件如果长时间无法与某微服务实例通信,就会注销该实例。Spring Cloud提供了多种服务发现组件的支持,如Eureka, Consul 和 Zookeeper等Eureka(已集成在子项目Spring Cloud Netflix中)单节点Eure...原创 2018-04-14 16:23:04 · 385 阅读 · 0 评论 -
微服务5-Ribbon实现客户端侧负载均衡
格物致知,格ribbon实现的客户端负载均衡。 控制HTTP和TCP客户端的行为,根据服务提供者地址列表,ribbon可以自动的帮助服务消费者取请求。ribbon默认提供了很多的负载均衡算法,例如轮询,随机等。我们也可以为Ribbon实现自定义的负载均衡算法。 Spring Cloud中,Ribbon自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务提...原创 2018-04-14 16:22:23 · 258 阅读 · 0 评论 -
微服务6-Feign实现声明式REST调用
格物致知,格Feign。 参考下,了解一下Feign到底能干啥:Feign正确的使用方式 关注的重点仅仅是简化http调用代码的编写。 如果采用httpclient或者okhttp这样相对较重的框架,对初学者来说编码量与学习曲线都会是一个挑战,而使用spring中RestTemplate,又没有配置化的解决方案,由此想到是否可以脱离spring cloud,独立使用Feign...原创 2018-04-14 16:21:41 · 168 阅读 · 0 评论 -
微服务7-Hytrix实现微服务的容错处理
格物致知,格Hystrix 某电子商务网站在一个黑色星期五发生过载.过多的并发请求,导致用户支付的请求延迟很久没有响应,在等待很长时间后最终失败。支付失败又导致用户重新刷新页面并再次尝试支付,进一步增加了服务器的负载,最终整个系统都崩溃了。 雪崩效应 当依赖的服务不可用时,服务自身会不会被拖垮?这是我们要考虑的问题。断路器模式一个远程调用对应着一个线程/进程。如果响应太慢,...原创 2018-04-14 16:12:47 · 1072 阅读 · 0 评论