
系统架构
oldmee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Cloud中bus组件配置
原理架构图 用rabbitMQ或者Kafka都属于三方组件,必然要开启@EnableDiscoveryClient来代替@EnableEurekaClient 想用上消息总线还须要加上如下配置,这样消息总线才能监测到组件的变化并进行同步 spring.rabbitmq.host=localhost spring.rabbitmq.port=5672 spring.ra...原创 2019-02-15 11:34:21 · 416 阅读 · 0 评论 -
如何设计一个秒杀系统(吹牛逼专用)
很多的电商平台,在节假日如双十一,618等都会有商品描述的活动,今天和大家讨论一下,如何设计一个秒杀系统。 什么是秒杀 在一定的时间内几秒或者几分钟,对一定数量的库存进行出卖。 场景分析: 1,在秒杀之前,比如上午十点开始秒杀,很多用户可能在九点五十左右就开始访问自己心仪的秒杀商品,这样就会出现在秒杀之前用很多的并发量,所以在秒杀之前的半个小时之前,是否可以将参加秒杀活动商品的一些信息缓...原创 2019-02-14 10:25:09 · 821 阅读 · 1 评论 -
一秒钟搞懂zookeeper实现的分布式锁
分布式锁获取思路 a、在zookeeper指定节点(locker)下创建临时顺序节点。 b、客户端调用createNode方法在locker下创建临时顺序节点,然后调用getChildren(“locker”)来获取locker下面的所有子节点,注意此时不用设置任何Watcher。 c、客户端获取到所有的子节点path之后,如果发现自己创建的子节点序号最小,那么就认为该客户端获取到了锁。...原创 2019-02-19 21:46:09 · 149 阅读 · 0 评论 -
Introduction to JSON Web Tokens
What is JSON Web Token? JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. Th...转载 2019-03-05 14:10:28 · 339 阅读 · 0 评论 -
分布式事务
现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白有哪几种方案,每种方案可能有啥坑?比如 TCC 方案的网络问题、XA 方案的一致性问题。 分布式事务的实现主要有以下 5 种方案: XA 方案 TCC 方案 本地消息表 可靠消息最终一致性方案 最大努力通知方案 两阶段...原创 2019-03-02 14:13:59 · 1040 阅读 · 0 评论 -
Beanstalk(内存队列)
Beanstalk是一个高性能、轻量级的、分布式的、内存型的消息队列系统。最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟。其实Beanstalkd是典型的类Memcached设计,协议和使用方式都是同样的风格。其基本设计思想很简单:高性能离不开异步,异步离不开队列,而内部都是生产者-消费者模式的。 Beanstalk介绍: 那下面开始说beanstal...原创 2019-02-26 17:17:02 · 1846 阅读 · 0 评论 -
zookeeper之ZAB协议
ZAB协议介绍(Zookeeper Atomic Broadcast) ZAB协议包含两种基本模式,分别是: 崩溃恢复之数据恢复 消息广播之原子广播 当整个集群正在启动时,或者当leader节点出现网络中断、崩溃等情况时,ZAB协议就会进入恢复模式并选举产生新的leader,当leader服务器选举出来后,并且集群中有过半的机器和该leader节点完成数据同步后(同步指的是数据同步,用来...原创 2019-03-04 18:06:38 · 204 阅读 · 0 评论