乐趣区

全栈之路微服务课程一微服务架构概述

单体应用

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

微服务

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

spring cloud

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

退出移动版