分类目录

链接

2018年一月
« 12月    
1234567
891011121314
15161718192021
22232425262728
293031  

近期文章

热门标签

博主推荐

高性能Mysql主从复制原理

温习《高性能MySQL》的复制篇. 1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次...

MySQL, 系统架构, 运维 暂无评论 阅读(3)

一步一步使用mycat(四):Redis数据库缓存

一、为什么要做数据库缓存?     二、缓存的读取的两种方式 1.读DB前,先读缓存,如果有直接返回,如果没有再读DB,然后写入缓存层并返回。 2.写DB前,先清(或者失效、过期)缓存,再写DB 三、缓存的存储 把Mysql结果集缓存到Redis的字符串或哈希结构中以后,我们面临一个新的问题,即如何为这些字符串或哈希命名,也就是如何确定它们的键。因为这些数据结构所对应的行都属于某个结果集,假如可以找到一种唯一标识结果集的方法,那么只需为这些数据结构分配一个唯一的序号,然后把结果集标识符与该序号...

JAVA, LINUX, MySQL, 系统架构, 运维 暂无评论 阅读(1)

架构师之路16年精选50篇

注:本文转自58沈剑老师的公众号《架构师之路》。转载请注明出处。 2016精选索引,点击标题阅读相关文章。 【方法论】 《秒杀系统架构优化思路》 《分布式ID生成器》 《互联网架构,如何进行容量设计》 《线程数究竟设多少合理》 《单点系统架构的可用性与性能优化》 《关于负载均衡的一切》 《异构服务器负载均衡及过载保护》 《LVS为何不能完全替代DNS轮询》 《究竟啥才是互联网架构“高并发”》 《究竟啥才是互联网架构“高可用”》 《100亿数据1万属性数据架构设计》 【数据库与缓存】 《数据库架构设计的一切...

系统架构 暂无评论 阅读(8)

一步一步使用mycat(一):搭建Mysql数据库读写分离

一、安装mysql 步骤:略(详见) 二、安装mycat 1.下载mycat 百度云下载:https://pan.baidu.com/s/1slb9mix 官方网站下载:https://github.com/MyCATApache/Mycat-download 注:官方推荐版本1.4或1.5,本文使用1.6 wget https://github.com/MyCATApache/Mycat-download/blob/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz (推荐使用百度网盘下载) 2.安装mycat tar -zxvf Mycat-server-1.6-RELEASE-20161012170031-linux.tar.gz 3.新建用户和组 groupadd mycat adduser -r -g m...

MySQL, 系统架构, 运维 暂无评论 阅读(7)

数据库读写分离遇到的两个问题

简介   对于数据存储层高并发问题,最先想到的可能就是读写分离,在网站访问量大并且读写不平均的情况下,将存储分为master,slave两台,所有的写都路由到master上,所有的读都路由到slave上,然后master和slave同步。如果一台salve不够,可以加多台,比如一台master,3台slave。对于什么是读写分离,以及读写分离有什么好处,这里不再叙述,有兴趣的可以参考这里 。 在设计读写分离的时候,有几种解决方案: 1. 将读写分离放在dao层,在dao层, 所有的insert/update/delete都访问master库,所有的select 都...

MySQL, 系统架构, 运维 暂无评论 阅读(7)

秒杀系统架构分析与实战

#0 系列目录# 秒杀系统架构 秒杀系统架构分析与实战 #1 秒杀业务分析# 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; #2 秒杀技术挑战# 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有: 对现有网站业务造成冲击 秒杀活动只是网站营销的一个附加活动,这个...

系统架构 暂无评论 阅读(9)

利用消息中间件和缓存实现简单的秒杀系统(一):理论

Redis是一个分布式缓存系统,支持多种数据结构,我们可以利用Redis轻松实现一个强大的秒杀系统。 我们可以采用Redis 最简单的key-value数据结构,用一个原子类型的变量值(AtomicInteger)作为key,把用户id作为value,库存数量便是原子变量的最大值。对于每个用户的秒杀,我们使用 RPUSH key value插入秒杀请求, 当插入的秒杀请求数达到上限时,停止所有后续插入。 然后我们可以在台启动多个工作线程,使用 LPOP key 读取秒杀成功者的用户id,然后再操作数据库做最终的下订单减库存操作。 当然,上面Redis也可以替...

系统架构 暂无评论 阅读(6)

利用阿里云快速安装最新版docker和加速docker pull

Docker在国内安装和Docker pull都很慢,马云爸爸给广大的docker爱好者提供了便利:不仅可以在各个linux操作系统快速安装最新版的Docker,还免费提供了一个docker加速器,让大家免于Q的阻碍。 接下来,我来说下Ubuntu16.04如何接受马云爸爸的优惠: 一.替换为阿里云源: 先在终端输入以下命令: sudo vi /etc/apt/sources.list 1 然后删除sources.list里面的全部内容,替换为以下内容: deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubunt...

.NET, LINUX, 系统架构, 运维 暂无评论 阅读(10)

Linode KVM VPS安装Windows系统方法

从16年6月开始Linode(除日本东京)全面升级为KVM架构,内存也升级,也就是意味着可以安装Windows系统了!到16年11月份Linode日本东京2号数据中心(Tokyo 2)内测,升级为KVM架构!12月正式上线开卖,虽说东京新机房NTT线路的口碑相比旧机房KDDI线路始终差了点,但自从12月中旬开始东京1号旧机房KDDI线路开始严重抽风,部分地区甚至不如新机房NTT线路,东京1号旧机房在国内电信彻底是炸了!估计和最近一段时间国际海底光缆的故障有关,电信已经处理了好久了,也没搞好!联通还可以,东京2号新机房在国内电信和联通...

LINUX, 系统架构 暂无评论 阅读(32)

LVS+Keepalived实现高可用集群

操作系统平台:CentOS5.2 软件:LVS+keepalived LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR); 十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。 Keepalvied Keepalived在这里主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现 IP配置信息: LVS-DR-Master     ...

系统架构, 运维 评论(1) 阅读(299)