目录
微服务
James Lewis and Martin Fowler(2014)提出微服务完整概念。https://martinfowler.com/microserv ices/
微服务是一种架构风格
一个应用拆分为一组小型服务 每个服务运行在自己的进程内,
也就是可独立部署和升级
服务之间使用轻量级 HTTP 交互
服务围绕业务功能拆分
可以由全自动部署机制独立部署 去中心化,服务自治。
服务可以使用不同的语言、不同的存储技术
微服务这种架构风格一出现,一旦将大型软件拆分成我们的这些小服务,每个服务独立部署以后,必然 就会产生分布式系统
分布式
分布式的困难:
远程调用
服务发现
负载均衡
服务容错
配置管理
服务监控
链路追踪
日志管理
任务调度
......
分布式开发好了之后,如何部署起来,如何上云
云原生
原生应用如何上云,Cloud Native
上云的困难:
服务自愈
弹性伸缩
服务隔离
自动化部署
灰度发布
流量治理
......