缓存与数据库一致性保证
缓存与数据库一致性保证 问题来了: 当数据money发生变化的时候: ①是更新缓存中的数据,还是淘汰缓存中的数据呢? ②是先操纵数据库中的数据再操纵缓存中的数据,还是先操纵缓存中的数据再操纵数据库中的数据呢? 更新缓存 VS 淘汰缓存 问:数据变化时,到底是选择更新缓存还是淘汰缓存? 答:主要取决于…
用搜索引擎和缓存来缓解读库的压力
用搜索引擎和缓存来缓解读库的压力 数据库做读库的话,常常对模糊查找力不从心,即使做了读写分离,这个问题还未能解决。 以我们所举的交易网站为例,经常根据商品的标题来查找对应的商品。对于这种需求,一般我们都是通过like功能来实现的,但是这种方式的代价非常大。此时我们可以使用搜索引擎的倒排索引来完成。 …
数据库水平拆分与垂直拆分
垂直和水平拆分 拆分的方式分两种: 垂直拆分:按功能或业务将原来一个表中的内容拆分成多个表,或者一个库拆分成多个库。 水平拆分:将同类型的数据分别存放与相同结构的多个表中。 垂直拆分库 垂直拆分表 水平拆分表 水平拆表拆库
负载均衡中如何维护用户的SESSION会话
负载均衡中如何维护用户的session会话? 把同一个用户在某一个会话中的请求,都分配到固定的某一台服务器中,常见的负载均衡算法有ip_hash法。 Session数据集中存储。session数据集中存储就是利用数据库或者缓存来存储session数据,实现了session和应用服务器的解耦 。 使用…
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务…
应用服务器集群
负载均衡 什么是负载均衡? 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 负载均衡架构