springcloud-微服务概述与技术栈

springcloud-微服务介绍与项目搭建

目录:

一、微服务概述
二、spring cloud 技术栈

三、springcloud-服务治理
四、负载均衡(Ribbon)
五、熔断保护(Hystrix)
六、 Feign
七、服务网关(Zuul)
八、配置中心(config)
八、总结回顾

一、微服务概述

1.1:什么是微服务

为适应企业的业务发展,提高软件研发的生产力,降低软件研发的成本,软件架构也作了升级和优化,将一个独立的系统拆分成若干个小的服务,每个小服务运行在不同的进程中,服务与服务之间采用http轻量协议传输数据,每个服务所拥有的功能具有独立性强、低耦合的特点,这样的设计就实现了单个服务的高内聚,服务与服务之间的低耦合效果,这样一个一个的小服务就是微服务,基于这种设计的系统架构即微服务架构。

1.2:微服务的优点

1.单一职责功能,每个服务都很简单,只关注于一个业务功能
2.每个微服务独立的开发,部署
3.每个单体应用不局限于固定的技术栈,开发者可以自由选择开发技术,提供API服务。
4.易于规模化开发,多个开发团队可以并行开发,每个团队负责一项服务
5.改善故障隔离。一个服务宕机不会影响其他的服务

1.3:微服务的缺点

1.增加运维成本
2.隐式接口(修改一个服务的接口,所有关联的服务都要做调整)
3.增加测试成本
4.重复劳动
5.分布式系统的复杂性

1.4:微服务系统架构图解

在这里插入图片描述

二、Spring Cloud技术栈

1:微服务技术栈

在这里插入图片描述
服务治理:服务注册、发现
负载均衡,网关路由:高可用,集群部署,校验、请求转发、服务集成
容错:避免雪崩
监控跟踪:监控资源利用、服务响应、容器资源利用情况
消息总线:消息队列、异步通信
配置管理:统一配置管理

2.2:Spring Cloud是什么

SpringCloud 为开发人员构建微服务架构提供了完整的解决方案,SpringCloud是若干个框架的集合,它包括 spring-cloud-config、spring-cloud-eureka 等近20个子项目,它提供了服务治理、服务网关、智能路由、负载均衡、断路器、监控跟踪、
分布式消息队列、配置管理等领域的解决方案。

2.3:Spring Cloud 技术栈

微服务的兴起出现了很多优秀的公司和技术:
服务治理:Dubbo(阿里巴巴)、Dubbox(当当)、Eureka(Netflix)、consul等
配置管理:Disconf(百度)、Qconf(360)、Diamood(淘宝)等。
服务跟踪:Hydra(京东)、Sleuth(Spring Cloud)等
在这里插入图片描述
下一篇:三、springcloud-服务治理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值