---------------------------目录--------------------------------

一、SpringCloud系列组件实战(Eureka、Ribbon、Hystrix、Feign、Getway、Config等组件)

二、SpringCloud系列官方文档

1、架构的演进

2、微服务架构的优缺点

3、微服务架构中的概念

4、SpringCloud系列

---------------------------目录--------------------------------

一、SpringCloud组件实战系列

  SpringCloud--Eureka注册中心

   SpringCloud之Ribbon负载均衡策略

   SpringCloud之(豪猪)Hystrix限流、熔断、降级

Ribbon、Feign和OpenFeign的区别---课外普及

   SpringCloud之远程调用OpenFeign和Ribbon

   SpringCloud之服务网关Gateway,入门+实操

   SpringCloud之配置中心(config)的使用Git+数据库实现

  SpringCloud-Stream消息通信

二、SpringCloud组件官网系列

   SpringCloud官方文档  SpringCloud中文网

1、架构的演进

  • 轻量级、灵活,甚至于 Serverless(无服务)架构
  • 由单体应用 ——> 垂直分层 ——> 面向服务SOA(具体应用例如:Dubbo) ——> 微服务 ——> Serverless(无服务)

2、微服务架构优缺点

首先微服务架构的核心思想是“微”,项目的拆分粒度相对较小,更能提现出单一职责、开发耦合度低、微小的功能可以独立部署、拓展灵活性强、升级改造影响范围小。

微服务的优点:

  • 微服务很小,便于特定的功能聚焦
  • 微服务很小,每个微服务都可以被一个小团队独立实施(开发、测试、部署上线、运维),团队合作便于一定程度解耦、方便敏捷开发。
  • 微服务很小,便于重用和模块之间的组装
  • 微服务独立,不同的微服务可以使用不同的语言开发,松耦合
  • 微服务架构下,方便引入新技术,同时方便更好的实现DevOps开发运维一体化

微服务缺点:

  • 微服务架构下,分布式随着服务数量的增加,管理将越加复杂
  • 微服务架构下,分布式链路跟踪、分布式事务难。

3、微服务架构中的概念

  • 服务注册与发现

  服务注册:服务提供者将提供的服务信息(服务器ip、端口、服务访问协议等)注册到注册中心

  服务发现:服务消费者从注册中心获取实时的服务列表,根据一定的策略选择一个服务访问

  • 负载均衡

  负载均衡即将请求的压力分配到多个服务器,以此来提供服务的性能、可靠性。

  • 熔断、限流、降级

  熔断:即断路保护,在微服务中上游服务因访问压力过大响应变慢或失败,上游服务为保证整体可用性,可以暂时切断对下游服务的调用,牺牲局部保全整体的一种措施。针对下游服务处理。

  限流:高并发的系统保护利器,当突然的高并发流量来袭,进行控制并发/请求量,一旦达到某个极限值,其余的请求拒绝服务或者排队等待。

  降级:服务降级是从整体符合考虑,由于某些服务调用造成整体系统缓慢或者崩溃,而采用虚假的本地服务进行返回,服务降级有一定的代码侵入。

  • 链路追踪

  链路追踪:就是对一次请求设计的很多分物语链路进行日志记录、性能监控。

  • Api网关  

4、SpringCloud微服务

SpringCloud是一系列框架的有序集合(规范),利用SpringBoot开发的便利性简化了分布式系统基础设施的开发,如服务发现与注册、配置中心、消息总线、负载均衡、断路器、数据监控等。

核心组件如下表:

第二代SpringCloud微服务: SpringCloudAlibaba微服务实战教程系列

最新文章

  1. json文件
  2. T1加权像(T1 weighted image,T1WI)
  3. Selenium 功能总结大集合
  4. sql server数据库操作
  5. [poj2484]A Funny Game(对称博弈)
  6. 关于SQL Server无法查询中文的问题
  7. Import SHA2 SSL cert to Windows IIS7
  8. dedecms v5.7 sp1 给栏目添加缩略图功能
  9. create-maximum-number(难)
  10. ios 设备用jquery live绑定 click 事件不管用
  11. Freemaker配置文件详解
  12. Express+Mongoose(MongoDB)+Vue2全栈微信商城项目全记录
  13. jenkins部署.net平台自动化构建
  14. 忘记时间戳的存在——Yii2超实用的自动更新时间戳的Behavior(改进版)
  15. Spring 初学笔记
  16. Linux学习之ACL权限详解(十)
  17. 【iCore4 双核心板】4.3寸液晶模块程序发布
  18. css易错点总结
  19. uuid.uuid4().hex
  20. c# 多线程和异步

热门文章

  1. Java方法详解
  2. 面试系列二:精选大数据面试真题JVM专项-附答案详细解析
  3. Linear Algebra From Data
  4. WPF窗口和用户控件事件相互触发
  5. 一文了解python的 @property
  6. C++类的静态成员笔记
  7. 订单和产品的多对多表关系在crudapi系统零代码实现
  8. LNMP配置——安装Nginx
  9. BeanShell 用法汇总
  10. 01-静态web服务器(Python)-面向对象的对比