摘要: 转自:https://www.cnblogs.com/micrari/p/8029710.html 本文针对MySQL InnoDB中在Repeatable Read的隔离级别下使用select for update可能引发的死锁问题进行分析。 1. 业务案例 业务中需要对各种类型的实体进行编号,例 阅读全文
posted @ 2020-12-15 09:10 share112 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/flowers-yang/p/3522350.html 用户名密码明文直接POST到后端,很容易被别人从监听到。注:包括使用MD5等哈希函数处理后的数据,这里也算做明文(现在MD5爆破网站已经很多了~)。对安全性要求较高的网站,比如银行和大型企业 阅读全文
posted @ 2020-11-02 17:15 share112 阅读(446) 评论(0) 推荐(0) 编辑
摘要: Kafka一般适用日志传输,而RocketMQ适用非日志的可靠性传输(日志传输也可以)。接下来我们将讨论它俩区别,你们就知道哪种情况用RocketMQ。其实,RocketMQ是阿里开发的,大家都知道,阿里的淘宝非常强,所以这个是对网上商城非常方便。 数据可靠性 RocketMQ支持异步实时刷盘,同步 阅读全文
posted @ 2020-09-07 13:52 share112 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 点赞再看,养成习惯,微信搜一搜【三太子敖丙】关注这个互联网苟且偷生的工具人。 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 背景 我之前写过一个秒杀系统的文章不过有些许瑕疵,所以我准备在之前的基础上进行二次创作 阅读全文
posted @ 2020-08-21 16:49 share112 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/xuanyuan/p/13524351.html程序员经常要面临的一个问题就是:如何提高程序性能? 这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。 - I/O 阅读全文
posted @ 2020-08-21 16:48 share112 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/feixiangmanon/p/11229620.html 如果你用redis缓存技术的话,肯定要考虑如何用redis来加多台机器,保证redis是高并发的,还有就是如何让Redis保证自己不是挂掉以后就直接死掉了。 redis高并发:主从架构, 阅读全文
posted @ 2020-02-06 12:12 share112 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 前言 Reids 在 Web 应用的开发中使用非常广泛,几乎所有的后端技术都会有涉及到 Redis 的使用。Redis 种除了常见的字符串 String、字典 Hash、列表 List、集合 Set、有序集合 SortedSet 等等之外,还有一些不常用的数据类型,这里着重介绍三个。下面话不多说了, 阅读全文
posted @ 2019-10-29 19:16 share112 阅读(1849) 评论(0) 推荐(1) 编辑
摘要: 转自:http://myfjdthink.com/2019/04/26/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E7%9A%84-n-%E7%A7%8D%E5%AE%9E%E7%8E%B0/ 需求缘起 在微服务架构中,随着服务的逐步拆分,数据库私有 阅读全文
posted @ 2019-10-19 21:05 share112 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 转自:https://my.oschina.net/u/1589819/blog/1503241 因为一直学习与尝试负责公司的推送相关业务,包括整个应用的实现,其中就采用了基于消息队列的异步事件驱动模型来做解耦异步处理,所以就要去做了解一些相关的知识点,这边稍作总结,并整理一下消息补偿机制的一套简单 阅读全文
posted @ 2019-10-19 18:58 share112 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 转自 :https://my.oschina.net/u/4232045/blog/3117247 在高并发业务场景下,消息队列在流量削峰、解耦上有不可替代的作用。当前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、Pulsar 等。 消息队列这 阅读全文
posted @ 2019-10-17 14:04 share112 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 随着社交、电商、金融、零售、物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系随数据量呈几何级数增长,亟需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。 世界上很多著名的公司都在使用图数据库。比如: 社交领域:Fa 阅读全文
posted @ 2019-09-24 09:17 share112 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/hbase-community/p/8629222.html HBase概述 HBase是一个分布式存储、数据库引擎,可以支持千万的QPS、PB级别的存储,这些都已经在生产环境验证,并且在广大的公司已经验证。特别是阿里、小米、京东、滴滴内部都有数 阅读全文
posted @ 2019-09-24 09:15 share112 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 设置主机互信 生成用户SSH key 主机互信设置将生成的秘钥 复制到 目标机器用户的 ~/.ssh/authorized_keys 文件中 相互信任, 则相互添加。 测试: 能正常登陆 则表示 OK git 部署秘钥的添加:1. 按上面步骤生成用户自己的ssh key2. 添加 至: settin 阅读全文
posted @ 2019-03-19 12:01 share112 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/zzaric/article/details/80641786 应用场景如下: 公司内有多个业务系统,由于业务系统内有向用户发送消息的服务,所以通过统一消息系统对外暴露微服务接口供外部业务系统调用,所有公司内业务系统的消息(短信,APP,微信)推送都 阅读全文
posted @ 2019-02-22 17:54 share112 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.csdn.net/article/2013-05-16/2815317-The-Secret-to-10M-Concurrent-Connections 既然我们已经解决了 C10K并发连接问题,应该如何提高水平支持千万级并发连接?你可能会说不可能。不,现在系统已经在用 阅读全文
posted @ 2019-02-22 17:15 share112 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在高性能网络的场景下,C10K是一个具有里程碑意义的场景,15年前它给互联网领域带来了很大的挑战。发展至今,我们已经进入C10M的场景进行网络性能优化。这期间有怎样的发展和趋势?围绕着各类指标分别有哪些探索和实践?12月20日在北京举办的“七牛架构师实践日”沙龙中,来自京东的资深架构师闫国旗为大家做 阅读全文
posted @ 2019-02-22 17:03 share112 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.ideawu.net/blog/archives/742.html 这是关于 C1000K 序列文章的第二篇, 在前一篇文章 构建C1000K的服务器(1) – 基础 中, 介绍了支持 C1000K 的 Linux 系统的内核参数调整和系统设置. 在本篇文章中, 将对一个 阅读全文
posted @ 2019-02-22 17:02 share112 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 转自: http://www.ideawu.net/blog/archives/740.html 著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务 阅读全文
posted @ 2019-02-22 17:00 share112 阅读(300) 评论(0) 推荐(0) 编辑
摘要: CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 详细介绍见: http://www.ruanyifeng.com/blog/201 阅读全文
posted @ 2019-02-22 11:22 share112 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 最近在业务中需要使用ES来进行数据查询,在某些场景下需要对数据进行去重,以及去重后的统计。为了方便大家理解,特意从SQL角度,方便大家能够理解ES查询语句。 1 - distinct SELECT DISTINCT(user_id) FROM table WHERE user_id_type = 3 阅读全文
posted @ 2019-02-21 11:50 share112 阅读(1997) 评论(0) 推荐(0) 编辑
摘要: 转自:https://segmentfault.com/a/1190000008305573 PHP中有两个函数pack和unpack,很多PHPer在实际项目中从来没有使用过,甚至也不知道这两个方法是用来干嘛的。这篇文章来为大家介绍一下它俩到底是用来干啥的。 pack 该函数用来将对应的参数($a 阅读全文
posted @ 2019-01-24 15:13 share112 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 转自: https://blog.csdn.net/itfootball/article/details/53637238 问题描述为了提高保存数据到es消耗的时间,采取积攒到3000条文档的时候才保存到ES中,之前一直没有问题,昨天新上了几个log服务器后,经常会发现保存失败报如下错误: 首先我要 阅读全文
posted @ 2019-01-23 09:11 share112 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 转自: https://www.cnblogs.com/yjf512/p/4897294.html elasticsearch 查询(match和term) es中的查询请求有两种方式,一种是简易版的查询,另外一种是使用JSON完整的请求体,叫做结构化查询(DSL)。由于DSL查询更为直观也更为简易 阅读全文
posted @ 2019-01-08 13:51 share112 阅读(11201) 评论(0) 推荐(2) 编辑
摘要: 最近遇到 类似, 会议室预订的模型, 基本上 是 会议室 + 时间段来检测是否被占用。 其实思路比较简单 , 一开始的思路是 去查询 自己选择的时间段 与数据库已经存在的时间段匹配 是否 可用,这种实现太繁琐,而且思路貌似很混乱, 后来简化思路: 只要查询自己选择的时间段 和 数据库里面的时间段 是 阅读全文
posted @ 2018-11-29 16:26 share112 阅读(2882) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.ywnds.com/?p=7239 一、分库分表原则 关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展。在互联网行业海量数据和高并发访问的考验下,聪明的技术人员提出了分 阅读全文
posted @ 2018-11-14 09:52 share112 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 本文转自:https://www.infoq.cn/article/weibo-platform-archieture编者按】《博文共赏》是 InfoQ 中文站新推出的一个专栏,精选来自国内外技术社区和个人博客上的技术文章,让更多的读者朋友受益,本栏目转载的内容都经过原作者授权。文章推荐可以发送邮件 阅读全文
posted @ 2018-11-13 21:47 share112 阅读(3077) 评论(0) 推荐(0) 编辑
摘要: 本文转自: https://blog.csdn.net/xorxos/article/details/51008080 架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上要重视它,战术上又要藐视 阅读全文
posted @ 2018-11-13 21:46 share112 阅读(1832) 评论(0) 推荐(0) 编辑
摘要: 转自: http://www.neatstudio.com/show-2568-1.shtml 终端显示颜色,在以前的想法当中,都是因为有了.profile的配色方案。而我一般也都是 采用默认的(snakevil是写过一个bash带颜色的方案的。我觉得太花哨了就没有使用) 为什么突然间又想到这个?是 阅读全文
posted @ 2018-11-13 08:47 share112 阅读(5665) 评论(0) 推荐(0) 编辑
摘要: 摘要 最初的秒杀系统的原型是淘宝详情上的定时上架功能,由于有些卖家为了吸引眼球,把价格压得很低。但这给的详情系统带来了很大压力,为了将这种突发流量隔离,才设计了秒杀系统,文章主要介绍大秒系统以及这种典型读数据的热点问题的解决思路和实践经验。 一些数据 大家还记得2013年的小米秒杀吗?三款小米手机各 阅读全文
posted @ 2018-10-09 08:56 share112 阅读(1091) 评论(0) 推荐(1) 编辑
摘要: 在互联网领域,尤其现在的移动互联网时代,Feed流产品是非常常见的,比如我们每天都会用到的朋友圈,微博,就是一种非常典型的Feed流产品,还有图片分享网站Pinterest,花瓣网等又是另一种形式的Feed流产品。除此之外,很多App的都会有一个模块,要么叫动态,要么叫消息广场,这些也是Feed流产 阅读全文
posted @ 2018-09-27 09:34 share112 阅读(3369) 评论(0) 推荐(2) 编辑
摘要: 转自:https://www.cnblogs.com/wenxiong/p/3954174.html一、分布式锁的作用: redis写入时不带锁定功能,为防止多个进程同时进行一个操作,出现意想不到的结果,so...对缓存进行插入更新操作时自定义加锁功能。 二、Redis的NX后缀命令 Redis有一 阅读全文
posted @ 2018-09-17 11:12 share112 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/qq_16885135/article/details/781302811.从 https://pecl.php.net/package/imagick 下载源码包,并解压 2.phpize 提示: 使用 sudo apt install php7. 阅读全文
posted @ 2018-08-09 08:59 share112 阅读(586) 评论(0) 推荐(0) 编辑
摘要: https配置 阅读全文
posted @ 2018-07-26 08:55 share112 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 微信、陌陌 架构方案分析 近两年、手机应用,莫过于微信、陌陌之类最受欢迎;但实现原理,分享文章甚少。 故,提出两种方案,供分享;不对之处,敬请留言学习。 目标 解决大型应用(微信、陌陌级别)中,用户经纬度在不断更新,用户查找频繁的问题。(每分钟1000W级) 方案A: 本方案前,请先阅读:基于LBS 阅读全文
posted @ 2018-07-10 11:26 share112 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.pureweber.com/article/php-multi-process-programming-preview/ 羡慕火影忍者里鸣人的影分身么?没错,PHP程序是可以开动影分身的!想完成任务,又觉得一个进程太慢,那么,试试用多进程来搞吧。这篇文章将会介绍一下PH 阅读全文
posted @ 2018-07-04 17:33 share112 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 转自: https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651961272&idx=1&sn=79ad515b013b0ffc33324db86ba0f834&chksm=bd2d02648a5a8b728db094312f55574ec 阅读全文
posted @ 2018-06-27 19:59 share112 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 转自: https://www.jianshu.com/p/fc053b2d7fd1 php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性(听说这个Trait和Go语言有点类似,具体没学过Go语言) 用法:通过在类中使用use 关 阅读全文
posted @ 2018-06-26 21:50 share112 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 角色: 环境角色(PlayContent):定义解释规则的全局信息。 抽象解释器(Empress):定义了部分解释具体实现,封装了一些由具体解释器实现的接口。 具体解释器(MusicNote):实现抽象 阅读全文
posted @ 2018-06-25 23:07 share112 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。 一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。 阅读全文
posted @ 2018-06-25 23:06 share112 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 UML类图: 角色: 上下文环境(Work):它定义了客户程序需要的接口并维 阅读全文
posted @ 2018-06-25 23:05 share112 阅读(129) 评论(0) 推荐(0) 编辑