1.微服务
微服务是一种架构风格
一个应用拆分为一组小型服务
每个服务运行在自己的进程内,也可以独立部署和升级
服务之间使用轻量级HTTP交互
服务围绕业务功能拆分
可以由全自动部署机制独立部署
去中心化,服务自治。服务可以使用不同的语言、不同的存储技术
2.分布式(产生原因:微服务的独立部署)
分布式的困难:
远程调用
服务发现
负载均衡
服务容错
配置管理
服务监控(资源消耗、健康状况)
链路追踪
日志管理
任务调度
困难解决:
Springboot+SpringCloud
3.云原生(cloud Native,原生服务如何上云(部署问题))
服务自愈
弹性伸缩
服务隔离
自动化部署
灰度发布
流量治理