CMS-项目的技术架构
2 项目的技术架构
2.1 技术架构
学成在线采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、App、 H5等客户端用户提供服务。下图是系统的技术架构图:
业务流程举例:
- 用户可以通过pc、手机等客户端访问系统进行在线学习。
- 系统应用CDN技术,对一些图片、CSS、视频等资源从CDN调度访问。
- 所有的请求全部经过负载均衡器。
- 对于PC、H5等客户端请求,首先请求UI层,渲染用户界面。
- 客户端UI请求服务层获取进行具体的业务操作。
- 服务层将数据持久化到数据库。
各模块说明如下:
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 开发步骤
项目是基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端,通常是多人协作并行开发,
开发步骤如下:
- 需求分析 梳理用户的需求,分析业务流程
- 接口定义 根据需求分析定义接口
- 服务端和前端并行开发 依据接口进行服务端接口开发。 前端开发用户操作界面,并请求服务端接口完成业务处理。
- 前后端集成测试 最终前端调用服务端接口完成业务。
CMS-项目的技术架构相关推荐
- TokenGazer CEO 范宏达:项目的技术架构决定其未来的发展前景
一套强大的专业研究和分析工具是构建数字资产专业投资组织者行业的关键,这些工具可以令数字资产投资者更好地了解市场.TokenGazer CEO 范宏达受邀参加了3月21日举办的HashKey 2019数 ...
- 《酒店项目》技术架构
参考电商平台的 mall-learning 使用的技术栈. 多端应用是主流的趋势,所以在多端开发上选择了给予 Vue 的 uni-app 框架. 酒店系统对标同程旅行,用户可以根据定位.范围.价格.星 ...
- JavaWab项目1 ---- 技术架构
课程链接 https://www.bilibili.com/video/BV1gQ4y1r7uN?from=search&seid=1491043229802110226&spm_id ...
- Java job interview:实习生项目小程序架构研发系统集成技术
所谓系统集成(SI,System Integration),就是通过结构化的综合布线系统和计算机网络技术,采用技术整合.功能整合.数据整合.模式整合.业务整合等技术手段,将各个分离的设备.软件和信息数 ...
- 【项目实战-CRM】(一:技术架构 公司组织结构 软件开发声明周期 核心业务)
文章目录 1.CRM技术架构 2.软件公司的组织结构 3. 软件开发的声明周期 4.CRM核心业务 1.CRM技术架构 视图层(View) 功能:展示数据,跟用户交互. html css js jqu ...
- 干货:通过双十一等项目实战看架构技术
每年"双 11"都是一场电商盛会,消费者狂欢日.今年双 11 的意义尤为重大,它已经发展成为全世界电商和消费者都参与进来的盛宴.而对技术人员来说,双十一无疑已经成为一场大考,考量的 ...
- 各种大型网站技术架构
引言近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图.除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服.个人这两天一直在搜集各 ...
- 聚光灯下的熊猫TV技术架构演进
2016 年 9 月 23-24 日,由 CSDN 和创新工场联合主办的"MDCC 2016 移动开发者大会• 中国"(Mobile Developer Conference Ch ...
- 【熊猫TV】《程序员》:聚光灯下的熊猫TV技术架构演进
2015年开始的百播大战,熊猫TV是其中比较特别的一员. 说熊猫TV是含着金钥匙出生的公子哥不为过.还未上线,就频频曝光,科技号,微博稿,站上风口浪尖.内测期间更是有不少淘宝店高价倒卖邀请码,光内测时 ...
最新文章
- 清除messages
- BZOJ.4199.[NOI2015]品酒大会(后缀自动机 树形DP)
- 【C】@程序员,我们送给你一个成熟的Excel导入导出组件
- 根本不值得一提的乒乓球国手王浩
- oracle的todate函数 不用英文,关于在mybaties 和 oracle的to_date函数的问题?
- linux mysql学习_Linux学习笔记(MySql操作)
- Split-Bregman迭代方式
- Integer的127与128
- php 微信扫码给红包,关于现金红包的详细介绍
- STL堆算法性能分析与优化方法(GCC4.4.2 stl_heap.h源代码分析与改进方案)
- 图数据集之cora数据集介绍- 用pyton处理 - 可用于GCN任务
- Spring Boot 2.x 集成 SLF4j + log4j2 日志框架
- 2017计算机驱动用什么好处,驱动精灵和驱动人生哪个好2017
- 骨传导蓝牙耳机什么牌子最好?骨传导蓝牙耳机排名
- 读完这篇系列文章,前端offer手到擒来!!!
- Jenkins从入门到精通
- 程序员代码中的希腊字母表示
- MES管理系统中,生产调度业务流程是怎么样的
- 《余世维 - 有效沟通》讲义zz
- DUET and updated DUET(2016 and 2019)