首页 > 其他分享 >面向复杂度架构设计

面向复杂度架构设计

时间:2022-09-24 12:01:50浏览次数:49  
标签:架构设计 架构 复杂度 面向 DDD 软件架构

1、常见架构设计

     面向模式、面向风险、DDD、面向复杂度

2、面向模式(有书能买 posa)

      使用成熟的方案,模式很多,应用很难,高度抽象,不接地气。

3、面向风险( 书:恰如其分的软件架构)

     根据风险的大小设计软件架构

     不可能绝对排除风险,会导致架构过分复杂

4、DDD(领域驱动  书:领域驱动设计)

      更倾向于一种架构技巧

      既是架构设计又是方案设计

      不关注存储和计算,只关注业务 -- 脱离实际情况

5、面向复杂度设计

      架构产生的原因:软件系统规模增长

      核心特点:数据结构和算法都不再是主要问题,整个系统的结构成为主要的问题。

      本质:架构设计为了降低软件系统的复杂度。

      如何降低复杂度:分析系统需求,针对复杂部分进行专门处理,简单部分简单处理。

      复杂度一般包含哪些:高性能、高可用、扩展性、安全、成本……

     解决复杂度的一般策略:分库分表、缓存、集群、分片、微服务、DDD、异地多活……

 

 

 

 

      

标签:架构设计,架构,复杂度,面向,DDD,软件架构
From: https://www.cnblogs.com/windghost/p/16725307.html

相关文章

  • 温故而知新——Java面向对象一
    面向对象综合联系1.文字版格斗游戏简单版:有趣版(使用souf,即System.out.printf("%s","xxx"),类似c语音的输出语句,本身没有换行功能,可用sout):必备的一些描述设置人物面......
  • 时间频度、时间复杂度
    算法的时间复杂度时间频度忽略常数项忽略低次项忽略系数......
  • 面向对象编程(OOP)与面向过程编程(POP)
    面向对象编程(OOP)与面向过程编程(POP)10个主要区别面向对象编程(OOP)和面向过程编程(POP)之间的关系。大家好,今天我要讲的10个主要区别面向对象编程(OOP)和面向过程编程(POP)之......
  • JAVA 面向对象-中
    Java面向对象-中面向对象的特征二、继承性1.为什么要有类的继承性?(继承性的好处)①减少代码的冗余,提高了代码的复用性②便于功能的扩展③为之后多态性的使用,提供了前提......
  • Python面向对象笔记
    一、面向对象(一)基本概念(1)面向对象编程——ObjectOrientedProgramming简写OOP(2)面向对象三大特性封装根据职责将属性和方法封装到一个抽象的类中定......
  • 《UML面向对象建模与设计》———2022夏末的枫萏
    OLD一、枫萏  嗨,大家好!既然大家都能在班级内看见自己的名字了,那我就来跟大家介绍一下我的另一个名字吧——枫萏(dàn),或许它的一代名大家会更容易熟悉一些:疯蛋。  我......
  • React 面向组件编程 之 类式组件、组件实例的三大核心属性
    类式组件importReact,{Component}from"react";exportdefaultclassAppextendsComponent{render(){return<h2>我是类式组件</h2>}}......
  • 010——面向对象基础案例——简单实现简易购物车代码演示
    熟悉面向对象思维创建类packagecom.google.demo;/***@authorNorth*@date2022/9/2013:27*/publicclassGoods{intid;//编号Stringname;/......
  • 面向对象八大原则
    首先得区分出,哪些部分是相对稳定的,哪些部分是相对变化的。单一职责原则(SingleResponsibilityPrinciple)每一个类应该专注于做一件事情。里氏替换原则(LiskovSubstituti......
  • 【微服务架构设计实施】第一部分:架构篇-1:微服务架构与Spring Cloud介绍
    〇、概述 一、微服务架构与SpringCloud(一)概念不同说法:细粒度的、清凉组件化的小型SOA(面向服务架构)统一说法:小型应用程序(服务组件),使用轻量级设计方法和HTTP协议通信......