SpringBoot简介
SpringBoot是整合Spring技术栈的一站式框架
SpringBoot是简化Spring技术栈的快速开发脚手架
SpringBoot能快速创建出生产级别的Spring应用
优点
- 创建独立Spring应用
- 内嵌web服务器
- 自动starter依赖,简化构建配置,防止各jar包冲突
- 自动配置Spring以及第三方功能
- 提供生产级别的监控、健康检查及外部化配置
- 无代码生成、无需编写XML
缺点
- 人称版本帝,迭代快,需要时刻关注变化
- 封装太深,内部原理复杂,不容易精通
微服务
-
微服务是一种架构风格
-
一个应用拆分为一组小型服务
-
每个服务运行在自己的进程内,也就是可独立部署和升级
-
服务之间使用轻量级HTTP交互
-
服务围绕业务功能拆分
-
可以由全自动部署机制独立部署
-
去中心化,服务自治。服务可以使用不同的语言、不同的存储技术
分布式
分布式的困难
-
远程调用 一般使用http进行服务交互
-
服务发现 看哪些服务是可用的
-
负载均衡 让多台服务器动起来
-
服务容错 各种错误情况下的处理方式
-
配置管理 配置中心,修改配置让服务们自己同步
-
服务监控 监控服务的状态
-
链路追踪 检查链路中错误的位置
-
日志管理
-
任务调度
云原生
原生应用如果上云
上云的困难
- 服务自愈 一个服务崩了,自动创建一个服务
- 弹性伸缩 高峰期服务不够用自动创建服务,过了再自动销毁
- 服务隔离 每个服务之间互不影响,一个服务崩了,其他服务正常
- 自动化部署 自动部署服务
- 灰度发布 发布新的服务同时,不影响老服务的使用,慢慢代替老服务
- 流量治理