大规模系统架构的设计一般原则就是尽可能地拆分,以达到更好的独立扩展与伸缩、更灵活的部署、更好的隔离和容错、更好的开发效率。

具体的拆分策略大体上可以分为横向拆分纵向拆分

总结:

纵向拆分主要从业务角度进行,根据业务分割为不同的子系统;

而横向拆分侧重于原业务深入拆分,然后服务重组。

ps:关于拆分在数据库、技术层面又有不同的定义。

微服务拆分:业务横向拆分和纵向拆分相关推荐

  1. 微服务的战争:按什么维度拆分服务

    微服务,这三个字正在席卷着目前的互联网软件行业,尤其在近几年云原生迸发后,似乎人人都对微服务有了更广泛的使用和理解,张口就是各种各样的问号,有着强大的好奇心. 无独有偶,我有一个朋友鲤鱼在内部微服务的 ...

  2. 18.sql server横向切分、纵向拆分表、相对平均分配数据、复杂sql语句、数据库存储原理(by-朝夕)

    Database 数据库分库分表 1.横向切分 分库分表案例 需要定义规则来选择表 查询: 规则: 2.纵向拆分表 3.相对平均分配数据 复杂Sql语句 一条Sql语句执行的全过程: 你们觉得数据库是 ...

  3. 关于微服务架构业务思考

    现实业务场景 微服务框架的大行其道(SpringCloud.SpringCloud Alibaba),似乎没在微服务架构下写过代码都不好意思出去面试. 在我最近待过的两家公司中,都采用了微服务架构,且 ...

  4. Spring Cloud微服务之业务物理删除(十)

    物理删除 1.创建crm_file文件信息表 2. 在service_user模块下面修改我们的代码生成器,部分代码. 3.实现文件删除功能(物理删除,真正的摧毁掉数据) 4.CrmFileContr ...

  5. Docker-Compose集成编排Redis、MySQL、微服务,业务服务容器化

    文章目录 一.文章核心内容 二.Redis编排 2.1 编写配置文件 2.2 运行配置文件 三.MySQL编排 3.1 编写配置文件 3.2 运行配置文件 四.微服务编排 4.1 编写服务 4.2 服 ...

  6. 如何合理的拆分微服务

    本文来说下如何合理的拆分微服务 文章目录 概述 拆分目的是什么 拆分时应该坚守哪些指导原则 服务拆分的几种方法 纵向拆分 横向拆分 基于可扩展拆分 基于可靠性拆分 服务都拆了为什么还要合并 拆分过程中 ...

  7. 微服务拆分策略和原则

    目录 微服务拆分目的 单体应用拆分成微服务的时机 拆分时指导原则 拆分的粒度把控 微服务拆分策略 微服务合并 拆分过程中要注意事项 注意:本文参考  微服务拆分策略和原则 - 简书 微服务拆分目的 不 ...

  8. DDD微服务架构设计第四课 DDD指导微服拆分和落地实现

    07 在线订餐场景中是如何开事件风暴会议的? 微服务设计最核心的难题是微服务的拆分,不合理的微服务拆分不仅不能提高研发效率,反倒还使得研发效率更低,因此要讲究"小而专"的设计.&q ...

  9. 海量数据大课学习笔记(4)-商⽤短链平台-功能需求介绍和微服务拆分讲解-小滴课堂

    文章目录 前言 第1集 学以致用-商用短链平台需求文档拆分和总结 第2集 商用短链平台-微服务拆分和技术栈版本说明 第3集 商用短链平台-业务架构图讲解 前言 小滴课堂,旨在让编程不在难学,让技术与生 ...

  10. 微服务拆分解决的问题

    微服务架构变得越来越流行了.它是模块化的一种方法.它把一整块应用拆分成一个个服务.它让团队在开发大型复杂的应用时更快地交付出高质量的软件.团队成员们可以轻松地接受到新技术,因为他们可以使用最新且推荐的 ...

最新文章

  1. JavaScript字符串
  2. Springboot 2.返回cookies信息的get接口开发 和 带cookis去请求
  3. Python 使用readability 提取网页标题
  4. 如何使用代码创建service contract并实现partner determination
  5. java hashmap 添加_JAVA—HashMap
  6. GitHub 上最受欢迎的 5 大 Java 项目
  7. c语言建立两个磁盘文件,建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作...
  8. Expression Blend 利用 SketchFlow 制作原型
  9. 安装python多少内存_Python进程使用的全部内存?
  10. 关于办公室打印机纸张方向的问题
  11. Android通过RecyclerView实现手风琴效果
  12. allergo 命令
  13. PGO 是啥,咋就让 Go 更快更猛了?
  14. python全国计算机,加入 Python 科目,全国计算机等级考试迎来新调整
  15. 网络数据请求(unity)
  16. 好用的电视盒子软件推荐:无广告看电视我选这两款
  17. JavaScript模拟实现先进先出、先进后出效果
  18. ARM 汇编的操作 设置CPU寄存器BASEPRI
  19. 【代码相关-ROS】利用小觅采集的rosbag,制作双目图像集,跑orbslam2
  20. java JNI介绍

热门文章

  1. python爬取付费直播的视频_教你用20行代码爬取直播平台弹幕(附源码)
  2. python--基础知识点--json模块
  3. Ubuntu系统键盘背光灯不亮解决办法
  4. 微信群怎样加企业微信用户
  5. CocosCreator特效系列之图片像素化
  6. 企业IT管理岗的首选认证:ITIL®4 Foundation
  7. 云台山风景区茶园骑共享单车,游玩茶园的每一个角落
  8. java编译器 jit_JIT编译器
  9. Allegro PCB Design GXL (legacy) - 新建绘图(PCB),设置单位、坐标、栅格间距等参数
  10. 短信设备常用AT指令集