摘要:
消息中间件是一种用于构建分布式系统的软件基础设施,提供了一种异步的,可靠的,可伸缩的消息传递机制。 提高系统性能首先考虑的是数据库的优化,但是数据库因为历史原因,横向扩展是一件非常复杂的工程,所有我们一般会尽量把流量都挡在数据库之前。 不管是无限的横向扩展服务器,还是纵向阻隔到达数据库的流量,都是这 阅读全文
摘要:
一、为什么要用分库分表 当不使用分库分表的情况下,系统的性能瓶颈主要体现在: 当面临高并发场景的时候,为了避免Mysql崩溃(MySql性能一般的服务器建议2000/s读写并发以下),只能使用消息队列来削峰。 受制于单机限制。数据库磁盘容量吃紧。 数据库单表数据量太大,sql越跑越慢 而分库分表正是 阅读全文
摘要:
为什么要使用分布式缓存 高并发环境下,例如典型的淘宝双11秒杀,几分钟内上亿的用户涌入淘宝,这个时候如果访问不加拦截,让大量的读写请求涌向数据库,由于磁盘的处理速度与内存显然不在一个量级,服务器马上就要宕机。 缓存可以将经常读取的数据存储在快速的内存中,从而避免了频繁访问慢速的后端数据库。 这样可以 阅读全文