微服务整体梳理

单体架构
优势:
易于开发
易于测试
易于部署
易于水平伸缩
挑战:
代码膨胀,难以维护
构建、部署成本大
新人上手困难
创新困难
可扩展性差

微服务
单一职责
轻量级通信
隔离性
有自己的数据
技术多样性

优势:
独立性
敏捷性
技术栈灵活
高效团队
劣势:
额外工作,服务拆分
数据一致性
沟通成本

微服务引入的问题及解决方案
通讯
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
流行的RPC框架
1、Dubbo/Dubbox 阿里 apache,当当
2、Motan 新浪微博
3、Thrift apache
4、Grpc google
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
部署、更新、扩容
服务编排
Mesos : apache
Swarm :Docker
Kubernetes :google

SpringBoot核心功能:
1、独立运行 java -jar xxx.jar
2、内嵌web服务器
3、简化配置
4、准生产的应用监控

SpringBoot与微服务
SpringBoot :
1、java的润滑剂
2、一种开发配置风格
SpringCloud :
1、简化java的分布式系统
2、一系列框架的集合
3、简化java的分布式开发
4、springboot的封装
5、java的微服务
6、侧重功能,侧重开发

SpringCloud 核心组件
1、Netflix Eureka 服务发现组件
2、Netflix Ribbon 客服端负载均衡组件
3、Netflix Hystrix 断路器
4、Netflix Zuul 服务网关
5、Spring Cloud Config 分布式配置

Eureka
在这里插入图片描述
Ribbon
在这里插入图片描述
Hystrix
在这里插入图片描述
Zuul
在这里插入图片描述
在这里插入图片描述
ELB:弹性负载平衡器 是一个负载均衡服务器(AWS),作用通常有两个: 根据应用流量自动完成请求的分发 弹性的伸缩资源以应对流量的变化

Spring Cloud Config
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值