【全栈之路】微服务课程1_微服务架构概述

单体应用

  • 一个归档包(例如war包)包含所有功能的应用程序。
  • 存在问题:复杂性高/技术债务/部署率低/可靠性差/扩展性差/技术创新弱

微服务

  • 将单一应用开发为一组服务,服务间采用轻量级通信机制,可全自动独立部署,服务可跨语言开发,使用不同的存储技术。
  • 特性:服务独立性/微服务共同构建/各服务业务独立/轻量级通信机制/全自动化部署
  • 优点:易于开发维护/单个服务启动快/易部署/技术栈不受限/按需伸缩
  • 挑战:运维要求高/分布式复杂性/接口调整成本高/重复劳动/
  • 设计原则:单一职责原则/服务自治原则/轻量级通信原则/微服务粒度

spring cloud

  • 开箱即用
  • 此云非彼云,而是指在spring boot基础上构建,用于快速构建分布式系统的通用模型的工具集;
  • 特点:约定优于配置/适用于各环境/隐藏了组件复杂性,提高声明式无xml的配置方式/开箱即用,快速启动/轻量级的组件/组件丰富,功能齐全/选型中立/丰富/灵活

你可能感兴趣的:(springcloud,java)