作者:投稿用户 | 更新时间:2025-12-12 | 热度:340
几年前,服务器架构,面试的时候,我说我的目标是三年内成为一个架构师,现在,五年时间过去了,还是一名普通的码农,服务器架构,但是对网站架构还是很感兴趣,在这里分享给大家一些网站常用的架构,自己做过个人站,也就是下面的第一个层次,现在公司的网站达到了下文中提到的架构的第六层,更高的层次可能更大的网站会用到。

服务器架构(华为服务器架构)
1.初始阶段的网站架构
一般小型网站,没有太多访客,一般来讲只需要一台服务器就够了,这时应用程序(很多情况下就是我们的代码文件,比如php,服务器架构,html,js,css等)、数据库、文件(比如图片或者附件)等所有资源都在一台服务器上
2.应用服务和数据服务分离
随着网站业务的发展和用户量的增加,一台服务器就无法再满足需求了。大量用户访问导致访问速度越来越慢,而逐渐增加的数据也会导致存储空间不足。这时就需要将应用和数据分离,应用和数据分离后整个网站使用3台服务器:应用服务器、文件服务器和数据库服务器。通常这三台服务器可以放在同一个机房,如果分布在不同的机房,最好有专线连接,否则会影响访问速度,容易出现异常,不过一般是在同一个机房部署。
系统架构演化历程-初始阶段架构
初始阶段的小型系统应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。
系统架构演化历程-应用服务和数据服务分离
好景不长,发现随着系统访问量的再度增加,webserver机器的压力在高峰期会上升到比较高,这个时候开始考虑增加一台webserver特征:应用程序、数据库、文件分别部署在独立的资源上。描述:数据量增加,单台服务器性能及存储空间不足,需要将应用和数据分离,并发处理能力和数据存储空间得到了很大改善。
我从事游戏开发6年,前后端都接触过,也开发过千万级别流水的项目,整个服务器基本都是我架构的。说一些这些年的游戏发展吧!
2013年的时候我在上海做的一个卡牌游戏,当年卡牌游戏特别火爆,大家一窝蜂的都去做。我们公司因为当时我去的时候架构已经搭建好了是一个弱联网的游戏。服务器采用的是php开发,客户端采用的是cocos2d-x。所以我们当时的整体架构是这样的。
从上面的服务器架构我们可以满足基本的用户需求是没问题的,当用户稍微多一点的时候就可以增加PHP的服务器因为是web服务器所以很容易扩展。当时当用户量访问再大的时候这个架构就可能会出现性能瓶颈,最大的瓶颈来源于数据库。因为没有做缓存处理,所有的数据都要从数据库查询,玩家产生的数据也要落地到数据库。所以人多的时候经常就是让玩家感觉很卡,当时因为时间问题,老板没有同意我们修改架构,那就花钱从硬件解决,直接把mysql做了一个集群。做了读写分离,这是最快的方案。后来因为需求需要在游戏里面加入聊天功能,服务器架构,所以我们决定增加一个聊天的服务器是websocket长连接。所以我们的架构发生了变化。如下图
本文网址:https://www.wzmoban.cn/hangye/1223.html
版权声明: 1.本站内容部分为晟匠聚网络编辑原创文章,部分来源于网络,如需转载,请标注来源网站名字和文章出处链接。 2.本站内容为传递信息使用,仅供参考,也不构成相关建议。 3.部分内容和图片来源于网络,如有侵权,请联系我们处理。