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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
传统型负载均衡 CLB,每月750个小时 15LCU
简介:

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

 

服务器架构方法二

服务器架构方法二

我把服务器架构分成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

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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
定位技术
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
|
5月前
|
消息中间件 监控 API
在Python中如何实现微服务架构,及相关的服务间通信方案?
Python微服务架构涉及服务划分、注册发现、通信协议选择(如HTTP、gRPC、消息队列)及服务间通信实现。每个服务应自治,有独立数据库和部署流程,并需考虑容错(如分布式事务、重试、熔断)和监控日志。API网关用于请求管理和路由。实际操作需根据需求和技术栈调整,并关注服务拆分和数据一致性。
151 5
|
15天前
|
存储 运维 监控
服务器高效运维管理方案
智能运维作为保障业务连续性和提升系统性能的关键环节,其重要性日益凸显。服务器作为承载各类应用与数据的核心基础设施,其稳定性、安全性和性能直接关系到企业的业务运行效率和用户体验
31 1
|
1月前
|
存储 弹性计算 SDN
企业级 ECS 集群的构建需要综合考虑多个因素,通过不断的比较和对比不同的方案,选择最适合企业自身需求和发展的架构。
【9月更文挑战第5天】在数字化商业环境中,构建企业级ECS(弹性计算服务)集群对提升业务稳定性、扩展性和性能至关重要。本文将比较传统物理服务器与ECS架构,分析云服务商选择(如AWS和阿里云)、实例配置(CPU/内存)、网络架构(SDN vs 传统)及存储方案(本地存储 vs 云存储),帮助企业根据自身需求选出最优方案,实现高效稳定的ECS集群部署。
55 18
|
2月前
|
存储 NoSQL Java
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
这篇文章是关于Java面试中的分布式架构问题的笔记,包括分布式架构下的Session共享方案、RPC和RMI的理解、分布式ID生成方案、分布式锁解决方案以及分布式事务解决方案。
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
|
2月前
|
弹性计算 运维 搜索推荐
阿里云建站方案参考:云服务器、速成美站、企业官网区别及选择参考
随着数字化转型的浪潮不断推进,越来越多的企业和公司开始将业务迁移到云端,而搭建一个专业、高效的企业官网成为了上云的第一步。企业官网不仅是展示公司形象、产品和服务的重要窗口,更是与客户沟通、传递价值的关键渠道。随着阿里云服务器和建站产品的知名度越来越高,越来越多的用户选择阿里云的产品来搭建自己的官网。本文将深入探讨在阿里云平台上,如何选择最适合自己的建站方案:云服务器建站、云·速成美站还是云·企业官网。
173 13
阿里云建站方案参考:云服务器、速成美站、企业官网区别及选择参考
|
2月前
|
弹性计算 关系型数据库 Serverless
云端架构下的高效多媒体文件处理方案测评体验
传统的服务器部署模式在处理高并发、大数据量的文件转换任务时,常面临资源瓶颈和成本上升的问题。使用函数计算,利用事件驱动和异步任务的方式,将文件处理任务与核心应用解耦,同时依靠函数计算自动弹性扩展和按使用付费的优势可以快速对多媒体文件进行处理。
|
2月前
|
存储 安全 数据安全/隐私保护
服务器数据恢复—服务器raid常见故障的数据恢复方案
磁盘阵列(raid)是一种将多块物理硬盘整合成一个虚拟存储的技术。raid模块相当于一个存储管理中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对于单独的物理硬盘,raid可以为用户提供更大的独立存储空间,更快的读写速度,更高的数据存储安全及更方便的统一管理模式。磁盘阵列的正常运行是保障服务器中数据正常读写的关键。
服务器数据恢复—服务器raid常见故障的数据恢复方案
|
2月前
|
存储 缓存 安全
MPP架构数据仓库使用问题之DADI相比其他方案,在资源使用上有什么优势
MPP架构数据仓库使用问题之DADI相比其他方案,在资源使用上有什么优势
|
2月前
|
微服务
【Azure Cloud Services】云服务频繁发生服务器崩溃的排查方案
【Azure Cloud Services】云服务频繁发生服务器崩溃的排查方案