博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网站平台架构演变史(五) - 总结
阅读量:6579 次
发布时间:2019-06-24

本文共 497 字,大约阅读时间需要 1 分钟。

在大环境下的数据库主要有两种情况会出现负重过载:

1. 海量数据的实时统计,比如报表统计

2. 数据库连接数不够用,网站瞬时访问数过大

在这次分享会上有人提出了mysql集群的概念,其实mysql集群用的并不多,因为mysql用来做集群维护成本实在太高了,而且据我了解没有几个大项目才用了mysql集群,正式投入生产环境的几乎没有。我们一般用主从复制来做就行了。

考虑到实时统计,如果1亿条数据,数据库要做统计并且计算的话,那么效率是很低下的,更别说多表关联了,如果有多个客户端来查看报表的话,那么基本整个数据库很可能会挂掉,所以,我们都是在大半夜定时来计算的,把计算的结果放入nosql比如mongodb中,统计的日期可以根据具体的需求来定,一般以日为单位,这样报表的数据量就会很少,而且在查询nosql的时候效率会十分高。

关于连接数的问题其实也是长久以来的问题,当网站达到一定的用户量,很有可能会发生这样的情况,那么这个时候要看程序设计了,比如是否有效的关闭无用连接。此外还要加入队列,让连接等待。

两天的分享会,把大致的笔记整理了一些,可能写的有些凌乱。下阶段会讲讲分布式系统相关的吧。

转载地址:http://hqyno.baihongyu.com/

你可能感兴趣的文章
Maven项目中的配置文件找不到以及打包问题
查看>>
面向对象
查看>>
HDU 1058 Humble Numbers
查看>>
【EntityFramework系列教程二,翻译】借助EntityFramework在ASP.NET MVC程序中完成增删改查操作...
查看>>
NYOJ The Triangle
查看>>
wps10.1中将txt转为excel
查看>>
[zz]求随机数构成的数组中找到长度大于或等于3的最长的等差数列
查看>>
operamasks-omGrid的使用
查看>>
并发同步知多少
查看>>
解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题...
查看>>
[BZOJ3312][USACO]不找零(状压DP)
查看>>
动态分页实现
查看>>
页面之间的传值和大量参数的传递
查看>>
python学习之路-5 基础进阶篇
查看>>
jQuery事件之一次性事件
查看>>
.NET组件程序设计之线程、并发管理(二)
查看>>
gtp转换mbr
查看>>
js-数组常用方法、
查看>>
django rest framework
查看>>
登录注册界面
查看>>