自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 二、CAS机制深入理解之ABA问题

CAS看起来很爽,但是会导致“ABA问题”。 CAS算法实现一个重要前提需要取出内存中某时刻的数据,而在下时刻比较并替换,那么在这个时间差类会导致数据的变化。 比如说一个线程one从内存位置V中取出A,这时候另一个线程two也从内存中取出A,并且two进行了一些操作变成了B,然后two又将...

2018-07-11 15:34:00 191

转载 一、CAS机制深入理解之内核

总线锁定和缓存一致性 这是两个操作系统层面的概念。随着多核时代的到来,并发操作已经成了很正常的现象,操作系统必须要有一些机制和原语,以保证某些基本操作的原子性,比如处理器需要保证读一个字节或写一个字节是原子的,那么它是如何实现的呢?有两种机制:总线锁定和缓存一致性。 我们知道,CPU和物...

2018-07-11 14:07:00 503

转载 zookeeper 集群安装

ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的...

2017-03-20 18:11:00 153

转载 Loadrunner中监控指标

Transactions(用户事务分析)   用户事务分析是站在用户角度进行的基础性能分析。   1、Transation Sunmmary(事务综述)   对事务进行综合分析是性能分析的第一步,通过分析测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。  2、Ave...

2017-03-20 11:08:00 466

转载 软件性能测试的基本概念

性能测试:就是用来测试软件在系统中的运行性能的。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起之后,才能检查一个系统的真正性能。一个系统的性能瓶颈往往是系统中各个模块中最差的部分所决定。他的前提是要求...

2017-03-20 11:01:00 176

转载 性能测试基本概念

1:吞吐率(Requests per second) 服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率   1:吞吐率(Requests per second)   服务器并发处理...

2017-03-20 10:59:00 112

转载 分库分表的几种常见玩法及如何解决跨库查询等问题

在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库分表”了吗?“分库分表”有那么容易实践吗?...

2017-03-17 15:01:00 348

转载 水平分库分表的关键步骤以及可能遇到的问题

我介绍了分库分表的几种表现形式和玩法,也重点介绍了垂直分库所带来的问题和解决方法。本篇中,我们将继续聊聊水平分库分表的一些技巧。 分片技术的由来 关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那...

2017-03-17 14:57:00 100

转载 数据库设计遵循三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最...

2017-03-17 14:30:00 1381

转载 数据库垂直拆分与水平拆分概念

垂直拆分   垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的...

2017-03-17 14:28:00 264

转载 数据库分库分表-访问策略(DDAL技术方案选型)

解决的问题 目前已经面临或者未来可能面临的问题有以下这些: 1.数据量越来越大,超出了单表或者单库的最大限制。 2.数据访问压力越来越大,超出了数据库系统能力。访问压力可能出现读压力过大或者写压力过大。 3.数据访问层运维问题。 4.数据访问层高可用方案。 5.数据访问层访问控制...

2017-03-17 14:13:00 297

转载 数据库水平切分策略

第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。 水平...

2017-03-17 14:11:00 295

转载 分布式主键生成策略

系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。 1、数据库自增长序列或字段 最常见的方式。利用数据库,全数据库...

2017-03-17 12:26:00 1715

转载 Linux-TOP

接触过Linux系统的同学应该对top命令不会很陌生,但是如何看懂这些监控数据也会很抓狂~~今天正好有空,来写一篇文章来详细的说明下。 【top进入视图】 说明如下: 第一行: 16:06:01up...

2017-03-15 11:24:00 76

转载 缓存热点key问题

一、引出热点key问题 我们通常使用缓存 + 过期时间的策略来帮助我们加速接口的访问速度,减少了后端负载,同时保证功能的更新,一般情况下这种模式已经基本满足要求了。 但是有两个问题如果同时出现,可能就会对系统造成致命的危害: (1) 这个...

2017-03-06 14:14:00 116

转载 缓存无地洞问题

一、背景 1. 什么是缓存无底洞问题: Facebook的工作人员反应2010年已达到3000个memcached节点,储存数千G的缓存。 他们发现一个问题--memcached的连接效率下降了,于是添加memcached节点,添加完之后,并没有好转。称为“无底洞”现象 ...

2017-03-06 14:13:00 84

转载 缓存雪崩

一、什么是缓存雪崩 从下图可以很清晰出什么是缓存雪崩: 1. 由于Cache层承载着大量请求,有效的保护了Storage层(通常认为此层抗压能力稍弱),所以Storage的调用量实际很低,所以它很爽。 2. 但是,如果Cache层由于某些原因(宕...

2017-03-06 14:12:00 84

转载 缓存粒度

一、什么是缓存粒度 下面这个图是很多项目关于缓存使用最常用的一个抽象,那么我们假设storage层为mysql, cache层为redis。 假如我现在需要对视频的信息做一个缓存,也就是需要对select * from vide...

2017-03-06 14:11:00 909

转载 缓存是否需要

一、缓存的成本和收益是什么: 既然要讨论是否真的需要缓存这个问题,就要知道缓存带来的成本与收益(好处、坏处)是什么? 收益 成本 缓存 + 后端存储(资源) 1. 加速读写 2. 降低后端负载 ...

2017-03-06 14:10:00 75

转载 缓存常用更新策略对比(一致性)。

一、缓存的几种更新策略 从下面的表格看,缓存的更新策略大致分为三种,本文将从一致性和维护成本两个方面对于三种缓存更新策略进行简要说明,因为这些东西比较理论和抽象,如哪里说得不对,欢迎拍砖。 注: (1) 一致性:缓存和真实数据源(例如mysql, hbase...

2017-03-06 14:06:00 504

转载 分布式ID生成策略

一、需求缘起 几乎所有的业务系统,都有生成一个记录标识的需求,例如: (1)消息标识:message-id (2)订单标识:order-id (3)帖子标识:tiezi-id 这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上...

2017-03-06 14:00:00 240

转载 Cache应用中的服务过载解决方案

简单地说,过载是外部请求对系统的访问量突然激增,造成请求堆积,服务不可用,最终导致系统崩溃。本文主要分析引入Cache可能造成的服务过载,并讨论相关的预防、恢复策略。Cache在现代系统中使用广泛,由此引入的服务过载隐患无处不在,但却非常隐蔽,容易被忽视。本文希望能为开发者在设计和编写相关类型...

2017-03-06 13:49:00 211

转载 关于保险网销系统大并发背景下的思考

1、业务分析 1、正常的网销系统业务流程: 2、业务特性 大幅推广、瞬时抢购、定时上架、瞬间并发量大。 2、技术与挑战 之前有幸参与了某公司团险在线销售项目,按照极限标准来进行系统设计,背景如下,某企业与保险公司签订了团险合作业务...

2017-03-02 13:28:00 248

转载 redis集群安装

redis模拟环境 redis IP 服务端口 集群端口 主/从 - - 默认6379 默认端口数+10000 - redis-...

2017-02-28 21:27:00 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除