
分布式
木霖森77
这个作者很懒,什么都没留下…
展开
-
如何设计一个秒杀系统
面试的时候有时候会问到秒杀系统如何设计,今天,来总结一下。秒杀系统其实不单纯是一个电商抢购系统,涉及到大并发的场景都适合使用到该套秒杀系统的方案。难点&& 特点特点就是瞬时大并发、库存少、业务流程简单主要是产生大并发请求、产生超卖的现象和性能问题瞬时大并发:抢购场景中系统经常会有10w+的用户同时访问一个商品页面去抢购手机,这就是一个典型的瞬时大并发,如果系统没有经过限...转载 2019-04-06 12:16:12 · 1959 阅读 · 0 评论 -
秒杀系统相关-分布式锁解决秒杀超卖的优化and高并发的攻击和解决
这两篇文章很简单易懂,自己看一下就行,所以没有自己写一下。蛮有趣的。分布式锁解决超卖的优化:《用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景?》](https://blog.youkuaiyun.com/u010391342/article/details/84372342)高并发情况下出现的问题和如何解决:《Web大规模高并发请求和抢购的解决方案》...转载 2019-05-02 08:08:09 · 1153 阅读 · 0 评论 -
面试 Redis必看
https://blog.youkuaiyun.com/qq_34337272/article/details/80012284转载 2019-05-02 09:30:07 · 202 阅读 · 0 评论 -
Redis和memcache的区别(Redis相关、Redis的String中key和value的最大值是512M)
Redis的String中key和value的最大值(512M)Redis的特点速度快;因为数据存在内存中。类似于HashMap,HashMap的优势就是查找和操作的速度都是O(1);支持丰富的数据类型:String、list、set、sorted set、hash支持事务,操作都是原子性的;丰富的特性:可用于缓存、消息等,按照Key设置过期时间,过期之后自动删除,有多种过期策略支持...转载 2019-05-02 09:30:21 · 1027 阅读 · 0 评论 -
各个MQ消息队列介绍以及区别比较(RabbitMq ActiveMQ、ZeroMQ、Kafka)
首先,MQ其实就是消息队列,队列我们可以理解为管道,以管道的放手做消息传递。1. RabbitMQ,ActiveMq,ZeroMq比较TPS比较:ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。持久化消息:ZeroMQ不支持。ActiveMQ和RabbitMQ都支持。技术点:可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、问题追踪、可视化管理工具、插件系统...转载 2019-05-02 09:51:49 · 4728 阅读 · 0 评论 -
分布式理论(CAP BASE TCC 2PC 3PC)
分布式数据一致性因为在分布式系统中,为了保证数据的高可用,会将数据保留多个副本(replica),这些副本分布在不同的物理机器上。所以可能导致数据在进行写入副本的过程中出现丢失等故障,造成数据不一致的问题。CAPConsistency 一致性、Availability 可用性、Partition Tolerance 分区容错性Consistency 一致性:这个和数据库ACID的一致性类似...转载 2019-04-29 10:36:04 · 1161 阅读 · 0 评论