-
亿级流量系统架构之如何设计全链路99.99%高可用架构
来自:石杉的架构笔记 一、前情回顾 上篇文章(《亿级流量系统架构之如何设计每秒十万查询的高并发架构》),聊了一下系统架构中的查询平台。 我们采用冷热数据分离: 冷数据基于HBase+Elasticsearch+纯内存自研的查询引擎,解决了海量历史数据的高性能毫秒级的查询 热数据基于缓存集群+M...
03月01日[游戏|数码]浏览:396
-
Java架构-MYSQL大数据量下的操作与优化
前言 当我们操作MySQL的时候,如果数据量很小,那么我们如何处理都没有问题。但是当一张表非常大的时候,我们一个大查询,一个堆大插入,一个count(* ,一个limit都是非常恐怖的,因此,我在下面说几种常用的优化方式。 当表数据非常多的时候,我们不能一次把查询结果load进内存中,那会以下就...
03月01日[游戏|数码]浏览:298
-
微服务架构下的分布式事务基础入门
众所周知,数据库能实现本地事务,也就是在同一个数据库中,你可以允许一组操作要么全都正确执行,要么全都不执行。这里特别强调了本地事务,也就是目前的数据库只能支持同一个数据库中的事务。但现在的系统往往采用微服务架构,业务系统拥有独立的数据库,因此就出现了跨多个数据库的事务需求,这种事务即为“分布式事务”...
02月29日[游戏|数码]浏览:435
-
MySQL 整体架构与 SQL 执行原理
一个查询语句的例子 在执行下面这个查询语句时的执行的流程是怎么样的? MySQL> select * from t where id=1; 执行器的执行流程是这样的: 1.调用 InnoDB 引擎接口取这个表的第一行,判断 id 值是不是 1,如果不是则跳过,如果是则将这行存在结果集中;...
02月29日[游戏|数码]浏览:436
-
从MySQL高可用架构看高可用架构设计
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可...
02月29日[游戏|数码]浏览:367
-
秒杀系统架构分析与实战
#0 系列目录# 秒杀系统架构 秒杀系统架构分析与实战 #1 秒杀业务分析# 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)...
02月28日[游戏|数码]浏览:412
-
详解Docker架构原理、功能及使用
一、简介 1、了解Docker的前生LXC LXC为linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平...
02月28日[游戏|数码]浏览:366
-
阿里架构师分享技术干货Spring+Redis+SpringBoot+Nginx等实践
Nginx实战 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3 代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易...
02月26日[游戏|数码]浏览:361