大型技术网站的技术( 高并发、大数据、高可用、分布式....)(一)
面对高并发、大流量、高可用、海量数据、用户分布广泛、网络情况复杂这类网站系统我们如何应对???
第一阶段 一台服务器不行就上多台服务器
1.应用程序与数据服务分离
将应用程序、数据库、文件等资源放在一台服务器上,面对海量用户的访问只可能是崩崩崩的挂掉。
so?
我们知道的是应用服务器、数据库服务器、文件服务器这三块对服务器的要求是不同的,应用服务器就需要大大的CPU来处理复杂的业务逻辑,数据库服务器需要快速磁盘检索 和 数据缓存也就是要大内存,而文件服务器要求的是更快更大的内存(上SSD吧)。
2.来吧 服务器集群
这里就用到负载均衡了。将用户的访问请求给它分发到服务器集群中的任何一台服务器,如果用户多了就多增加服务器呗,这不就改善了服务器的负载压力了吗?想想谷歌的 服务器。用户辣么多,越来越多,那就上更多的应用服务器,这样应用服务器就不会成为网站系统的瓶颈了。
第二阶段 你光上硬件这样很成本高啊,来点技术的方式吧
1.上缓存
大部分用户的业务访问集中在一小部分数据上,辣么我们就可以把这小部分数据放在内存中,你要用就从内存中拿这样的话,数据库的压力就小很多了,系统响应速度也就快 了。
缓存又分为本地缓存和远程分布式缓存,本地缓存肯定快啊,但你应用服务器的内存毕竟有限,缓存的数据量有限,所以三思啊。远程分布式缓存,部署专门的大内存服务器 为缓存服务器,这样来吧用户你来把,我内存大不怕。
问题又来了,你数据访问没问题了,但你单一服务器处理的请求连接是有限的啊,在网站访问高峰期你就压力山大了,但是前面部署弄了服务器集群吗?所以不是问题。
2.将数据库的读写分离
配置两台数据库的主从关系,一台专门读,一个专门写。但是这个数据的同步还是比较麻烦的。
3.反向代理服务器
本质就是缓存,请求来了,我这个反向代理服务器中有,就直接给你返回。
4.花样繁多的分布式
拆分数据库放,拆分文件系统等等。。。
转载于:https://www.cnblogs.com/boy4j/p/7591915.html
大型技术网站的技术( 高并发、大数据、高可用、分布式....)(一)相关推荐
- 高并发大数据量的数据库的设计与优化
1.可以使用静态页面的地方,使用静态页面,减少页面解析时间. 2.尽量使用缓存技术来做.用户缓存.页面缓存等一切缓存,使用特定的机制进行刷新.利用消耗内存空间来换取用户的效率.同时减少数据库的访问次数 ...
- 面对高并发,大数据 数据库分区、分表、分库,读写分离
https://blog.csdn.net/liangz/article/details/79352870 https://www.cnblogs.com/sunny3096/p/8595058.ht ...
- php大流量网站解决,PHP 大型网站 高并发大流量解决方案
标签:htm 指定 配置 热备 耗资源 负载均衡集群 session管理 redis mod 网站性能优化对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验 ...
- 搞懂分布式技术30:高并发解决方案——提升高并发量服务器性能解决思路
高并发解决方案--提升高并发量服务器性能解决思路 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很 ...
- 高并发大流量专题---5、CDN加速
高并发大流量专题---5.CDN加速 一.总结 一句话总结: CDN就是多整几台节点服务器,选距离用户最近的服务器来给用户服务,实现的话可以用阿里云.腾讯云他们提供的功能,简单方便,妈妈再也不用担心我 ...
- 重现江湖!大数据高并发——架构师秘籍
大数据高并发的话题屡见不鲜,各种应对的方式方法也四处可见.然而笔试面试中一问就懵,简直是高薪拦路虎.为什么呢?究其原因,还是思路不清晰,缺乏实操,所以一问就倒.作为专注.Net领域十几年的老司机,我今 ...
- 大数据技术原理与应用 第一篇 大数据基础
目录 第一章 大数据概述 一. 大数据时代 1.1 三次信息化浪潮 1.2 信息科技发展 1.3 数据产生方式的变革 1.4 大数据的影响 二. 大数据的概念 2.1 大数据的特征 2.2 大数据关键 ...
- 并行化-你的高并发大杀器
作者:咖啡拿铁,现就职于美团点评,后端研发 来自:公众号咖啡拿铁(ID:code_3092860495) 1.前言 想必热爱游戏的同学小时候,都幻想过要是自己要是能像鸣人那样会多重影分身之术,就能一边 ...
- 高并发大流量专题---6、独立图片服务器的部署
高并发大流量专题---6.独立图片服务器的部署 一.总结 一句话总结: 独立图片服务器还是非常有必要的,可以很大程度的降低主服务器的io以及提升用户访问速度 1.独立图片服务器 独立的必要性? 分担W ...
- 服务器系统怎么做高并发,QPS 高并发 如何设计一个支撑高并发大流量的系统?...
QPS 高并发 如何设计一个支撑高并发大流量的系统? 高并发架构相关概念 什么是并发? 并发是指并发的访问,也就是某个时间点,有多少个访问同时到来: 通常如果一个系统的日PV在千万以上,有可能是一个高 ...
最新文章
- 中序非递归遍历二叉树
- Spring Boot实现一个天气预报系统(一)
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法](转)
- [转]GridView导出Excel总结
- Android 通过高德地图获取地址的经纬度
- java中udi_Java读取.properties配置文件的方法
- slice 转byte go_一文告诉你神奇的Go内建函数源码在哪里
- 直击“上云”痛点的 MSP 新生意
- jmeter利用influxdb和grafana实现数据可视化
- 顺丰同城:拟通过香港IPO发行1.31亿股H股 预期将于12月14日在港交所上市
- mysql insert表名前不写字段_云计算教程分享Mysql技术知识点
- arm架构linux进程调试,gdb-multiarch + gdbserver调试linux arm应用程序
- 【转载】Java的接口和抽象类
- UVA1218 完美的服务 Perfect Service
- 阿里大淘系模型治理方案分享
- 02:Glove论文学习
- 2022苹果CMS 全新绿豆二开影视源码app源码完整版带安装教程
- Cholesky分解(Matlab代码实现)
- Micro:bit - 功能引脚介绍
- 《软件开发本质论》笔记——了解价值,然后从可能去做的所有事情中选择那些最重要的去做
热门文章
- 一步步学会使用ASP.NET 4 WEB应用程序中使用URL Routing(翻译)
- Mixing Milk(USACO)
- vc++学习篇(三)——预处理命令之条件编译(#ifdef,#else,#endif,#if等)
- C++乘法的int越界问题
- Linux安装软件的注意事项,64位Linux下安装软件注意事项
- php 5.4 iis6,WIN2003+IIS6+FastCGI+PHP5.4的安装配置
- 7 环境变量 立即生效_MySQL5.7升级到8.0过程详解
- snowflake mysql_snowflake数据库
- 微型计算机组成部分db,微机原理复习(2)
- 计算机域名结构分为,域名结构有几层