移动电商服务器单点部署

知识图谱

任务一:Web服务器部署

1.知识结构

2.WEB服务器的介绍

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

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万并发连接下,10Nginx进程,消耗内存150MB

2.Nginx架构

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

lWorker作用:负责一些Web最简单的工作,其它工作由worker中调用的模块来实现。

2Nginx支持的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语言编写,如ASPJSPPHP等。当然,这些语言与传统的语言有着密切的联系,如PHP基于CC++语言,JSP基于Java语言。移动电商系统(后面简称mobileshop)采用Java主流框架开发,基于SpringStructs2Freemarker集成框架。本小节我们介绍的Tomcat即是一个JSPServlet的运行平台。选择采用Tomcat作为mobileshop的发布容器。

3. Tomcat应用服务器

1.Tomcat介绍

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/666063.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

红外超声波雷达测距(water)

文章目录 一 RS-232二 RS485三 Modbus四 stm32多路超声波测距4.1 设计方案4.2 代码 参考资料总结 实验要求 一. 采用stm32F103和HC-SR04超声波模块, 使用标准库或HAL库 定时器中断,完成1或2路的超声波障碍物测距功能。 1)测试数据包含噪声&am…

Rasa.3X中使用lookup实现对实体的抽取

rasa3.6的DIETClassifier实体提取器不准确,使用RegexEntityExtractor的实体提取器替换。在实战过程解决以下两个问题: 1、RegexEntityExtractor实体提取器的应用 首先在domain.yml中明确对应的实体以及意图: version: "3.0" ent…

数据治理(三)-平台架构

数据治理大致分为两类,一种贴合业务,特殊情况特殊治理;另外一种平台型治理,不考虑具体业务。本文从一个平台数据架构师视角去理解数据治理。 1.什么是治理 数据管理治理 数据治理的职能是指导其他所有的数据管理职能。数据治理的…

CMake的原理与使用方法

一.为什么需要CMake,什么是CMake 1.由于各种make工具遵循不同的规范和标准,所执行的Makefile格式也不同,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),…

【JAVA入门】Day06 - 字符串

【JAVA入门】Day06 - 字符串 文章目录 【JAVA入门】Day06 - 字符串一、API二、字符串2.1 创建 String 对象的方式2.2 字符串内存模型 三、字符串的相关操作3.1 字符串的比较3.2 遍历字符串3.3 统计字符出现次数3.4 拼接字符串3.5 字符串反转 四、StringBuilder3.1 构造方法3.2 …

束测后台实操文档2-OpenWrt

束测后台实操文档1-PVE、PBS 上面文,把proxmox装好并添加好PBS上的镜像存储空间后,还原已经做好的镜像基本上就可以在已有的镜像下开展工作了。 调试的PVE环境一般两个网口,一个外网wan,一个子网lan,虚拟机一般在lan…

体验Photoshop:无需下载,直接在浏览器编辑图片

搜索Photoshop时,映入眼帘的是PS软件下载,自学PS软件需要多长时间,学PS软件有必要报班吗...PS软件的设计功能很多,除了常见的图像处理功能外,还涉及图形、文本、视频、出版等。不管你是平面设计师,UI/UX设计…

可变参数

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在Python中,还可以定义可变参数。可变参数也称不定长参数,即传入函数中的实际参数可以是任意多个。 定义可变参数时&#xf…

植物大战僵尸杂交版破解C++实现

文章目录 前言准备工作:基地址与偏移UI界面设计和绑定项目模板总览图生成与实现信号处理1、阳光值更新:BTN12、三种钱币值更新:BTN2-BTN43、冷却刷新:BTN54、锁定阳光:check15、无冷却:check26、OnTimer()和OnClose&am…

Linux上传文件

在finalshell中连接的Linux系统中,输入命令rz然后选择windows中的文件即可。

透视茅台股东大会三大关键词:稳定、竞争力、创新

执笔 | 尼 奥 编辑 | 扬 灵 “让我们携手共同致力于茅台的稳定、健康、可持续发展。”上任刚满一个月的贵州茅台党委书记、董事长张德芹,在5月29日的贵州茅台酒股份有限公司2023年度股东大会上迎来首秀。 张德芹在40多分钟脱稿演讲与30多分钟互动环节中&#x…

TiDB学习9:Ti Cloud简介

目录 1. 为什么选择TiDB 2. 多租户 3. TiDB架构 4. 什么是TiDB Cloud 5. TiDB Cloud Provider Region 6. TiDB Cloud 入门 6.1 在浏览器中打开TiDB Cloud 6.2 创建您的账户 6.3 Developer Tier 与Dedicated Tier 6.3.1 Developer Tier 6.3.2 Dedicated Tier 6.3.2.…

项目纪实 | 版本升级操作get!GreatDB分布式升级过程详解

某客户项目现场,因其业务系统要用到数据库新版本中的功能特性,因此考虑升级现有数据库版本。在升级之前,万里数据库项目团队帮助客户在本地测试环境构造了相同的基础版本,导入部分生产数据,尽量复刻生产环境进行升级&a…

【NVM】nvm常用命令,切换node版本命令

nvm常用的命令,切换node版本命令 nvm 查看支持安装的node版本 nvm list available nvm安装指定版本node nvm install 版本号 例如:nvm install 10.24.1 nvm查看本机安装所有node版本 nvm list nvm切换node版本 nvm use 10.24.1 检测当前node版本 node -…

玄机平台应急响应—Linux日志分析

1、前言 啥是日志呢,日志就是字面意思,用来记录你干了啥事情。日志大体可以分为网站日志和系统日志,网站日志呢就是记录哪个用户在哪里什么时候干了啥事,以及其它的与网站相关的事情。系统日志呢,就是记录你的电脑系统…

动态分配函数参数用二级指针的作用

文章目录 前言一、案例 前言 在一些情况下,我们需要在函数内部动态地分配内存来存储结构体,并且需要在函数外部访问该结构体。在这种情况下,可以使用二级指针作为函数参数来实现动态内存分配,并且在函数外部使用指针访问结构体。…

12V转19V4A升压恒压WT3207

12V转19V4A升压恒压WT3207 WT3207是款高效的PWM升压控制器,采用SO-8封装设计。该控制器经过优化以适应低输入电压应用,具有从5V至36V的广泛输入电压范围,适用于需要提高12V、15V和19V系统电压的场合,特别是对于两节或三节锂离子电…

Apache Doris 基础 -- 数据表设计(数据模型)

Versions: 2.1 1、模型概览 本主题从逻辑角度介绍了Doris中的数据模型,以便您可以在不同的业务场景中更好地使用Doris。 基本概念 本文主要从逻辑的角度描述Doris的数据模型,旨在帮助用户在不同的场景更好地利用Doris。 在Doris中,数据在…

GEE 10m近实时 LULC 数据集Dynamic World

Google Earth Engine 和 Dynamic World Google 利用其地球引擎(Earth Engine)和人工智能(AI)平台技术,推出了 Dynamic World 数据库,能够提供接近实时的全球土地环境数据。Dynamic World 是基于 Google Ear…

【Gradle】Gradle的本地安装和使用

目录 1、Gradle 的安装 2、集成 IntelliJ IDEA 3、使用 Gradle Gradle 完全兼容 Maven 和 Ivy 仓库,你可以从中检索依赖也可以发布你的文件到仓库中,Gradle 提供转换器能把 Maven 的构建逻辑转换成 Gradle 的构建脚本。 1、Gradle 的安装 Gradle 的…