技术杂谈
butterfly1122
这个作者很懒,什么都没留下…
展开
-
12306原理
12306的库存复杂性比淘宝、京东高很多倍,运算量也大很多倍。传统的分布式数据库、缓存、负载均衡技术并不能恰好满足12306的需求。 在平时,12306也就是个正常的电商网站。但一到黄金周,12306就是一个全站所有商品都秒杀,所有SKU都是动态库存的变态。 即使不考虑线下既有的电话、代售点等渠道,要实现一个12306,最少最少也是千万级别的硬件投入(这是当转载 2016-06-24 18:20:59 · 6389 阅读 · 0 评论 -
https原理:证书传递、验证和数据加密、解密过程解析
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。原创 2017-03-07 17:11:18 · 4545 阅读 · 0 评论 -
im即时通讯实现原理
即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议。前 者是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。而后者是以数 据报的形式,对拆分后的数据的先后到达顺序不做要求的文件传输协议。QQ就是使转载 2017-02-27 13:35:15 · 701 阅读 · 0 评论 -
im软件设计架构详解
对微信、陌陌等进行了分析,发出来分享一下(时间有些久了)电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。网络:这个也是IM最核心的内容了,转载 2017-02-27 13:31:42 · 1671 阅读 · 0 评论 -
90%卖家都不知道的淘宝套路
店铺成功70%源于套路,30%来自精细化运营。很多买家都痴迷于刷单卡首页、报活动、开直通车、淘客打爆款等等,这些知识只是初级玩淘宝的必修课,不要觉得你懂了就可以勇闯天涯,即便及精通所有引流工具的优化技巧,你也就是个高级搬砖的,如果说你走的是职业化道路,完全没问题,如果是自主创业,请牢牢“这些技巧只能决定你多赚少赚,但是运营套路才是决定你能赚或不能赚”。 我们说淘宝运营不是1个套路,也不是无限转载 2016-07-15 16:11:32 · 4297 阅读 · 0 评论 -
互联网推送原理: 长连接+心跳机制
互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经 过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT 这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢: 我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,维护任何一个长连转载 2017-02-22 20:24:07 · 918 阅读 · 0 评论 -
流量劫持是如何产生的?
流量劫持,这种古老的攻击沉寂了一段时间后,最近又开始闹的沸沸扬扬。众多知名品牌的路由器相继爆出存在安全漏洞,引来国内媒体纷纷报道。只要用户没改默认密码,打开一个网页甚至帖子,路由器配置就会被暗中修改。互联网一夜间变得岌岌可危。攻击还是那几种攻击,报道仍是那千篇一律的砖家提醒,以至于大家都麻木了。早已见惯运营商的各种劫持,频繁的广告弹窗,大家也无可奈何。这么多年也没出现过什么损失,也就睁只眼闭只转载 2016-08-04 13:38:24 · 513 阅读 · 0 评论 -
微信图片另存失败?这得从SNI说起
开发者(KaiFaX)面向开发者、程序员的专业平台!一、从一个微信Bug说起问题:在微信Android客户端,一张七牛CDN上的HTTPS链接的图片,用微信浏览器打开可以正常访问,但是,长按图片保存时,却提示下载图片失败。发现这个问题后,我用了一个简单的测试用例,很快就定位到问题原因。从这个测试转载 2016-07-07 21:25:23 · 1221 阅读 · 0 评论 -
游戏服务器架构发展史
手游页游和端游,本质上没有区别,区别的是游戏类型: 类型1:卡牌,跑酷等弱交互服务端 卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器: 登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,计算哈希得到的加密转载 2016-07-15 13:40:55 · 3953 阅读 · 0 评论 -
HTTPS的七个误解
误解七:HTTPS无法缓存许多人以为,出于安全考虑,浏览器不会在本地保存HTTPS缓存。实际上,只要在HTTP头中使用特定命令,HTTPS是可以缓存的。微软的IE项目经理Eric Lawrence写道:“说来也许令人震惊,只要HTTP头允许这样做,所有版本的IE都缓存HTTPS内容。比如,如果头命令是Cache-Control: max-age=600,那么这个网页就将转载 2016-06-26 17:02:29 · 238 阅读 · 0 评论 -
相似图片搜索原理
你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。一个对话框会出现。你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。上传后,Google返回如下结果:类似的"相似图片搜索引擎"还有不少,TinEye甚至可以找出照片的拍摄背景。转载 2016-06-26 16:42:09 · 382 阅读 · 0 评论 -
微信后台从0到1
从无到有2011.1.21 微信正式发布。这一天距离微信项目启动日约为 2 个月。就在这 2 个月里,微信从无到有,大家可能会好奇这期间微信后台做的最重要的事情是什么?我想应该是以下三件事:1、确定了微信的消息模型微信起初定位是一个通讯工具,作为通讯工具最核心的功能是收发消息。微信团队源于广硏团队,消息模型跟邮箱的邮件模型也很有渊源,都是存储转发。图 1 展示了转载 2016-06-26 14:18:41 · 495 阅读 · 0 评论 -
区块链
区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。需要说明的是,我并非这转载 2018-02-05 19:40:41 · 385 阅读 · 0 评论