服务器架构方案,支持百万级很轻松

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

以前写过一篇关于服务器架构方面的文章,里面的架构,有一些地方是可以改进的,因为有一些其他原因,当时就没有改进。现在可以把可改进的地方说一下。费话不多说,看一下刚做得图片。

 

服务器架构方法二

服务器架构方法二

我把服务器架构分成5大块

一,负载均衡块

二,web服务器块

三,数据缓存块

四,数据库块,

五,文件服务器块

上面只是个人理解

1,负载均衡这一块的话,如果访问不是特别特别大的话,用软件来负载均衡就可以了。如果你觉得用软件不够好的话,你可以用f5,要花钱买的。软件做负载均衡个人觉得lvs是最好的,根据个人的实际情况来选择,haproxy,apache,nginx等。

2,web服务器这一块,可以用nginx+php-cgi,apache+php-cli,apache+php-cgi这样的配合,这三种组合的效果如何呢,我做过测试,nginx +php-cgi,apahce+php-cli,cgi的比较 ,经过这个测试我发现nginx+php-cgi的效果是比apache+php-cli,apache+php-cgi要好,所以web服务器这一块,我们可以用nginx+php-cgi

3,数据缓存块,在这里的缓存指的就是内存缓存,在web服务器和数据库之间,加上内存 缓存来减少对数据库的请求。数据库很容易产生瓶颈的地方,重点保护对像,哈哈。文件服务器上面装上varnish,用来缓存静态文件,个人觉得 varnish比,squid,apache,nginx对静态文件的缓存效果要好,varnish的命中率很高,缓存过一次后,一般情况下都不会 miss的。有空我把这几情缓存的效果做一下测试

4,数据库这一块,根据自己的实际情况来决定数据库服务器的台数,以及决定使用什么软件来实现数据库集群,常用的有MySQL replication,mysql proxy,mysql cluster,drdb等。我做过测试mysql proxy 的效果比较差。mysql proxy 问题 效率太差 慢 郁闷 

数据查寻这一块,引入了sphinx全文件检索,对于一般查询id啊,查询name之类简单的,我们直接用数据库的一般查询就行了,如果对于内容特别多的字段来进行查询的话,用like的话,效率太差了。例如:文章简介,文章内容。sphinx号称可以支持亿级检索。sphinx mmseg mysql 中文分词 ,现在有集成版的,coreseek 如果我没有记错的话,那个时候,集成版的,我的电脑还装不了。

5,文件服务器块,其实就是存放文件的地方,对存放的文件进行监控,在这里推荐一下 fastdfs,服务器端很小,支持集群,客户端有php,perl,Java版的等。对于做下载类,视频类的网站来说,文件服务器肯定很多,例如 youku,土豆等。做个集群还是很有必要的。FastDFS分布式文件服务器安装,及配置 FastDFS分布式文件客户端安装,以及fastdfsapi

不断的学习,不断的改进中。欢迎探讨

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
4月前
|
网络协议 NoSQL API
转转客服IM系统的WebSocket集群架构设计和部署方案
客服IM系统是转转自研的在线客服系统,是用户和转转客服沟通的重要工具,主要包括机器人客服、人工客服、会话分配、技能组管理等功能。在这套系统中,我们使用了很多开源框架和中间件,今天讲一下客服IM系统中WebSocket集群的的实践和应用。
462 141
|
4月前
|
关系型数据库 Linux PHP
开源站群服务器方案:构建高效流量矩阵的全攻略
正在寻找高性价比、可控性强且功能强大的站群解决方案?小编将深度解析开源站群服务器方案,从核心优势、主流工具选型到部署实践,助您构建稳定、高效的站群流量体系。
|
4月前
|
消息中间件 监控 Cloud Native
高效设计:支持亿级用户社交关系的100W QPS架构方案
面对亿级用户与百万QPS的高并发场景,性能测试成为系统稳定的关键。本文剖析真实业务痛点,详解从接口压测、全链路监控到瓶颈定位的完整性能体系,助你掌握大厂级性能优化能力,从容应对卡顿、宕机等线上挑战。
|
4月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
边缘计算 Kubernetes 物联网
Kubernetes 赋能边缘计算:架构解析、挑战突破与实践方案
在物联网和工业互联网快速发展的背景下,边缘计算凭借就近处理数据的优势,成为解决云计算延迟高、带宽成本高的关键技术。而 Kubernetes 凭借统一管理、容器化适配和强大生态扩展性,正逐步成为边缘计算的核心编排平台。本文系统解析 Kubernetes 适配边缘环境的架构分层、核心挑战与新兴解决方案,为企业落地边缘项目提供实践参考。
460 0
|
6月前
|
运维 前端开发 JavaScript
半夜服务器告警不再错过!运维人员必备的语音通知方案
为解决深夜服务器宕机错过告警的问题,本文介绍一款专为个人开发者与运维人员设计的语音通知方案。通过电话直接推送重要告警,确保第一时间响应,避免故障扩大。支持多种编程语言调用,配置简单,3步即可完成,实时性强,适合各类关键业务场景。
592 5
|
5月前
|
存储 固态存储 Linux
从 0 学服务器虚拟化:VMware 搭建 3 个虚拟主机,个人 / 小企业够用的方案
服务器虚拟化技术通过在单台物理机上运行多个虚拟机,显著提升资源利用率和管理灵活性。本文以 VMware ESXi 8.0 Update 3e 为例,详解如何搭建经济实用的虚拟化环境,支持 3 个虚拟主机稳定运行,适合个人开发者和小企业降低硬件投入、实现数据本地化与安全存储。
1294 0
|
5月前
|
弹性计算 监控 网络协议
香港云服务器访问速度慢?阿里云精品BGP线路EIP一键提速方案
香港云服务器因默认BGP线路访问不稳定,尤其中国大陆用户面临高延迟与丢包问题。本文详解问题根源,并介绍阿里云国际站推出的精品BGP线路EIP解决方案,通过直连优化显著降低延迟,提升稳定性,助力企业实现高效跨境网络访问。
|
5月前
|
运维 数据可视化 数据库
一小时搞定服务器软件部署:资深工程师实测方案
本文分享了一位运维工程师在短时间内将30个不同软件部署到新服务器上的实战经验。面对全新 Rocky Linux 系统,传统手工部署方式效率低下且容易出错。作者尝试多种自动化方案后,最终选择使用自动化部署工具,通过其内置的 Docker Compose 模板和可视化界面,实现快速、批量部署,大幅提升效率,30个应用仅用约1小时完成,显著节省时间和人力成本。
|
10月前
|
监控 Java Nacos
阿里二面:10亿级分库分表,如何丝滑扩容、如何双写灰度?阿里P8方案+ 架构图,看完直接上offer!
阿里二面:10亿级分库分表,如何丝滑扩容、如何双写灰度?阿里P8方案+ 架构图,看完直接上offer!
阿里二面:10亿级分库分表,如何丝滑扩容、如何双写灰度?阿里P8方案+ 架构图,看完直接上offer!

热门文章

最新文章