架构8523645_华帮春_基于Linux的企业LNMP网站环境搭建与hadoop引入_基于Linux的企业LNMP网站环境搭建与hadoop引入

企业建网站  时间:2021-03-24  阅读:()

目录

摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

Abstract. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

1绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

1.1研究背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

1.2研究意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

1.3 国内外研究现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.3.1国外研究现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

1.3.2国内研究现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

2主要研究与设计内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

3关键技术分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

3.1 LNMP架构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

3.2 Nginx服务器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.3 PHP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3.4 MyCat读写分离与主从备份技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

3.5 prometheus数据监控. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

3.6 Hadoop分布式环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

4环境架构拓扑分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

5主要配置实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

5.1负载均衡配置实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

5.2读写分离配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

5.3 Hadoop集群配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

6测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

1

6.1网站正常运行测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

6.2、负载均衡测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

6.3、双机热备份测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

6.4、Mycat读写分测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

6. .5、 Hadoop环境测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

6.6、 Prometheus监控测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

7结论及优势. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

7.1在成本与维护上. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

7.2在安全与稳定上. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

7.3可扩展性上. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

7.4在可发展性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30

致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

2

基于Linux的企业LNMP网站环境搭建与hadoop引

华帮春

计算机学院网络工程专业2016级指导老师刘晓峰

摘要随着互联网的快速发展第三产业的网上业务无论是从广度还是深度都有了巨大地拓展各中小企业机构为满足线上业务的需求打造出了一系列的网站这也就不可避免地造成了访问量的增加也为网站的服务器正常运行带来了巨大的负担进而可能带来网站瘫痪导致企业蒙受损失尤其是电商行业的发展使得在“双1 1 ”、 “双12”这些日子中出现访问量的巨增带来了更大的安全隐患[1 ] 因此为解决这一问题一系列的企业网站环境架构方式被推出本文将通过大型企业网站环境搭建对LNMP架构、监控、负载均衡、服务器主从备份方面进行研究并通过Hadoop实现对网站对日志处理以打造出一个可以更好地继承传统架构优点的基础上添加Mycat  Hadoop扩展在各方面性能都良好的宽领域网站架构。

关键词 LNMP 网站性能Mycat  Hadoop

3

Linux based LNMP website environment construction and

Hadoop introduction

Hua Bang Chunnetwork engineering of computer science2016 grade instructor :Liu

Xiao feng

Abstract:With the rapid development of the Internet, the onlinebusiness of the tertiary industry has been greatly expanded in both breadthand depth. In order to meet the needs of online business, various small andmedium-sized enterprises have created a series of websites,which inevitablyresults in the increase of visits, and also brings a huge burden to the normaloperation of the website server, which may lead to website paralysisParalysis leads to the loss of enterprises, especially the development ofe-commerce industry,which leads to a huge increase in the number ofvisitors in the "double 11" and "double 12" days, bringing greater securityrisks [1]. Therefore, in order to solve this problem, a series of enterprisewebsite environment architecture methods are pushed out; this paper willbuild LNMP architecture,monitoring, load balancing, service through largeenterprise website environment Server master and slave backup research,and through Hadoop to achieve the website log processing, in order to createa better inheritance of the advantages of traditional architecture, on the basisof adding MYCAT,Hadoop extension, in all aspects of good performance,wide field website architecture.

Keywords:LNMP,website,performance,MYCAT,Hadoop

4

1绪论

1.1研究背景

随着互联网的不断发展人们获取信息的普遍从传统的实体转化为了网络的虚拟化方式甚至为人们提供了丰富的网络网络商务活动以满足人们日益增长的需求这便吸引了许多企业越来越注重线上的业务。在互联网进入国内短短时间便开辟出了大量的线上业务市场遍布了我国各个领域许多实体经济业务也开始转型或开辟了相应的线上业务中国已经成为了一个互联网的使用大国。尤其对与电子商务领域 是实实在在的为人们提供了便利在庞大的市场下各企业为消费者提供了如B2C、 B2B、 C2C、 C2B等形形色色的平台力求获取更大的市场。

在网络设备普及度高 网络发达的现在在潜移默化人们之中通过各企业提供的网站来获取信息进行网络生活已经成为了人们的主要途径。但随着客户访问的日益增多各网站也将承受巨大的流量负担 因此企业环境的高可用架构就成了各个企业开辟线上业务的重点尤其是在“双11” 、 “双12”这样的时候企业网站能够提供较高的并发量[1] 实现业务的快速响应 并且面对巨大的交易访问量仍可稳定运行对于向用户提供一个好的上网环境是十分重要的。

目前市面上存在两种主要的架构方式——LAMP、 LAMP。两者的主要差距在于N(Nginx)相比于传统的Apache服务器的一个连接对应一个进程的同步多进程模型[2] Nginx则采用异步的方式 因此 Nginx可以使用更少的资源实现更多的并发量这也就带动了LN MP的广泛普及也是这种架构得到不断的升级优化本文将就此在LNMP架构上进行研究打造一个更具实效性高可用的网站环境架构[3] 。

1.2研究意义

对于企业而言 网站就是其牌面而一个好的架构环境可以让网站实现可持续的运作 是支撑起牌面的基础而对于环境而言主要在于可以提供更高的并发量更高的稳定性。本文通过对LNMP的架构的升级优化进行研究 打造一个在效率并发稳定性都有比较好的优势的网站架构。

5

课题研究主要意义为

通过对各关键技术对比分析选取合适的技术及解决方法在LN MP总体框架的基础上 从安全、经济、长期性使用于维护方面出发 构建出适应于时代发展可以更快解决市场需求的架构体系。

实现对环境中的各服务器进行实时的监控满足目前企业对于网站维护的提供实时的数据支持需求。

通过Hado op实现了对网站运行过程中的日志数据等的存储及后期分析问题满足在大数据环境下方便企业对网站用户访问数据的统计需求以制定发展及运营战略。

1.3 国内外研究现状

随着作为目前各类网站需求的不断扩大各种架构技术的不断成熟LN MP使用量大的架构方式 它采用了开源免费的软件进行整体架构不像那些封闭式的软件 由于安全漏洞过于隐蔽造成相关问题解决方法困难 也为网站维护于后期的扩展增添了负担 并且 由于开源性比较强也在极大程度上降低了企业架构得成本与后期维护的一系列问题。与传统的Java/J2EE、 .NET相比 LNMP的架构方式无论是在性能、经济成本以及维护与扩展性上都占有相当不错的优势这也是为什么这种架构不断被应用升级其组成部分也广泛被应用于大型企业的子网部分。

Hadoop作为一个用java语言实现开源软件框架 具有扩容能力强、成本低、高效率、可靠性强的特点 是一个开发和运行处理大规模数据的软件平台当下的Hado op已经成长为一个庞大的体系随着生态系统的成长 内容的不断丰富 Hadoop也不断被企业所使用[3] 。在大数据时代下 Hadoop生态可以实现数据的存储、处理分析 以满足企业对的战略制定需要。本节将从国内与国外两个空间维度分析LNMP与Hadoop的现状。

6

1.3.1国外研究现状

LNMP就是Linux系统下Nginx+MySQL+PHP这种网站环境架构。

它属于LAMP的升级版本其中主要的升级模块就是Apache服务器。而两者最核心的区别就在于处理请求的方式不同 Ap ache采用同步处理请求的方式虽然在内存上会耗费更大的资源来满足每一个连接如果企业出现像“双11” 、 “双12”这样的节日在短时间网站会接受上亿的请求这势必需要对应的服务器具有强大的内存空间才可以满足用户的需求但是在实际上这是不可取的。相反 Nginx则是采用异步的方式来处理请求可以使用更小的有限内存资源满足过多的请求连接需求这也就实现了网站可以在短时间具有强大的稳定性 并且在LNMP架构终加入Nginx服务器的负载均衡配置无疑是给网站加了“保险”  也就使得网站同时满足了高并发量与安全稳定的需求。

由于LN MP在各企业间受到广泛的追捧与其各种脚本的不断出现使得LN MP无论是安装还是后期的维护都十分简洁更是由于强大的并发稳定性的可靠保障使得其发展水平不断提高。 另外由于L i n ux系统的不断发展如Centos、 Redhat等厂家更是推出了一系列满足企业需要的系统环境加上数据库强大的支持 PHP的不断成熟更是让LNMP有了发展的基础逐渐替代了传统的LAMP架构是具有非常可观的发展前景的。

而对于Hadoop而言 它最初起源于Google的B igTab le在DougCutting受Google的一篇名为“MapReduce Simplified Data Processing onLarge”的论文启发后将MapReduce计算框架与NDFS相集合而打造出的一个能够对大数据进行分布式处理的软件框架。随着Hadoop生态的不断发展 Hadoop的使用场景也在不断的扩展就如我们最熟悉的“浏览器之争” 。每一个浏览器都有一个最基本的功能那就时搜索 儿搜索最先要处理的问题就是如何实现对日益增长的数据的存储与处理。Hadoop的出现正好就解决了这方面的一些问题 它可以将将庞大的数据进行分布式存储在用户对相应关键字进行搜索时实现集群中的分布式处理快速相应用户的搜索需求并且 目前随着大数据的不断发展 AI技术的不断成熟 Hadoop生态迎来了更广阔的应用空间。而将LNMP架构与Hadoop生态相集合在前期可能有点“大材小用” 但是信息时代的趋势必然会向其靠齐。所以与Hado op相集合进行企业架构无疑是如虎添

7

翼可以有效的实现对于网站日志数据的存储 并且可以实现对各类数

据的分析以应对多变的市场。

1.3.2国内研究现状

在国内 由于互联网技术在国内的不断普及 如今的中国已经成为

了互联网使用大国 随着国内市场的不断扩大 LN MP技术开始不断用

于企业网站架构 同时 由于经济全球化 与国际合作通过互联网

世界已经连结成了一个整体这也让LN M P相关核心技术在中国得到了

不断地发展让LNMP架构成为了国内企业首选的网站环境架构方式。

由于LNMP主要由Linux操作系统、Nginx服务器、Mysql服务器、PHP脚本语言这4种开源免费的软件构成并且都经历了长期的实践考验具有很好的稳定性高并发性等特点虽然由于中国互联网的起步比较晚但是LNMP这一低成本、高效率的架构方式很快就受到了企业的追捧许多企业一开始都是采用这一架构。而作为核心服务器的Nginx服务器更是由于其出色的异步请求处理方式具有占据资源少并发能力强的“小巧玲珑”的特点使得的特点让作为龙头企业的百度、京东、新浪等都采用了这一服务。

对于Hadoop 国内来说 Hadoop并不会跟某种具体的行业或者某

个具体的业务挂钩 它只是一种用来做海量数据分析处理的工具。而在

中国已经拥有了良好的发展势头 比如早在2006年百度就开始引入

Hadoop到目前已经拥有上万台机器每天输入数据超过7500TB并且

百度还在此基础上开发了自己的日志分析平台与数据仓库系统而阿里

巴巴还开发出了Web IDE集成开发环境腾讯也利用Hado opHive开发

出了自己的数据仓库系统TDW为腾讯各个产品线提供了基础的云计算

与云存储服务。这可以在LNMP环境下进行用户、环境维护的大量数据

的相关处理[4] 。

8

2主要研究与设计内容

本文以LN MP的企业的企业架构实现网站的运行过程出发 同时加入Hadoop的环境搭建实现后续企业的大数据处理对LNMP与Hadoop的关键技术与搭建流程、架构方式进行研究主要包括以下方面

1 、在互联网快速发展的情况下为满足企业网站高并发稳定性强的要求在LNMP架构的思想上设计出一个普及性强 实用性强的架构。主要通过Nginx负载均很技术实现高可用通过Mycat实现数据的读写分离达到网站的业务处理能力 提高稳定性与时效性 通过Keepalived实现服务器的双机热备份提升架构的高可用。

2、 为满足对架构环境的实时监控与预警提高网站环境的安全性引入了“普罗米修斯”监控系统对架构中的服务器进行实时的数据监控预防突发事件。

3、在大数据时代下为满足企业收集网站流量与流量管理 以及后期对流量的采集分析的需求提供Hadoop大数据处理机制有效存储网站数据供后续分析处理 为企业战略部署提供数据支撑。

3关键技术分析

3.1 LNMP架构

LNMP架构由传统的LAMP架构在面对不同的需求升级而来主要是指基于Linux环境通过Nginx、Mysql、 PHP三大主要软件组成。改架构继承了Linux的开源安全性特点在很大层面上避免了像Windo ws这样的封闭式操作系统的安全漏洞 同时沿用了Mysql数据库这一使用场景多处理效率比较不错的关系型数据库通过PHP脚本语言实现相应资源的处理。可以说该架构是集合了极大主流软件的优势特点 相辅相成在很大程度上使得此架构可以发挥出最大的性能可以更好地满足企业的业务需求 比如在面对庞大的连接并发量时 PHP内部具有相应的缓冲机制来处理数据库连接但是由于传统PHP处理动态能力的有限性会使得MySQL连接回收机制出现问题造成“伪泄露”现象而通过Nginx可以在源头上先进行连接量的优化处理通过PHP-FPM实现后续的连接实际处理就可以解决问题。

为了在其基础架构上进一步进行架构得优化以满足现实需求本架

9

Central美国65折优惠,美国达拉斯机房VPS季付赠送双倍内存

Central美国独立日活动正在进行中,旗下美国达拉斯机房VPS 65折优惠,季付赠送双倍内存(需要发工单),Central租用的Hivelocity的机房,只支持信用卡和加密货币付款,不支持paypal,需要美国独服的可以谨慎入手试试。Central怎么样?Central便宜服务器,Central自称成立于2019年,主营美国达拉斯机房Linux vps、Windows vps、专用服务器和托管...

月神科技-美国CERA 5折半价倒计时,上新华中100G高防云59起!

官方网站:点击访问月神科技官网优惠码:美国优惠方案:CPU:E5-2696V2,机房:国人热衷的优质 CeraNetworks机房,优惠码:3wuZD43F 【过期时间:5.31,季付年付均可用】活动方案:1、美国机房:洛杉矶CN2-GIA,100%高性能核心:2核CPU内存:2GB硬盘:50GB流量:Unmilited端口:10Mbps架构:KVM折后价:15元/月、150元/年传送:购买链接洛...

CloudCone(1.99美元),可以额外选择Voxility高防IP

CloudCone 商家也是比较有特点的,和我们熟悉的DO、Vultr、Linode商家均是可以随时删除机器开通的小时计费模式。这个对于有需要短租服务器的来说是比较有性价比的。但是,他们还有一个缺点就是机房比较少,不同于上面几个小时计费服务商可以有多机房可选,如果有这个多机房方案的话,应该更有特点。这次我们可以看到CloudCone闪购活动提供洛杉矶三个促销方案,低至月付1.99美元。商家也可以随...

企业建网站为你推荐
操作httpwordpress模板wordpress 模板和wordpress主题有什么不同iprouteip route-static 192.168.1.0 255.255.255.0 3.3.3.2什么意思建企业网站建立一个企业网站要多少费用支付宝调整还款日蚂蚁借呗还款日能改吗360arp防火墙在哪360ARP防火墙netshwinsockreset开始-运行-输入CMD-确定-输入netsh winsock reset,按Enter确定。然后重启。 是什么意思360防火墙在哪里电脑或电脑360有联网防火墙吗,在哪里设置ipad代理如何贷款买IPAD客服电话中国移动的人工服务电话号码是多少
org域名 高防服务器租用qy 到期域名查询 主机测评 外贸主机 permitrootlogin 512au 万网优惠券 xen 777te ca4249 web服务器架设 新天域互联 昆明蜗牛家 国外ip加速器 双线机房 跟踪路由命令 linode支付宝 国外在线代理服务器 万网主机 更多