移动电商服务器单点部署

知识图谱

任务一:Web服务器部署

1.知识结构

2.WEB服务器的介绍

Web服务器一般指网站服务器,是指驻留于因特网上提供某种特定类型计算机的程序,Web服务器可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览,可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、Nginx、IIS。

3.Nginx web服务的介绍

Nginx ("engine x") 是一个开源高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx作为一款轻量级的Web服务器,具有占有内存少,并发能力强等优势。

特点
l 模块化设计 :良好的扩展性,可以通过模块方式进行功能扩展。
l 高可靠性 :主控进程和 worker 是同步实现的,一个 worker 出现问题,会立刻启动另一个 worker 。
l 内存消耗低 :一万个长连接( keep-alive ) , 仅消耗 2.5MB 内存。
l 支持热部署 :不用停止服务器,实现更新配置文件,更换日志文件、更新服务器程序版本。
l 并发能力强 :官方数据每秒支持 5 万并发。
l 功能丰富 :优秀的反向代理功能和灵活的负载均衡策略。
性能
Nginx并发能力强,官方测试支持5万并发连接,在实际生产环境中能到2~3万并发连接数。10000个非活跃的HTTP keep-alive连接仅占用约2.5MB内存。3万并发连接下,10个Nginx进程,消耗内存150MB。

2.Nginx****架构

1)lMaster作用:启动worker,加载配置文件,负责系统的平滑升级。

lWorker作用:负责一些Web最简单的工作,其它工作由worker中调用的模块来实现。
2**)Nginx支持的Sendfile机制**

nginx引入了sendfile机制,使得内核在接受到数据, 不再依靠用户进程给予封装,而是自己查找自己封装,减少了很长一段时间的浪费,这是一个提升性能的核心点。

任务二:数据库部署

1.知识图谱

2.Mysql的介绍

MySQL是一种关联数据库管理系统,关联数据而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性库将数据保存在不同的表中。

性能高、成本低、可靠性好,已经成为最流行的开源数据库。

任务三:NFS存储部署

1.知识图谱

2.NFS的介绍

在企业Web应用架构中,NFS网络文件系统一般用来存储共享的视频、图片、附件等静态资源,一般把网站用户上传的文件都放到NFS共享里,例如图片、附加、头像,然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资源。NFS是当前互联网系统架构中最常用的数据存储服务之一。

NFS在web服务器的架构

客户端NFS和服务端NFS通讯过程

  1. 首先服务器端启动 RPC 服务,并开启 111 端口 。
  2. 启动 NFS 服务,并向 RPC 注册端口信息 。
  3. 客户端启动 RPC ( portmap 服务),向服务端的 RPC( portmap ) 服务请求服务端的 NFS 端口 。
  4. 服务端的 RPC( portmap ) 服务反馈 NFS 端口信息给客户端。
  5. 客户端通过获取的 NFS 端口来建立和服务端的 NFS 连接并进行数据的传输。

任务四:移动电商应用发布

1.知识图谱

2.任务描述

我们平时浏览的网站可能由不同Web语言编写,如ASP,JSP,PHP等。当然,这些语言与传统的语言有着密切的联系,如PHP基于C和C++语言,JSP基于Java语言。移动电商系统(后面简称mobileshop)采用Java主流框架开发,基于Spring、Structs2和Freemarker集成框架。本小节我们介绍的Tomcat即是一个JSP和Servlet的运行平台。选择采用Tomcat作为mobileshop的发布容器。

3.Tomcat****应用服务器

1.Tomcat****介绍

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

在Tomcat中,应用程序的成部署很简单,只需将WAR文件放到Tomcat的webapps目录下,Tomcat会自动检测到这个文件,并将其解压。然后在浏览器中输入应用的JSP地址即可访问。

相关推荐
chenbin52016 分钟前
Jenkins 自动构建Job
运维·jenkins
java 凯18 分钟前
Jenkins插件管理切换国内源地址
运维·jenkins
AI服务老曹21 分钟前
运用先进的智能算法和优化模型,进行科学合理调度的智慧园区开源了
运维·人工智能·安全·开源·音视频
sszdzq2 小时前
Docker
运维·docker·容器
book01212 小时前
MySql数据库运维学习笔记
运维·数据库·mysql
bugtraq20213 小时前
XiaoMi Mi5(gemini) 刷入Ubuntu Touch 16.04——安卓手机刷入Linux
linux·运维·ubuntu
xmweisi3 小时前
【华为】报文统计的技术NetStream
运维·服务器·网络·华为认证
VVVVWeiYee3 小时前
BGP配置华为——路径优选验证
运维·网络·华为·信息与通信
陆鳐LuLu3 小时前
日志管理利器:基于 ELK 的日志收集、存储与可视化实战
运维·elk·jenkins
DC_BLOG3 小时前
Linux-GlusterFS进阶分布式卷
linux·运维·服务器·分布式