关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

大型网站实施部署的详细步骤

发布时间:2020-02-19 14:45:10

事务流程举例:

1、用户都能够经过pc、手机等客户端拜访体系进行在线学习。

2、 体系运用CDN技能,对一些图片、CSS、视频等资源从CDN调度拜访。

3、一切的恳求悉数经过负载均衡器

4、关于PC、H5等客户端恳求,首要恳求UI层,烘托用户界面。

5、客户端UI恳求服务层获取进行具体的事务操作。 6、服务层将数据耐久化到数据库。

462daf470f8a4129b8517b0c7984843f.jpg

大型网站技能架构

功用描绘

1. 用户层

用户层描绘了本体系所支撑的用户类型包含:pc用户、app用户、h5用户。pc用户经过 浏览器拜访体系、app用户经过android、ios手机拜访体系,H5用户经过h5页面拜访系 统。

2. CDN

CDN全称Content Delivery Network,即内容分发网络,本体系一切静态资源悉数经过 CDN加快来进步拜访速度。体系静态资源包含:html页面、js文件、css文件、image图 片、pdf和ppt及doc教育文档、video视频等。

3.负载均 衡

体系的CDN层、UI层、服务层及数据层均设置了负载均衡服务,上图仅在UI层前边标示 了负载均衡。 每一层的负载均衡会依据体系的需求来确认负载均衡器的类型,体系支撑 4层负载均衡+7层负载均衡结合的办法,4层负载均衡是指在网络传输层进行流程转发, 依据IP和端口进行转发,7层负载均衡完结HTTP协议负载均衡及反向署理的功用,依据 url进行恳求转发。

4. UI层

UI层描绘了体系向pc用户、app用户、h5用户更好的供给的产品界面。依据体系功用模块特色 确认了UI层包含如下产品界面类型: 1)面向pc用户的门户体系、学习中心体系、教育 办理体系、体系办理中心。 2)面向h5用户的门户体系、学习中心体系。 3)面向app 用户的门户体系、学习中心体系未在上图标示,在app项目中有具体阐明。

5.微服务 层

微服务层将体系服务分类三类:前端服务、后端服务及体系服务。 前端服务:首要为学 习用户更好的供给学习服务。 后端服务:首要为办理用户更好的供给教育办理服务。 体系服务:公 共服务,为体系的一切微服务供给公共服务功用。 服务网关:供给服务路由、负载均 衡、认证授权等服务。

6. 数据层

数据层描绘了体系的数据存储的内容类型,耐久化的事务数据运用MySQL和MongoDB 保存,其间MongoDB中首要保存体系日志信息。 音讯行列:存储体系服务间通讯的消 息,自身供给音讯存取服务,与微服务层的体系服务衔接。 索引库:存储课程信息的索 引信息,自身供给索引保护及查找的服务,与微服务层的体系服务衔接。 缓存:作为系 统的缓存服务,存储课程信息、分类信息、用户个人信息等,与微服务层的一切服务衔接。 文件存储:供给体系静态资源文件的分布式存储服务,文件存储服务器作为CDN服务器 的数据来历,CDN上的静态资源将终究在文件存储服务器上保存多份。 流媒体服务: 作为流媒体服务器,存储一切的流媒体文件。

7.外部系 统接口

1)微信、QQ、微博登录接口,本体系和微信、QQ、微博体系对接,用户输入微信、 QQ、微博的账号和暗码即可登录本体系。 2)微信、QQ、微博共享接口,本体系和微 信、QQ、微博体系对接,可直接将本体系的课程资源信息共享到微信、QQ、微博。 3)付出宝、微信、网银付出接口,本体系供给付出宝、微信、网银三种付出接口。 4)短信接口,本体系与第三方渠道对接短信发送接口。 5)邮件接口,本体系需求连 接第三方的smpt邮件服务器对外发送电子邮件。 6)微信大众号,本体系与微信大众号 渠道接口,用户经过微信大众号拜访H5页面。 7)点播、直播,前期视频点播与直播采 用第三方服务办法,本体系与第三方点、直播服务对接,对外供给视频点播与直播服 务。 8)OSS存储 ,前期静态资源文件的存储选用第三方服务办法,本体系与第三方提 供的OSS存储服务对接,将体系的静态资源文件存储到第三方供给的OSS存储服务器 上。 9)CDN,本体系与第三方CDN服务对接,运用CDN加快服务来进步本体系的拜访 速度。

8. DevOps

DevOps(英文Development和Operations的组合)是一组进程、办法与体系的总称, 用于促进开发(运用程序/软件工程)、技能运营和质量保证(QA)部分之间的交流、 协作与整合。本项目供了许多开发、运营、保护支撑的体系,包含: Eureka服务办理 中心:供给服务办理服务,包含:服务注册、服务获取等。 Spring Cloud Config服务 装备办理中心:供给服务装备办理服务,包含:装备文件更新、装备文件下发等。 Hystrix Dashboard服务熔断监控:监控熔断的恳求呼应时刻、成功率等 。 Zipkin服务 追寻监控:监控服务调用链路健康情况。 Jenkins继续集成服务:供给体系继续集成服 务。 Git/GitLab代码办理服务:供给git代码办理服务。 ELK日志剖析服务:供给elk日志分 析服务,包含体系运行日志剖析、告警服务。 Docker容器化布置服务:将本体系一切 服务选用容器化布置办法。 Maven项目办理工具:供给办理项目一切的Java包依靠、项 目工程打包服务。


/template/Home/Zkeys2/PC/Static