随笔分类 -  进阶

摘要:架构师之路16年精选50篇 架构师之路2017半年精选40篇 阅读全文
posted @ 2020-10-26 15:26 温柔的风 阅读(184) 评论(0) 推荐(1) 编辑
摘要:需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务 读取缓存步骤一般没有什么问题,但是一 阅读全文
posted @ 2018-02-20 07:59 温柔的风 阅读(1392) 评论(0) 推荐(0) 编辑
摘要:1. MySQL持久化数据,Redis只读数据redis在启动之后,从数据库加载数据。读请求:不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取写请求:数据首先都写到数据库,之后更新redis(先写redis再写mysql,如果写入失败事务回滚会造成redis中存在脏数据)2. 阅读全文
posted @ 2018-02-20 00:15 温柔的风 阅读(1420) 评论(0) 推荐(0) 编辑
摘要:我们平时习惯于使用 Rabbitmq 和 Kafka 作为消息队列中间件,来给应用程序之间增加 异步消息传递功能。这两个中间件都是专业的消息队列中间件,特性之多超出了大多数人的理 解能力。 使用过 Rabbitmq 的同学知道它使用起来有多复杂,发消息之前要创建 Exchange,再创 建 Queu 阅读全文
posted @ 2018-02-19 17:57 温柔的风 阅读(509) 评论(0) 推荐(0) 编辑
摘要:为什么要使用分布锁? 什么是锁?在单机多线程环境中,我们经常遇到多个线程访问同一个共享资源(这里需要注意的是:在很多地方,这种资源会称为临界资源,但在今天这篇文章中,我们统一称之为共享资源)的情况。为了维护数据的一致性,我们需要某种机制来保证只有满足某个条件的线程才能访问资源,不满足条件的线程只能等 阅读全文
posted @ 2018-02-19 13:40 温柔的风 阅读(701) 评论(0) 推荐(1) 编辑
摘要:想要搭建kafka集群,必须具备zookeeper集群,关于zookeeper集群的搭建,在Kafka学习之(五)搭建kafka集群之Zookeeper集群搭建博客有说明。需要具备两台以上装有zookeeper的服务器,其次,稳定可靠的kafka版本,本篇使用kafka_2.11-0.9.0.1。 阅读全文
posted @ 2018-02-15 15:53 温柔的风 阅读(425) 评论(0) 推荐(0) 编辑
摘要:PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合md5函数来生成唯一ID。方法一这种方法会产生大量的重复数据,运行如下PHP代码会数组索引是产生的 阅读全文
posted @ 2018-02-15 08:00 温柔的风 阅读(2166) 评论(0) 推荐(0) 编辑
摘要:其实架构性能优化的核心就是分,分为分离、分层、分布。 分离动静分离静态资源、动态页面的分离 比如,一个页面有很多静态图片,静态的图片、动态数据、静态CSS、js,图片一般用cdn,但静态资源在使用域名的时候,尽可能使用多个静态域名,因为浏览器一般有限制,会限制同一个域名下的并行请求树,比如一共4张图 阅读全文
posted @ 2018-02-07 10:27 温柔的风 阅读(174) 评论(0) 推荐(0) 编辑
摘要:php的sys_getloadavg sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮 阅读全文
posted @ 2018-02-06 23:15 温柔的风 阅读(304) 评论(0) 推荐(0) 编辑
摘要:集群是物理形态,分布式是工作方式。 只要一堆机器放在那里,就是集群。比如Nginx后面的十台服务器,就是一个集群 分布式将任务放在多个物理隔离的节点上进行。 分布式中各个子节点互不通信,统一受管控中心管理调度。比如Nginx到php-fpm过程,各个后端web服务器是不可以通信的,但是它们都受Ngi 阅读全文
posted @ 2018-02-06 22:11 温柔的风 阅读(303) 评论(0) 推荐(0) 编辑
摘要:在做数据缓存的时候,通常都是把数据从数据库读取出来,然后放入缓存,接下来在缓存的有效期内都是从缓存读取数据减少数据库压力。但是在高并发环境下,就有可能出现问题,比如根据指定格式从redis下拿数据,但是当下key是不存在的,那么就需要往里面写数据,如果多个进程同时请求,会造成数据的二次写入,如果逻辑 阅读全文
posted @ 2018-02-06 10:03 温柔的风 阅读(3285) 评论(2) 推荐(0) 编辑
摘要:接上一篇文章http://www.cnblogs.com/wt645631686/p/8310891.html,虽然已经在原有两台mycat基础上增加了Haproxy作为mycat的中间服务器,不足的是,如果仅仅的一台Haproxy服务器宕机掉,整个架构也就没法运行。 一、准备两台Haproxy服务 阅读全文
posted @ 2018-01-18 23:06 温柔的风 阅读(1929) 评论(0) 推荐(0) 编辑
摘要:既然大家都知道了Mysql分布式在大型网站架构中的作用,在这里就不再阐述。本片博客文章是基于我曾经搭建过的一个Mysql集群基础上实现的,实现过双主热备、读写分离、分库分表。 博客链接:http://www.cnblogs.com/wt645631686/p/6868766.html。 环境 cen 阅读全文
posted @ 2018-01-18 16:31 温柔的风 阅读(1633) 评论(1) 推荐(0) 编辑
摘要:在搭建Mysql主从架构过程中,由于从服务器是克隆的主服务器系统,导致主从mysql uuid相同, Slave_IO无法启动,报错如下: The slave I/O thread stops because master and slave have equal MySQL server UUID 阅读全文
posted @ 2018-01-18 14:44 温柔的风 阅读(5111) 评论(0) 推荐(1) 编辑
摘要:在进行网站设计的时候,有时候会遇到给用户大量发送短信,或者订单系统有大量的日志需要记录,还有做秒杀设计的时候,服务器无法承受这种瞬间的压力,无法正常处理,咱们怎么才能保证系统正常有效的运行呢?这时候我们就要引用消息队列来实现这类的需求,这时候就需要一个中间的系统进行分流和解压。消息队列就是一个中间件 阅读全文
posted @ 2018-01-08 16:38 温柔的风 阅读(1408) 评论(5) 推荐(1) 编辑
摘要:秒杀系统特点人多商品少时间短流量高外挂机器[黄牛和非黄牛] 技术分析瞬间高并发的处理能力多层次的分布式处理能力人机交互与对抗[12306验证码图片] 技术选型分析Linux+Nginx+PHP+Mysql+RedisCDN,智能DNS,分布式缓存,全国多节点,多线路接入LVS负载均衡 基本功能和流程 阅读全文
posted @ 2018-01-08 15:10 温柔的风 阅读(1717) 评论(0) 推荐(1) 编辑
摘要:商品页面开发 静态化展示页面[效率要比动态PHP高很多,PHP程序需要解析等步骤,本身就需要很多流程,整个下来PHP的处理花的时间和资源要多] 商品状态的控制 开始前、进行中、库存不足、结束 数据逻辑处理 大致流程:验证用户是否登录、验证参数是否合法、验证活动信息状态、验证商品信息状态是否正常、验证 阅读全文
posted @ 2018-01-08 13:59 温柔的风 阅读(584) 评论(0) 推荐(1) 编辑
摘要:相关概念消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削峰等问题。实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。流量如果非常之巨大,消息队列必不可少的。使用场景 异步处理 场景说明:当用户注册成功后,发送注册邮件,发完邮件然后发送注册短信。传 阅读全文
posted @ 2018-01-08 10:56 温柔的风 阅读(1601) 评论(0) 推荐(1) 编辑
摘要:一、什么是高并发在互联网时代,所讲的并发、高并发,通常是指并发访问,也就是在某个时间点,有多少个访问同时到来。比如,百度首页同时有1000个人访问,那么也就是并发为1000。通常一个系统的日PV在千万以上,有可能是一个高并发系统(但有可能不算是一个高并发系统,比如有的公司不走技术路线,全靠机器堆.. 阅读全文
posted @ 2018-01-07 15:19 温柔的风 阅读(2359) 评论(0) 推荐(0) 编辑
摘要:首先,编辑一下/etc/sysctl.conf 文件,调整一下以下参数,如果没有经过优化的Linux内核可能没有这些参数,那么把需要补充的复制添加进去即可,其他设置默认即可,不需要理解。 记得修改完成之后记得执行以下命令生效 阅读全文
posted @ 2017-12-27 10:51 温柔的风 阅读(405) 评论(0) 推荐(0) 编辑