高哲技术博客 高哲技术博客
首页
编程
爬虫
运维
硬件
收藏
归档
关于

嘉美伯爵

前途光明,无需畏惧
首页
编程
爬虫
运维
硬件
收藏
归档
关于
  • 架构

  • 思想

    • 深入理解OOP
    • 深入理解AOP
    • 深入理解IOC
    • 函数式编程
    • 软件设计六大原则
    • 常见的架构设计选型
      • 单体
      • SOA
      • 微服务
      • serverless
      • 参考
    • 信号量深入理解
    • 短网址设计与实现原理
    • Mixin在编程中的使用
    • MySQL多范式理解及归纳
    • LRU思想的应用
    • 被忽略的组合和继承
  • 语言

  • 设计模式

  • 微服务

  • 数据分析

  • 人工智能

  • 区块链

  • 数据结构

  • 技术调研

  • 性能优化

  • 生产问题

  • 编程
  • 思想
fovegage
2020-06-21
目录

常见的架构设计选型

SOA 更加适合于庞大、复杂、异构的企业级系统, 微服务更加适合于快速、轻量级、基于 Web 的互联网系统。

# 单体

所有的服务都融合在一起,这种架构会导致开发分工不明确,开发迭代效率降低
1

# SOA

服务可大可小,可简单也可复杂。例如,商品管理可以是一项服务,包括商品基本信息管理、供应商管理、入库管理等功能;
而商品基本信息管理也可以作为一项独立的服务,供应商管理也可以作为一项独立的服务。到底是划分为粗粒度的服务,还是划分为细粒度的服务,需要根据企业的实际情况进行判断。
1
2

# 微服务

对一个电商企业来说,商品管理系统是一个 SOA 架构中的服务;
而如果采用微服务架构,则商品管理系统会被拆分为更多的服务,比如商品基本信息管理、供应商管理、入库管理等更多服务。
1
2

# serverless

函数力度的拆分,比如发送短信的功能我们可以提取为一个serverless函数
1

# 参考

  • 面试官灵魂三问:什么是SOA?什么是微服务?SOA和微服务有什么区别? (opens new window)
上次更新: 2023-06-21 15:59:42
软件设计六大原则
信号量深入理解

← 软件设计六大原则 信号量深入理解→

最近更新
01
token embed和postion embed
06-10
02
k8s pod日志排查问题
10-24
03
golang内部私服建设方案
10-21
更多文章>
Theme by Vdoing | Copyright © 2018-2025 嘉美伯爵 | 鲁ICP备20001560号-4
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式