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