tips:微服务的组成结构

主要有一下内容:

1)、服务的注册与发现Eureka(服务注册中心,所有得服务都会在注册中心挂起)

spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的

2)、Feign简介(负载均衡器)
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。
                  3)第四篇:断路器(Hystrix)

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。

为了解决这个问题,业界提出了断路器模型。
                   4)路由网关(zuul)

在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理,配置服务的配置文件放在git仓库,方便开发人员随时改配置。

Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能

5)分布式配置中心(Spring Cloud Config)

在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client
                   6)高可用的分布式配置中心(Spring Cloud Config)

一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用

7)消息总线(Spring Cloud Bus)

Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控

8)服务链路追踪(Spring Cloud Sleuth)

Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可

9)断路器监控(Hystrix Dashboard)

在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。

springcloud 微服务的组成部分相关推荐

  1. 【微服务】之六:轻松搞定SpringCloud微服务-API网关zuul

    通过前面几篇文章的介绍,我们可以轻松搭建起来微服务体系中比较重要的几个基础构建服务.那么,在本篇博文中,我们重点讲解一下,如何将所有微服务的API同意对外暴露,这个就设计API网关的概念. 本系列教程 ...

  2. springcloud微服务项目解析与服务拆分

    springcloud微服务详情拆分,最详细的实现步骤你值得一看! 统一版本 统一工具类 统一项目结构 项目拆分 单个项目组成部分 项目依赖关系 服务划分 原子层 原子服务层 分布式服务中涉及中间件及 ...

  3. SpringCloud 微服务架构,适合接私活(附源码)

    欢迎关注方志朋的博客,回复"666"获面试宝典 今天给大家推荐一个牛逼的接私活项目,SpringCloud微服务架构项目! 一个由商业级项目升级优化而来的微服务架构,采用Sprin ...

  4. springboot2新版springcloud微服务,带你了解不一样的springboot2

    sb2.0新版springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin springbo ...

  5. SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用

    什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...

  6. Java生鲜电商平台-SpringCloud微服务架构高并发参数优化实战

    Java生鲜电商平台-SpringCloud微服务架构高并发参数优化实战 一.写在前面 在Java生鲜电商平台平台中相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这 ...

  7. Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

    Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...

  8. Java生鲜电商平台-SpringCloud微服务架构中分布式事务解决方案

    Java生鲜电商平台-SpringCloud微服务架构中分布式事务解决方案 说明:Java生鲜电商平台中由于采用了微服务架构进行业务的处理,买家,卖家,配送,销售,供应商等进行服务化,但是不可避免存在 ...

  9. Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲

    Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲 Java生鲜电商平台:   微服务是当前非常流行的技术框架,通过服务的小型化.原子化以及分布式架构的弹性伸缩和高可用性, ...

  10. SpringCloud 微服务

    一微服务架构概述 1.1 微服务特性以及优点 每个服务可以独立运行在自己的进程里 一系列独立运行的微服务(goods,order,pay,user,search-)共同构建了整个系统 每个服务为独立的 ...

最新文章

  1. Laravel5.4 使用Carbon人性化显示发表评论中文时间
  2. 解决TM2008的界面字体问题
  3. 03—Shell脚本编写规范
  4. CERC17 Problem L - Lunar Landscape(差分,坐标系)
  5. 麻省理工学院给研究生的文献阅读方法,简单高效!
  6. ECSHOP首页调用指定分类下的商品
  7. thinkphp __hash__
  8. 数据特征分析方法总结
  9. ESXI7.0与6.7官网下载地址
  10. MongoDB 简单实践入门
  11. 计算机设备管理器里面没有图像,设备管理器里没有图像设备怎么办?
  12. 用WORD批量制作工作证件
  13. BOSS直聘直直4周岁生日会圆满举办
  14. Metamask不能访问以太坊账户?隐私模式!
  15. 中南大学python程序设计实践_学院承办的第三届“全国高校Python语言与计算生态教学研讨会”圆满召开...
  16. springboot项目打包成exe文件
  17. 简单使用 uwsgi + nginx 在本地 Ubuntu 成功部署 django 项目
  18. 关于个人编写企业资源管理软件的思路
  19. FL2440(S3C2440A 芯片) 开发板开发笔记
  20. Java中String字符串:空字符串、存放空的字符串、null的区别

热门文章

  1. 外国科学家有哪些黑历史? - 易智编译EaseEditing
  2. 全面解析抖音直播各类玩法;新人也能快速直播。
  3. java poi框架导出excel如何插入特殊字符(复选框勾选)
  4. RGB HSV CMYK LAB颜色空间
  5. 2017年6月14日中午 java.io.IOException: Premature EOF
  6. 面试 Redis 没底?这 40 道面试题让你不再慌
  7. ps中全选图层的方法
  8. APISpace 银行卡二要素API 方便好用
  9. JavaScript 全栈工程师培训教程(来自阮一峰)
  10. Lightroom Classic CC 2019 for Mac永久破解激活方法(含lr cc 2019破解补丁)