首页 > 其他分享 >关于架构设计

关于架构设计

时间:2023-02-11 16:57:35浏览次数:32  
标签:架构设计 架构 非核心 业务 关于 主流程 设计

业务架构原则

从在软件开发的角度来看,在项目前期做好业务架构设计,对整个项目的开发都有重要的意义。由于业务和公司战略息息相关,其业务架构设计不是研发架构师能决定,当公司业务成长到一定规模的时候,业务架构就要确定一定的设计原则,比如针对电商平台:

1)、将业务平台化:
业务平台化,相互独立,例如交易平台、物流平台、支付平台、广告平台等。
基础业务下沉,可复用,例如用户、商品、类目、促销、时效等。

2)、将核心业务和非核心业务分离。

将电商系统的核心业务和非核心业务如主交易服务和通用交易服务分离,将核心业务精简(利于稳定),并将非核心业务多样化。

3)、隔离不同类型的业务。

交易平台的作用是让买家和卖家签订交易合同,所以需要优先保证高可用,让用户能快速下单。
履约业务对可用性没有太高要求,但要优先保证一致性。
秒杀业务对高并发要求很高,应该和常规业务分离。

4)、区分主流程和辅助流程。

要清楚哪些是电商系统的主流程,在运行时优先保证主流程的顺利完成;对辅助流程可以采用后台异步的方式,避免辅助流程的失败影响主流程的失败回流。

 

架构原则源于业务目标

 

 

 

系统级架构原则

 

 

 

架构真经

1、N+1设计 :开发的系统在发生故障时,至少有一个冗余的实例
2、回滚设计 :确保系统可以向后兼容。
3、禁用设计:可以关闭任何发布功能
4、监控设计 :在设计阶段就要考虑监控,而不是在部署完成后。
5、多活数据中心设计
6、采用成熟的技术
7、故障隔离 :
8、水平扩展
9、非核心则购买
10、使用商品化硬件
11、快速迭代
12、异步设计
13、无状态设计
14、前瞻性设计
15、自动化

 https://guisu.blog.csdn.net/article/details/78258430

标签:架构设计,架构,非核心,业务,关于,主流程,设计
From: https://www.cnblogs.com/huilei/p/17111991.html

相关文章

  • 关于语义分割的亿点思考
    前言本文为大家重点剖析现有的语义分割框架,带领大家一步步探讨。本文转载自CVHub作者丨派派星欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪......
  • 关于Ubuntu的磁盘空间不足其中的一种问题
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文发布于2014-07-0601:12:48,现用MarkDow......
  • 关于linux系统版本的一个分类展现
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文发布于2014-07-0622:58:35,现用MarkDo......
  • 关于linux在笔记本下耗电的解决方案(只写我实践的部分)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文发布于2014-09-2212:02:54,现用MarkDo......
  • 关于编写GUI程序我自己的一些理解
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文发布于2014-10-1214:51:31,现用MarkDo......
  • 关于cvat本地版本如何修改地址中的ip
    在使用cvat官方的部署方式后,一般都是使用docker-composeup进行启动,但是访问方式只有localhost:8080这种方式,比如我在内网服务器部署,就需要将localhost改为ip才能在内网机......
  • 关于:java中poi导出对象到excel中,日期格式属性,后面几行变成数字
    导出对象数据到excel中,发现从45行开始,日期数据变成了天数,代码: publicstaticvoidwriteExcel(Listlist,Filefile)throwsException{  //反射获取list中对象类型 ......
  • 关于 TCP 三次握手和四次挥手,满分回答在此
    在面试中,计算机网络的TCP三次握手和四次挥手是很常见的问题,但是在实际面试中,面试官会更愿意听到怎样的回答呢?详细程度是怎样的?越简单常见的问题越不可小觑,万丈高楼平地......
  • 关于corosync的日志说明及配置
    本文使用的corosync的版本如下:corosync-3.1.5-2.el8.x86_64操作系统版本:RedHatEnterpriseLinuxrelease8.1(Ootpa)对于pacemaker高可用集群中,corosync是非常重要的......
  • 5分钟了解系统架构设计(5)
    最近梳理了之前学习的架构设计相关的一些课程学习总结,将其整理成了一个大纲脑图,以每篇5分钟系列展现出来,希望对你有所帮助。如何设计一个高性能的系统架构,这是面试中一般......