淘宝大秒系统设计详解
大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日志统计,前端系统双11峰值有效请求约60w以上的QPS ,而后端cache的集群峰值近2000w/s、单机
阅读全文 :淘宝大秒系统设计详解
以架构之“道”为基础,呈现更多务实落地的架构内容.
大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日志统计,前端系统双11峰值有效请求约60w以上的QPS ,而后端cache的集群峰值近2000w/s、单机
阅读全文 :淘宝大秒系统设计详解【前方高能 篇幅较长】在上一篇文章 详解分布式协调服务 ZooKeeper 中,我们介绍过分布式协调服务 Zookeeper 的实现原理以及应用,今天想要介绍的etcd其实也是在生产环境中经常被使用的协调服务,它与Zookeeper一样
阅读全文 :高可用分布式存储etcd的实现原理(二)【前方高能 篇幅较长】在上一篇文章 详解分布式协调服务 ZooKeeper 中,我们介绍过分布式协调服务 Zookeeper 的实现原理以及应用,今天想要介绍的etcd其实也是在生产环境中经常被使用的协调服务,它与Zookeeper 一样
阅读全文 :高可用分布式存储etcd的实现原理(一)在生产环境的MySQL架构部署中,为了降低单点压力,通常会根据业务的特征情况,对数据进行分库分表,将数据拆分存储在不同的数据库实例中。由于多节点的存在,原来的本地事务已经不能支持此时的分布式应用场景。MySQL为我们提供了分布式事务解决方案
阅读全文 :MySQL分布式事务XA介绍基于server的请求回放领域,一般分为离线回放和在线实时复制两大领域,一般研究者都是从离线回放的角度在苦苦研究,而在实时复制领域,研究非常少,至少从sigcomm评审人的评审意见来看,没有看到相关内容。
阅读全文 :tcpcopy架构漫谈消息是一个非常有趣的概念,它是由来源发出一个离散的通信单元,被发送给一个或者一群接受者,无论是单体服务还是分布式系统中都有消息的概念,只是这两种系统中传输消息的通道方法或者通道不同;单体服务中的消息往往可以通过 IO、进程间通信、方法调用的
阅读全文 :分布式系统与消息的投递在 2006 年,Google 发表了一篇名为 The Chubby lock service for loosely-coupled distributed systems 的论文,其中描述了一个分布式锁服务 Chubby 的设计理念
阅读全文 :详解分布式协调服务 ZooKeeper在Web应用开发实践中,我们通常用Nginx作为接入层限流工具。接入层通常是指请求流量的入口。Nginx实现接入层限流主要依赖两个自带的模块,分别是连接数限流模块ngx_http_limit_conn_module和漏斗算法实现的请求限流模
阅读全文 :使用Nginx实现限流MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化
阅读全文 :史上更全的MySQL高性能优化实战总结!讲 HTTPS 之前,我们先来回顾一下 HTTP 协议。HTTP 是一种超文本传输协议,它是无状态的、简单快速的、基于 TCP 的可靠传输协议。既然 HTTP 协议这么好,那怎么有冒出来了一个 HTTPS 呢?主要是因为 HTTP 是明文
阅读全文 :我们为什么要用HTTPS对许多人来说,微服务是建立在请求和响应协议之上的,如 REST 等等。这种方法很自然。 我们编写程序是一回事,我们调用其他代码模块,等待响应并继续。它也与我们每天看到的大量使用情况紧密相连:前面的用户点击按钮的网站,并期待事情发生。
阅读全文 :[译] 基于事件流构建的服务nohup命令使用场景:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。nohup命令
阅读全文 :Linux中的jobs与nohup我们在Linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令。首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统的回话下的进城忽略响应HUP消息。&是把该命令以后台的job的形式运
阅读全文 :Linux里的2>&1究竟是什么(1)共享锁【S锁】:又称读锁,若事务T是最早对数据对象A加上S锁的事务,则事务T可以读A也能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
阅读全文 :聊聊MySQL数据库排他锁与共享锁导读:在上一篇文章中,我们介绍了《基于Window+Vagrant+VirtualBox搭建开发环境》,这或
阅读全文 :这可能是你在使用vagrant+virtualBox过程中遇到的一个巨坑以下内容基于windows7(64位)操作系统,如您的系统与此不相同,请自行根据安装过程进行安装的兼容性修改。依赖程序下载请点击“阅读原文”。
阅读全文 :基于Window+Vagrant+VirtualBox搭建开发环境