后端应用架构

news2024/9/24 6:20:32

微服务架构划分
⚠️ 生产环境实际部署中,基础能力、公共基础能力将分别在国内、美国集群部署。在没有引入数据同步的场景下,数据是隔离的。

在这里插入图片描述

接入层(交互层)
接入层主要完成协议转换、熔断限流、统一鉴权等能力,起到保护内部微服务、统一对外接口的作用。
所有用户访问流量(web、app、小程序等)均需要经过网关再进入微服务集群。网关可以聚合商品、仓储、履约、基础能力(或交易中台、支付中台等)的 http 接口统一对外提供接口访问。

简称 备注 说明
hete-gateway 国内、国外网关 协议转换:目前只提供https转http;后续提供https转dubbo、mq等功能
熔断限流:目前提供接口级别的熔断限流,通过sentinal进行配置
统一鉴权:配合基础能力(UDB)进行权限拦截
阿里云 SLB 负载均衡 实现 https -> http 协议转换能力,管理带宽、SSL证书、域名路由策略
K8S-ingress K8S内部负载均衡

业务层
B端
部署于国内,主要服务于国内的供应链相关业务。
简称 备注 说明
FDS 文件数据服务 处理导入导出等高IO,容易内存出问题的任务
PLM 商品 商品生命周期管理
WMS 仓储 仓储履约
SCM 供应链 供应链、供应商、质量管理体系

C端
部署于美国,主要服务于面向消费者端业务。
简称 分级 备注 说明
mall-adapter 二级 第三方商城对接 1. 对接 shopify 等第三方商城的特殊需求
OMS 一级 订单、交易中台 1. 管理订单及交易相关生命周期
PC 一级 支付中台 1. 支付流程
2. 对接支付平台
CRM 一级 会员&营销&订阅中台 1. 会员体系
2. 购物车、收藏夹
3. 营销策略、抢购等
4. 用户订阅套餐权益
PDC 一级 商品&库存中台 1. 商品管理
2. 库存管理
General 二级 商城通用功能 非4大核心中台的其他功能

  1. 店铺装修

基础能力
简称 备注 说明
BSS 系统基础服务 1. 单号生成服务
2. 字典表服务
3. OSS上传路径鉴权信息获取
4. …
UDB 用户体系&权限凭证服务 1. 单点登录
2. 用户体系
3. 角色体系
4. 权限体系
MC MessageCenter
消息中心 1. 站内信
2. 邮件
3. webhook(钉钉)
4. 第三方推送(极光等)
MLS 多语言中心
目前C端若只有英文,可先不搭建 1. 页面多语言配置
2. 报错信息语言转换
PDF PDF服务 1. HTML 模板维护
2. 依据 HTML模板编码 + 参数,生成文本、pdf
nginx 出口网关 1. K8S 内部应用大部分不可直连互联网,通过内部nginx网关进行出口路由、流量管理
ABT AB-Test 灰度平台 1. 由于项目排期,第一期先不上

部署拓扑图

在这里插入图片描述
应用整体层次划分图
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/431015.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux网络服务之ftp

目录 一.ftp的相关知识1.1 ftp的简介1.2 ftp的数据连接模式 二.svftpd的安装和配置2.1 svftpd安装3.2 设置本地用户验证访问ftp3.2.1 设置本地用户可以访问ftp,禁止匿名用户登录3.2.2 对本地用户访问切换目录进行限制 3.3 黑名单和白名单的使用3.3.1 黑名单的使用3.…

ASEMI代理AD9959BCPZ原装ADI车规级AD9959BCPZ

编辑:ll ASEMI代理AD9959BCPZ原装ADI车规级AD9959BCPZ 型号:AD9959BCPZ 品牌:ADI /亚德诺 封装:LFCSP-56 批号:2023 安装类型:表面贴装型 引脚数量:56 类型:车规级芯片 工作…

【18图详解3种典型网络拓扑:如何设计一个网络?】

前言 在网络设计的时候,网络架构师需要根据组网的规模设计不同的组网架构,今天介绍3种典型网络架构。 小型组网架构 1、网络拓扑 终端用户接入到交换机,交换机直连防火墙构成的简单网络,防火墙连接internet,对内网的用…

Java并发控制 学习笔记1

一、并发控制的方法 1、悲观锁:常用的互斥锁都属于悲观锁,一个线程访问共享资源时其他线程不能访问。 2、乐观锁:允许同时访问共享数据,只有在提交时利用如版本号检查是否有冲突,应用github。 3、什么时候用乐观锁、什…

开发必备:EsayCode使用以及Oracle自定义模板

前言 写前先问一句,不会还有人在手动写这些基础的sql语句吧?! 最近在做Oracle的项目,手写mapper和entity文件真是写到手软,以前MySQL都是找的线上自动生成的,现在也不行了。 找了很长时间,也…

【Python】tkinter的简单使用(Tk对象、三大布局、变量、事件)

本文目录1.tkinter2.Tk对象3.三大布局3.1 pack布局3.2 grid布局3.3 place布局4.变量5.事件1.tkinter tkinter是Tcl/Tk GUI工具包(即使用Tcl语言开发Tk图形库)的标准Python接口,支持在Windows、macOS、Linux多平台运行。 tkinter是Python自带…

DPDK入门(环境搭建以及小demo)

文章目录零、从0开始配置dpdk环境的虚拟机一、dpdk的编译usertool/dpdk-setup.sh二、dpdk需要什么配置来支持1.多队列网卡2.巨页三、解析接收网络数据的过程经历了什么1.物理网卡2.NIC3.内核协议栈4.标准接口层Posix API5. 应用层上述过程发生的拷贝四、DPDK介绍基于上述接收网…

Github采用Http Push失败

Github采用Http Push失败 Github的密码凭证从2021年起开始就不能用了,现在采用http去push代码时候提示输入的密码要换成令牌(token)才可以。 如何在Github上生成自己的令牌呢? (1)简单来说就是将原来输入…

Linux搭建GitLab私有仓库,并内网穿透实现公网访问

文章目录前言1. 下载Gitlab2. 安装Gitlab3. 启动Gitlab4. 安装cpolar5. 创建隧道配置访问地址6. 固定GitLab访问地址6.1 保留二级子域名6.2 配置二级子域名7. 测试访问二级子域名前言 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具&#xff0c…

游戏运营专员的职责有哪些?提高游戏收入的关键是什么?

游戏运营是将一款游戏平台推入市场,通过对平台的运作,使用户从接触、认识、再到了解实际线上的一种操作、最终成为这款游戏平台的忠实玩家的这一过程。同时通过一系列的营销手段达到提高线上人数,刺激消费增长利润的目的。 游戏运营专员的职…

4.3 协方差及相关系数、矩

学习目标: 我正在学习协方差、相关系数和矩,我会采取以下措施: 理解基本概念:首先,我会努力理解协方差、相关系数和矩的基本概念。我会查阅参考资料,例如课本或在线教程,以便深入了解这些概念…

Unity设计模式—子类沙盒

Unity设计模式—子类沙盒 一个基类定义了一个抽象的沙河方法和一些预定义的操作集合。通过将它们设置为受保护的状态已确定它们仅供子类使用。每个派生的沙盒子类根据父类提供的操作来实现沙盒操作。 子类沙盒的名字比较生僻,其实内容非常常见,平常用的很…

警惕,3月20日WOS目录更新,50本SCI/SSCI被剔除,这个出版社多达18本

2023年3月SCI、SSCI期刊目录更新 2023年3月20日,Web of Science核心期刊目录再次更新!此次2023年3月SCIE & SSCI期刊目录更新,与上次更新(2023年2月)相比,共有50本期刊被剔除出SCIE & SSCI期刊目录…

香橙派4LTS和树莓派4B构建K8S集群实践之一:K8S安装

目录 1. 说明 1.1 软硬件环境 1.2 设计目标 2 实现 2.1 准备工作 - 香橙派 (k8s-master-1) - 树莓派 (k8s-node-1) - 两派都要干的事 2.2 containerd 安装与设置 2.3 安装 3 遇到的问题 3.1 k8s-master-1 3.2 k8s-node-1 4 相关命令 5 Tips 6 参考 1. 说明 …

【论文笔记】Deformable Convolutional Networks

1.介绍 1.1. 提出DCN的原因 卷积神经网络(CNNs)由于其固定几何结构局限了模型几何变换。 1.2.本文核心贡献:提出了两种新模块 deformable convolution 和 deformable RoI pooling 第一种是可变形卷积。它将2D偏移添加到标准卷积中的规则网…

【点云概述】什么是点云、来源、种类、特点、处理?

文章目录 一、什么是点云二、点云的来源三、点云的种类四、点云的特点五、点云的处理一、什么是点云 点云(point cloud)是空间中点的数据集,可以表示三维形状或对象,通常由三维扫描仪获取。点云中每个点的位置都由一组笛卡尔坐标 ( X , Y , Z ) (X, Y, Z) (X,Y,Z)描述,有…

【C++】4. 重载函数

文章目录 前言一、函数重载1.1 重载的条件1.2 函数名修饰 前言 自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。比如:以前有一个笑话,国有两个体育项目大家根本不用看&…

双目三维测距(python)

文章目录 1. 双目检测1.1 调用相机1.2 分割画面 2. 双目标定2.1 相机标定2.2 获取参数 3. 双目测距3.1 立体校正3.1.1 校正目的3.1.2 校正方法3.1.2 相关代码 3.2 立体匹配和视差计算3.3 深度计算3.4 注意事项 4. 完整代码 代码打包下载: 链接1:https://…

Spring MVC 的调用(12)

目录 SpringMVC流程 源码分析 第一步:用户发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者…

LeetCode:28. 找出字符串中第一个匹配项的下标 ——【1、理解 KMP 算法】

🍎道阻且长,行则将至。🍓 🌻算法,不如说它是一种思考方式🍀算法专栏: 👉🏻123 目录一、🌱[28. 找出字符串中第一个匹配项的下标](https://leetcode.cn/proble…