移动电商服务器单点部署

知识图谱

任务一: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地址即可访问。

相关推荐
七夜zippoe5 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥5 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
Fcy6486 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满6 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠7 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
主机哥哥7 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
Harvey9037 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技8 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
释怀不想释怀8 小时前
Linux环境变量
linux·运维·服务器
zzzsde8 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器