springboot之简介

简介

能快速创建出生产级别的spring应用

springboot的特点:

  • 1.为基于spring的开发提供更快的入门
  • 2.创建可以独立运行的spring应用。
  • 3.直接嵌入tomcat或者jetty服务器,不需要打包为war文件。
  • 4.提供推荐的基础pom文件(starter)来简化Apache Maven配置。
  • 5.尽可能的根据项目依赖来自动配置spring框架。
  • 6.提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。
  • 7.开箱即用,没有代码生成,也无需xml配置。同时也可以修改默认值来满足特定的需求。
  • 8.其他大量的项目都是基于Spring boot之上的,如spring cloud

springboot的缺点

  • 1.依赖太多,随便的一个springboot应用都有好几十m
  • 2.缺少服务的注册和发现等解决方案
  • 3.缺少监控集成方案、安全管理方案
  • 4.中文文档和资料太少并且不够深入。

什么是微服务?

  • 微服务是一种架构风格
  • 一个应用拆分未一组小型服务
  • 每个服务运行在自己的进程内,也就是可独立部署和升级
  • 服务之间使用轻量级HTTP交互
  • 服务围绕业务功能拆分
  • 可以由全自动部署机制独立部署
  • 去中心化、服务自治。服务可以使用不同的语言、不同的存储技术

什么是分布式?

分布式的困难:

  • 远程调用
  • 服务发现
  • 负载均衡
  • 配置管理
  • 服务容错
  • 服务监控
  • 链路跟踪
  • 日志管理
  • 任务调度

解决方案:

springboot+springcloud

云原生

原生应用如何上云 cloud native

上云困难:

  • 服务自愈
  • 弹性伸缩
  • 服务隔离
  • 自动化部署
  • 灰度分布
  • 流量治理
posted @ 2022-12-12 09:48  King-DA  阅读(17)  评论(0)    收藏  举报