返回顶部
首页 > 资讯 > 数据库 >如何看待PHP+MySQL网站架构
  • 148
分享到

如何看待PHP+MySQL网站架构

2024-04-02 19:04:59 148人浏览 八月长安
摘要

如何看待PHP+Mysql网站架构,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。目前网站架构一般分成负载均衡层、WEB层和数据

如何看待PHP+Mysql网站架构,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

目前网站架构一般分成负载均衡层、WEB层和数据库
负载均衡层-- LVS,
WEB层--使用了Nginxweb服务器
数据库层--我们使用了db集群方案。

网站概况

  浏览量(PV) 独立访客(UV) 访问次数(VV) 独立IP 发帖量 注册会员数 跳出率 平均在线时长
今日 80,973 37,999 42,573 27,979 624 140 72.27% 00:07:56
昨日 179,250 74,584 88,986 54,021 1,400 285 77.48% 00:10:00
历史平均 154,020 60,927 71,924 47,883 1,936 201 78.24% 00:10:00
历史最高 238,993 94,647 110,552 72,692 6,602 468 89.04% 00:11:02

1 代码提交系统

这是在代码进入生产环境前的必须要经历的。
测试服务器上开发OK后,我们提交给SVN服务器,然后进入代码提交服务器。
进入代码提交服务器后,有两步要走的,我理解为一个拉,一个推。
a 我们使用SVN up 将本地文件更新

b 使用rsync推送到生产环境服务器

以上两部分 我分别写成一个shell文件
运行 bash xxx.sh 即可
2 用户访问网站的流程,基本是这样的:
网站使用了动态CDN,起到加速的作用,我们先把动态CDN放到一边,说说下面发生的事情。
前端我们使用了LVS,关于LVS我使用百科上的文章,给予解释下:
LVS是一个开源的软件,由毕业于国防科技大学的章文嵩博士于1998年5月创立,可以实现linux平台下的简单负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。
LVS 集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从 而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考 虑系统的透明性、可伸缩性、高可用性和易管理性。
一般来说,LVS集群采用三层结构,其主要组成部分为:
A、负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的。
B、服务器池(server pool),是一组真正执行客户请求的服务器,执行的服务有WEB、MaiL、FTP和DNS等。
C、共享存储(shared storage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。
A LVS
1 核心是它的负载调度器
2 塔负责维护一个路由表
3 实时监控真实server健康状况
B LVS必须有个热备 hot back,万一LVS坏了,那就完蛋了。这样,当LVS万一坏了,可以备份LVS接管工作。
C 源站192.168.1.156/157 对外虚拟一个VIP 115。DNS解析域名的时候就解析到这个VIP上。至于具体用户访问是哪台服务器,对用户而言是透明的,LVS根据 IP负载均衡技术 为用户分配源站地址。
D 两台源站服务器,为了可以保证某些地方的数据同步,我做了:
1 两台源站服务器之间的缓存通过NFS挂载,保持同步;
2 crontab中写入计划任务,同步相关ssi文件;

E 后端DB的连接,我们使用了2主2从DB集群
两台主库77、78对外虚拟成VIP 110,原理,当任何一台DB挂掉后,另外一台立即接管其。两台db互为主从。通过keepalived监测各自生存状态。

F 主从库之间通过binlog保持同步。所有binlog均通过主库发出。其余三台从库(其中一台为主库,角色为从库)接受binlog,维护各自数据成分。
G 另外我们是有了一台附件服务器。减轻WEB压力。
H 另外,还有图片服务器/小图标服务器,可以放在web自身,通过域名区分。其实图片、附件、CSS等哪儿并不重要,只要可以通过域名访问到,是完全可以的。
我们通过博瑞系统,对网站进行监控。 对于web站点,首屏时间是考核的重点,任何一个用户不想等待3s钟页面还没有加载完,用户体验非常差。

这是在加入CDN后,对全国各监测点进行相关的监测和性能的评测。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: 如何看待PHP+MySQL网站架构

本文链接: https://lsjlt.com/news/61826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何看待PHP+MySQL网站架构
    如何看待PHP+MySQL网站架构,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。目前网站架构一般分成负载均衡层、WEB层和数据...
    99+
    2024-04-02
  • 如何正确看待PHP const
    本篇文章为大家展示了如何正确看待PHP const,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如果我们在实际编程中碰到无法改变的常数值时,通常都会定义一个常量来使用这个常数值。那么这时我们就用到了...
    99+
    2023-06-17
  • 如何看待网页的HTML静态化
    今天就跟大家聊聊有关如何看待网页的HTML静态化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。网站静态化是网站优化的重要手段之一。主要效果是静态页面可以引起搜索引擎的重视,而搜索引擎...
    99+
    2023-06-12
  • 如何看待mysql 5.7 sys数据库表
    如何看待mysql 5.7 sys数据库表,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。引子      &n...
    99+
    2024-04-02
  • 如何查看MySQL锁等待的原因
    这篇文章给大家分享的是有关如何查看MySQL锁等待的原因的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。--sys库的介绍    mysql...
    99+
    2024-04-02
  • 如何理解Amazon的网站数据存储架构
    这篇文章主要讲解了“如何理解Amazon的网站数据存储架构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Amazon的网站数据存储架构”吧!一、系统概述1、Amazon平台概述&nb...
    99+
    2023-06-10
  • Mysql在大型网站的应用架构演变
     写在最前:   本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变   可扩展性   架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进...
    99+
    2022-05-19
    Mysql
  • 如何使用 PHP 构建多页面网站
    php 多页面网站构建指南:创建清晰的文件夹结构,以分离不同页面。使用 html 模板(template.php)作为每个页面的基础。为主页(index.php)添加内容。为其他页面(如...
    99+
    2024-05-03
    php 多页面网站 php7 apache nginx
  • 如何看待Docker网络管理的未来
    今天就跟大家聊聊有关如何看待Docker网络管理的未来,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。       最近有很多关于Docker网络管理的...
    99+
    2023-06-19
  • 如何查看网站cdn
    要查看网站的CDN(内容分发网络),可以使用以下方法:1. 使用浏览器开发者工具:在大多数现代浏览器中,可以通过右键点击网页上的任意...
    99+
    2023-08-24
    cdn
  • 如何用php和mysql搭建网站
    要使用PHP和MySQL搭建一个网站,你需要按照以下步骤进行操作: 安装PHP和MySQL:首先,你需要在你的服务器或本地机器上...
    99+
    2023-10-25
    php mysql
  • 大型网站的可伸缩性架构如何设计?
    1. 网站架构的伸缩性设计1.1. 不同功能进行物理分离实现伸缩纵向分离(分层后分离):将业务处理流程上的不同部分分离部署,实现系统伸缩性。横向分离(业务分割后分离):将不同的业务模块分离部署,实现系统伸缩性。1.2. 单一功能通过集群规模...
    99+
    2023-06-02
  • 亚马逊云架构师经理薪资待遇如何
    简介 亚马逊云(Amazon Web Services,简称 AWS)是全球领先的云计算服务提供商之一,其云架构师经理是负责设计、规划和管理云计算架构的关键角色。本文将探讨亚马逊云架构师经理的薪资待遇情况,帮助读者了解该职位的薪酬水平。薪资...
    99+
    2024-01-30
    亚马逊 薪资 待遇
  • 如何查看网站的css
    这篇文章给大家分享的是有关如何查看网站的css的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。查看方法:首先打开浏览器,进入需要查看的网站页面;然后点击鼠标右键,找到类似“查看”或是“审查元素”的选项或是按“F12...
    99+
    2023-06-15
  • dreamweaver如何利用预设模板来架构一个网站
    这篇文章给大家分享的是有关dreamweaver如何利用预设模板来架构一个网站的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。dreamweaver提供了快速建立网站框架的方式,我们可以通过简单预设模板来达到快速的...
    99+
    2023-06-08
  • PHP响应Unix框架:如何优化你的网站?
    在当今的数字时代,网站是每个企业的门户,它们是吸引潜在客户和与现有客户互动的主要方式。不仅如此,它们还需要快速加载,以确保用户体验良好。为了实现这一目标,很多企业开始使用Unix框架来构建他们的网站。 Unix框架是一个基于PHP的开源框...
    99+
    2023-07-11
    响应 unix 框架
  • mysql如何查看表结构
    这篇文章运用简单易懂的例子给大家介绍mysql如何查看表结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mysql如何查看表结构1.登录mysql2.创建一个名为sss的数据库3.在...
    99+
    2024-04-02
  • PHP Laravel框架实战攻略:从零到一构建网站
    1. 环境准备 在开始之前,我们需要确保本地环境已经安装好PHP和Composer。您可以通过以下命令进行检查: php -v composer -v 如果以上命令输出版本号,则表示环境已经安装好。如果没有,请按照官方文档进行安装。 2...
    99+
    2024-02-06
    PHP Laravel Web开发 实践 教程
  • 如何看待PHP函数isset()只能用于变量
    今天就跟大家聊聊有关如何看待PHP函数isset()只能用于变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言。庞大...
    99+
    2023-06-17
  • 如何查看网站ssl版本
    查看网站ssl版本的方法:例如需要查看百度的SSL证书版本:打开浏览器,输入百度网址,打开百度。在网址框中网址的左侧有一个锁图标,单击一下。选择“证书”,在点击“详细信息”选项卡,即可查看到ssl版本。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作