![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
yanbincn
这个作者很懒,什么都没留下…
展开
-
学习笔记--微服务--SpringCloud
记录微服务框架的学习,Spring Cloud技术栈。积累起来,增加理解,方便使用。目录微服务-SpringCloud – 单体架构微服务-SpringCloud – 微服务的概念微服务-SpringCloud – Spring-Boot Spring-Cloud工程搭建微服务-SpringCloud – Eureka Server搭建微服务-SpringCloud – Eureka...原创 2019-09-12 16:16:26 · 239 阅读 · 0 评论 -
微服务--单体架构
经典3层模型表现层:交互层,用于直接与用户交互。通常指网页,UI业务逻辑层:业务逻辑处理层数据访问层:用于操作数据库经典的单体架构表现层、逻辑层、数据访问层在一个工程,编译打包,部署在一台服务上。经典的J2EE工程:表现层JSP、业务逻辑层Service Controller和数据访问层Dao ,打成war包,部署在tomcat等其他的servlet容器中运行。经典的部署方式L...原创 2019-08-14 20:28:52 · 320 阅读 · 0 评论 -
微服务--概念
什么是微服务MicroServices微服务最初是由Martin Fowler提出来的他的理解如下:微服务架构就是将单一程序开发成一个微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信,通常是HTTP RESTFUL API。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理。特点:服务单元:...原创 2019-08-16 16:54:07 · 148 阅读 · 0 评论 -
微服务--Spring-Boot Spring-Cloud工程搭建
前言为了进一步学习微服务实战,决定就最近比较流行的微服务框架入手;先动手搭建一套微服务的框架,尽可能功能覆盖全,且不过度追求所有技术,够用就好,后续再慢慢深入。打算搭建技术:spring-boot spring-cloud Eureka Ribbon Feign Hystrix Appllo Zuul 等Spring Boot 搭建创建Maven工程依赖Spring...原创 2019-08-18 10:44:08 · 703 阅读 · 0 评论 -
微服务--Eureka Server搭建
注册中心微服务架构中,需要一个最基本的功能就是服务的注册和发现。Eureka:这里是 Spring Cloud Eureka 的简称,是 Spring Cloud Netflix 组件之一。 用于搭建服务注册中心;实现服务治理,包括服务注册、服务发现和服务检测监控等。组成角色Eureka Server :提供服务注册和发现等Service Provider:服务提供者:自身注册...原创 2019-08-18 14:49:13 · 1136 阅读 · 0 评论 -
微服务--Eureka Provider Consumer通信
步骤前提基于 Eureka Server 注册中心搭建完成开始搭建Provider 和 Consumer 服务通过Fegin 进行通信搭建Eureka Provider创建Eureka Provider工程 ;POM引入依赖 netflix-eureka-client <dependency> <groupId>org.spring...原创 2019-08-26 17:57:12 · 601 阅读 · 0 评论 -
微服务--Hystrix熔断器
雪崩效应在微服务系统中,一个请求会调用多个服务来完成,服务可用的情况下,当某一个服务出现网络延迟或者故障时,请求就会被阻塞,等待故障服务响应。在高并发的情况下,单个服务的延迟导致整个请求延迟或阻塞,可能在几秒就使整个服务负载饱和雪崩效应: 单个点服务的请求故障导致用户请求阻塞,最终导致整个服务资源耗尽。由于服务依赖性,导致依赖该故障服务的其他服务也处于阻塞,最终导致其他服务资源耗尽,不可...原创 2019-09-03 11:27:08 · 493 阅读 · 0 评论 -
微服务--Hystrix Dashboard熔断监控
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。搭建Hystrix Dashboardpom.xml 添加依赖spring-cloud-starter-netflix-hystrixspring-cloud-starter-ne...原创 2019-09-03 15:21:44 · 273 阅读 · 0 评论 -
微服务--Turbine聚合监控
在复杂的分布式系统中,相同服务的节点经常需要部署上百甚至上千个,很多时候,运维人员希望能够把相同服务的节点状态以一个整体集群的形式展现出来,这样可以更好的把握整个系统的状态。 为此,Netflix提供了一个开源项目(Turbine)来提供把多个hystrix.stream的内容聚合为一个数据源供Dashboard展示。布置Hystrix Dashboard Consumer集群其他配置同单...原创 2019-09-03 17:59:19 · 386 阅读 · 0 评论 -
微服务--Turbine聚合监控分析
上文交代了简单的搭建Turbine工程,将多个Consumer节点的监控页面,聚合到Turbine的一个页面进行监控。但是结果和预期的不太一样,这边再进行梳理一下。多Consumer集群上文进行了Consumer集群,并且同时访问一个API服务,发现显示都是聚合在一张图中3个host ,请求成功数是3节点总请求数,这样的问题就是并不知道每台Consumer的请求情况。监控的其实是服务端的总量...原创 2019-09-04 16:20:40 · 423 阅读 · 2 评论 -
微服务--Zuul服务网关
Netflix ZuulZuul是由netflix开源的API网关,提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。具备负载均衡的作用本质上是一个web servlet应用。Zuul是通过Servlet来实现的,Zuul通过定义了ZuulServlet(类似SpringMVC的DispatcherServ...原创 2019-09-06 15:09:50 · 167 阅读 · 0 评论 -
微服务--Zuul过滤器
Zuul的核心上文也提到了Zuul的核心是一系列过滤器,用来实现对外服务请求的控制。Zuul包括以下4种过滤器,分别是**“PRE”、“ROUTING”、“POST”、“ERROR”**PRE:在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。ROUTING:将请求路由到微服务。这种过滤器用于构建发送给微服务的请求,并使用Apache...原创 2019-09-06 18:01:08 · 508 阅读 · 0 评论