VM架构设计文档初稿v0.01

VM架构设计文档初稿v0.01

文档介绍

本文档是经过讨论,作为VM新架构设计开发中的重要依据。对该架构的整个系统的结构进行详实细致的描述。阐述框架结构,说明该架构所采取的设计策略和所有技术,并对相关内容作出统一的约定。为设计,编码,测试提供可以参考的模板和帮助。提高设计变更开发的效率,将头脑风暴的结果进行的具体的书面呈现。

 

架构设计思想

该架构VM以微服务思想为核心进行衍化,兼容DevOps作为主要基础,并使用DDD领域驱动设计思想作为设计过程中的指导思想及方法论。

 

架构体系描述

以分层体系作为系统架构风格的顶层设计,秉承高内聚,低耦合思想引入分布式思想,消息队列等等作为架构解耦,扩展的基本要素,以DDD思想和业务逻辑作为微服务拆分的主要原则

系统设计分为 显视层 通信控制层 业务逻辑层 持久化层

系统关键模块及组件

根据各层以及各链路整体出发 系统关键模块及组件 共有 负载均衡 , RTM (Request To Message),MQ,Frame 微服务模块,数据存储等

首先 所有用户请求先行经过 负载均衡服务 到 多节点 分布式 的 RTM(Request To Message) 进行消息转发和 依赖 Zookeeper的非法请求识别,服务监测,降级,

接下来 请求消息被转换为约定JSON格式进入到 RabbitMQ相应的消息队列,消息队列主要承载 解耦 削峰 限流,接着消息被推送或者拉取到对应的微服务 frame 层 在这里对用户请求实现完整鉴权并做新旧服务识别分别调用相应的实现层

 

架构模型图

 

数据流程图

 

关键组件简介,选型原因

RabbitMQ

Zookeeper

质量属性场景

可用性

性能

安全

可扩展

可进化

易于测试

DevOps

策略约定

安全性策略

可用性策略

性能策略

核心类图

部署图

 

posted @ 2019-06-02 00:00  cuiqq  阅读(382)  评论(0编辑  收藏  举报