首页

Mysql VS Mongodb

你期望一个更高的写负载 默认情况下,对比事务安全,MongoDB更关注高的插入速度。如果你需要加载大量低价值的业务数据,那么MongoDB将很适合你的用例。但是必须避免在要求高事务安全的情景下使用MongoDB,比如一个1000万美元的交易。 不可靠环境保证高可用性 设置副本集(主-从服务器设置)不仅方便而且很快,此外,使用MongoDB还可以快速、安全及自动化的实现节点(...

基于微信抽奖  

活动过程中抽奖系统设计 一文讲了抽奖系统设计问题,本文在此基础上,结合微信,谈一谈如何基于微信抽奖。     基于微信抽奖,可以让用户抽奖的同时关注商家的微信。另外,用户发送上行信息,微信的客服接口允许商家在48小时内向用户微信发送信息,更好的提高粘性。   1. 建立多个code库如5位、6位等,对应不同的业务。c...

活动过程中抽奖系统设计  

目录 一 抽奖形式 二 撒点过程 三 大奖和小奖 四 抽奖过程 五 并发问题的解决 六 防作弊机制       一 抽奖形式 抽奖形式分两种:活动结束时抽奖和活动过程中抽奖。 活动结束时抽奖 如魅族在QQ空间进行的新品抽奖活动,在一百多万参与者中...

SeaJS使用举例  

SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理中...

PECL 和 PEAR

PEAR 是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库。 PEAR 将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈现、数据库访问、文件操作、数据结构、缓存操作、网络协议、WebService 等许多方面,用户可以通过下载这些类库并适当的作一些定制以实现自己需要的功能。避免重复发明“车轮”。 PEAR 的出现大大提高了...

Mysql order by varchar类型数字

SELECT *  FROM testTable where fcode=40006 and fmotype='bu100101' order by fvalue desc limit 0,10 出现下面情况: 12 14 1566 16 2425 25 27 修改成下面形式就是按照大小降序排列了: SEL...

优化curl并发使用

经典curl并发的处理流程:首先将所有的URL压入并发队列, 然后执行并发过程, 等待所有请求接收完之后进行数据的解析等后续处理。 在实际的处理过程中, 受网络传输的影响, 部分URL的内容会优先于其他URL返回, 但是经典curl并发必须等待最慢的那个URL返回之后才开始处理, 等待也就意味着CPU的空闲和浪费. 如果URL队列很短, 这种空闲和浪费还处在可接受的范围, 但如...

lnmp下nginx出现502 Bad Gateway问题解决汇总

首先,这里讲的服务器环境(lnmp)是指 linux + nginx + php(php-cgi + php-fpm)+ mysql。   502 Bad Gateway是lnmp下出现得最频繁的问题,其原因也有很多,以下是我收集的问题原因及其解决方法。  ...

apache与nginx实现原理对比  

关于select与epoll 两种IO模型,都属于多路IO就绪通知,提供了对大量文件描述符就绪检查的高性能方案,只不过实现方式有所不同: select: 一个select()系统调用来监视包含多个文件描述符的数组,当select返回,该数组中就绪的文件描述符便会被内核修改标志位。 select的 跨平台 做的很好,几乎每个平台都支持。 sele...

超级服务inetd和xinetd

inetd(因特网守护进程)及其替代品xinetd(扩展的因特网守护进程,xinetd.org)被称为超级服务器或服务分配器,这是因为它们在必要的时候会启动其他的守护进程,比如smbd(Samba)和vsftpd(FTP)。这些超级服务器监听网络连接。在建立连接时,它们根据该连接接入的端口找到某个服务器守护进程,将该守护进程的标准输入和标准输出文件描述符设置为套接字,然后启动该守护进程。 ...