需求缘起 大部分互联网的业务都是“读多写少”的场景,数据库层面,读性能往往成为瓶颈。如下图:业界通常采用“一主多从,读写分离,冗余多个读库”的数据库架构来提升数据库的读性能。 这种架构的一个潜在缺点是,业务方有可能读取到并不是最新的旧数据: (1)系统先对DB-master进行了一个写操作,写主库 ...
分类:
数据库 时间:
2017-12-25 17:00:51
阅读次数:
169
一、需求缘起 大伙打开微信钱包,会发现58到家入驻了微信钱包的一级入口(如下图),这个入口流量极大,微信要求被接入的H5必须能抗住n万的qps(58到家的系统是偏交易的系统,虽然一天100w订单其实也没多少请求),这是之前的业务系统没有遇到过的,要抗住这个n万的qps的优化思路是怎么样的呢? 这里做 ...
分类:
微信 时间:
2017-12-25 17:00:44
阅读次数:
336
好的架构化是进化而来的,不是设计出来的 58沈剑 核心内容:58同城流量从小到大过程中,架构是如何演进的?遇到了哪些问题?以及如何解决这些问题? 核心观点:好的架构不是设计出来的,而是进化而来的。 如何演进:站点流量在不同阶段,会遇到不同的问题,找到对应阶段站点架构所面临的主要问题,在不断解决这些问 ...
分类:
其他好文 时间:
2017-12-25 17:00:35
阅读次数:
146
一、缘起 (1)并发量大,流量大的互联网架构,一般来说,数据库上层都有一个服务层,服务层记录了“业务库名”与“数据库实例”的映射关系,通过数据库连接池向数据库路由sql语句以执行: 如上图:服务层配置用户库user对应的数据库实例物理位置为ip(其实是一个内网域名)。 (2)随着数据量的增大,数据要 ...
分类:
数据库 时间:
2017-12-25 17:00:28
阅读次数:
154
一、需求缘起 【业务场景】 有一类写多读少的业务场景:大部分请求是对数据进行修改,少部分请求对数据进行读取。 例子1:滴滴打车,某个司机地理位置信息的变化(可能每几秒钟有一个修改),以及司机地理位置的读取(用户打车的时候查看某个司机的地理位置)。 void SetDriverInfo(long dr ...
分类:
其他好文 时间:
2017-12-25 17:00:19
阅读次数:
150
一、推荐系统架构介绍 推荐系统是一个微庞大的工程、算法与业务综合的系统,其主要分为三大子系统: 1)线下推荐子系统; 2)线上推荐子系统; 3)效果评估子系统; 后文将重点讨论以上三大子系统的设计与实现。 二、线下推荐子系统 线下推荐子系统又主要分为线下挖掘模块、数据管理工具两大部分。 线下挖掘模块 ...
分类:
其他好文 时间:
2017-12-25 16:59:53
阅读次数:
127
代码: 方案一: div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】, 兼容性:,IE7及之前版本不支持 .father{ width:400px; height:400px; background: red; position:relative; /* 或者position ...
分类:
其他好文 时间:
2017-12-25 16:59:46
阅读次数:
109
在后台还没给接口之前,使用JSON-Server搭建一台JSON服务器,将接口要返回的数据放在json文件里面。然后请求这些数据,这样我们可以先做一些东西,等后台接口好了之后直接替换就可以了,不必一直傻傻的等后端的接口。 1.安装json-server npm install -g json-ser ...
分类:
Web程序 时间:
2017-12-25 16:59:39
阅读次数:
144
首先确保你的公众号配置没有问题,详细请看: PHP 微信公众号-创建菜单-配置 1、获取签名包 这里需要你的appid 和 开发者密码 //获取签名包 public function getSignPackage() { $jsapiTicket = $this->getJsApiTicket(); ...
分类:
微信 时间:
2017-12-25 16:59:31
阅读次数:
247
1491: [NOI2007]社交网络 Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象。不妨看这样的一个问题。 在一个社交圈子里有n个人,人与人之间有不同程度的关系。我们将这个关系网络对应到一个n个结点的无向图上, 两个不同的人若互相 ...
分类:
其他好文 时间:
2017-12-25 16:59:25
阅读次数:
157
一、椭圆曲线的基本概念 简单的说椭圆曲线并不是椭圆,之所以称为椭圆曲线是因为他们是用三次方程来表示,并且该方程与计算椭圆周长的方程相似。 对密码学比较有意义的是基于素数域GF(p)和基于二进制域(GF(2^m))上的椭圆曲线。 下面重点介绍基于GF(p)上的椭圆曲线: y^2 º x^3 + a*x ...
分类:
其他好文 时间:
2017-12-25 16:59:15
阅读次数:
268
//<wxml> <!--输入钱包密码--> <view wx:if="{{wallets_password_flag}}" class="wallets-password"> <view class="input-content-wrap"> <view class="top"> <view ca ...
分类:
微信 时间:
2017-12-25 16:59:06
阅读次数:
944
$.fn.longPress = function(callback) { var timer = undefined; var $this = this; // 支持绑定多个元素 for (var i = 0; i < $this.length; i++) { $this[i].addEventL... ...
分类:
Web程序 时间:
2017-12-25 16:58:56
阅读次数:
352
<script type="text/javascript">//判断整个文档到底部$(window).scroll(function(){ //滚动条所在位置的高度 totalheight = parseFloat($(window).height()) + parseFloat($(window ...
分类:
Web程序 时间:
2017-12-25 16:58:48
阅读次数:
221
ZOJ 1314 Reactor Cooling | 上下界无源汇可行流 题意 有一个网络,每条边有流量的上界和下界,求一种方案,让里面的流可以循环往复地流动起来。 题解 上下界无源汇可行流的模型: 1. 设置虚拟源点和虚拟汇点。 2. 如果一条边$u \to v$的下界是$mi$、上界是$ma$, ...
分类:
其他好文 时间:
2017-12-25 16:58:40
阅读次数:
140