CMS-项目的技术架构

CMS-项目的技术架构2项目的技术架构2.1技术架构学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、App、H5等客户端用户提供服务。下图是系统的技术架构图:业务流程举例:用户可以通过pc、手机等客户端访问系统进行在线学习。系统应用CDN技术,对一些图片、CSS、视频等资源从CDN调度访问。所有的请求全部经过负载均衡器。对于PC、H5等客户端请求,…

大家好,又见面了,我是你们的朋友全栈君。

2 项目的技术架构

2.1 技术架构

学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、App、 H5等客户端用户提供服务。下图是系统的技术架构图:
在这里插入图片描述

业务流程举例:

  1. 用户可以通过pc、手机等客户端访问系统进行在线学习。
  2. 系统应用CDN技术,对一些图片、CSS、视频等资源从CDN调度访问。
  3. 所有的请求全部经过负载均衡器。
  4. 对于PC、H5等客户端请求,首先请求UI层,渲染用户界面。
  5. 客户端UI请求服务层获取进行具体的业务操作。
  6. 服务层将数据持久化到数据库。

各模块说明如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 技术栈

下图是项目技术架构的简图,通过简图了解项目所使用的技术栈。
在这里插入图片描述
重点了解微服务技术栈:
学成在线服务端基于Spring Boot构建,采用Spring Cloud微服务框架。
持久层:MySQL、MongoDB、Redis、ElasticSearch
数据访问层:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等
业务层:Spring IOC、Aop事务控制、Spring Task任务调度、Feign、Ribbon、Spring AMQP、Spring Data Redis 等。
控制层:Spring MVC、FastJSON、RestTemplate、Spring Security Oauth2+JWT等
微服务治理:Eureka、Zuul、Hystrix、Spring Cloud Config等

2.3 开发步骤

项目是基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端,通常是多人协作并行开发,

开发步骤如下:

  1. 需求分析 梳理用户的需求,分析业务流程
  2. 接口定义 根据需求分析定义接口
  3. 服务端和前端并行开发 依据接口进行服务端接口开发。 前端开发用户操作界面,并请求服务端接口完成业务处理。
  4. 前后端集成测试 最终前端调用服务端接口完成业务。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135823.html原文链接:https://javaforall.net

(1)
上一篇 2022年6月4日 下午3:36
下一篇 2022年6月4日 下午3:36


相关推荐

  • 运用RUP 4+1视图方法进行软件架构设计

    运用RUP 4+1视图方法进行软件架构设计本文从理解需求种类的复杂性谈起 通过具体案例的分析 展示了如何通过 RUP 的 4 1 视图方法 针对不同需求进行架构设计 从而确保重要的需求一一被满足

    2026年3月19日
    2
  • android deeplink流程,Android Deeplink探究[通俗易懂]

    android deeplink流程,Android Deeplink探究[通俗易懂]移动端深度链接,简称deeplink。这是一种通过uri链接到app特定位置的一种跳转技术,不单是简单地通过网页、app等打开目标app,还能达到利用传递标识跳转至不同页面的效果。参考CreateDeepLinkstoAppContent场景在推广、广告、应用间跳转的场景下,使用极多。这里将根据以下要点来介绍deeplink。intentintent-filterscheme原理介绍in…

    2022年6月29日
    142
  • 实现ORACLE和SQL Server连接

    实现ORACLE和SQL Server连接

    2021年7月30日
    80
  • 测试18

    测试18文章目录系统测试概述功能测试性能测试负载测试压力测试性能测试、压力测试、负载测试的关系兼容性测试安全测试健壮性测试配置测试可用性测试文档测试系统测试概述系统测试的定义将已

    2022年7月4日
    31
  • 韦东山移植学习—-007 dis文件(反汇编分析)

    韦东山移植学习—-007 dis文件(反汇编分析)33f80000 e3a00453 mov r0 0x 33f80000 来源于链接文件 ldsboot elf fileformatel littlearmDis text 33f80000 lt start gt a 关看门狗 33f80000 e3a

    2026年3月19日
    2
  • 设备树 dtb结构

    设备树 dtb结构dtb 结构由一个小的报头和三个大小可变的部分组成 内存预留块 结构块和字符串块 这些应该按这个顺序出现在扁平的设备树中 因此 设备树结构作为一个整体 当以地址载入内存时 将类似于下图的图 较低的地址位于图的顶部 注 内存预留块可能不存在 尽管在某些情况下可能需要它们来满足单个块的对齐约束 自格式的原始定义以来 已经定义了几种扁平设备树结构的版本 报头中的字段给出了版本 以便客户端程序可以确定设备树是否以兼容的格式编码 本文档仅描述 17 版的格式 兼容 DTSpec 的引导程

    2025年6月22日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号