爱代码也爱生活

吸收别人的精华,记录自己的点滴,爱好php、java、数据库、运维--如果你是房间里最聪明的人,那么你走错房间了...

mysql分库分表实战及php代码操作完整实例

当单表达到几千万时,查询一次要很久,如果有联合查询,有可能会死在那 分库分表主要就是解决这个问题,减小数据库的负担,缩短查询时间 分库: 1)按功能分 用户类库、商品类库、订单类库、日志类、统计类库... 1)按地区分 每个城市或省市一个同样的库,加上后缀或前缀如:db_click_bj、db_...

2016-08-07 16:25:16

阅读数 13774

评论数 2

centos完美搭建redis3.0集群并附测试

由于最小的redis集群需要3个主节点,一台机器可运行多个redis实例,我搭建时使用两台机器,6个redis实例,其中三个主节点,三个从节点作为备份 网上很多使用单台服务器开6个端口,操作差不多,只是配置基本相对简单点,多台服务器更接近生产环境,本着少说多做的原则,先装好再剖析

2016-08-06 06:50:25

阅读数 7672

评论数 11

memcache一致性hash算法实战

关于memcache一致性hash算法原理:http://blog.csdn.net/nuli888/article/details/52128999 使用memcache集群时,客户端"一致性hash算法"设置: 第一种:使用memcahe扩展时如果想应用...

2016-08-05 14:46:16

阅读数 3205

评论数 1

centos lvs+keepalived+mysql实现mysql数据库热备主主复制

实验环境: linux:centos6.6 虚拟ip(vip):192.168.135.199 mysql master:192.168.20.193 mysql slave:192.168.20.195 (这里只是为了后文方便区分,一个叫master,一个叫slave,其实在主主复制中,都是ma...

2016-07-15 15:58:38

阅读数 4679

评论数 1

centos使用nginx反向代理实现负载均衡

nginx做负载均衡的优点: 1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,nginx单凭这点可利用的场合就远多于LVS了 2、nginx对网络稳定性的依赖非常小,理论上能pi...

2016-07-14 20:17:33

阅读数 3724

评论数 0

centos部署lvs+keepalived+apache/tomcat实现高性能高可用负载均衡

前言: 常用的有的负载均衡软件有lvs、haproxy、nginx 一般lvs和keeplavied一起使用 lvs是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的Web应用服务器上,Keepalived是用来实现高可用的,即保证主lvs宕机后,从lvs可以在很短时间顶上,...

2016-07-14 19:10:32

阅读数 5166

评论数 0

php+中文分词scws+sphinx+mysql打造千万级数据全文搜索

Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果 相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式 ...

2016-07-12 21:33:30

阅读数 26170

评论数 3

php结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 常规写法: 查询...

2016-07-09 10:09:01

阅读数 67018

评论数 21

linux开发php c扩展实例

php取得成功的一个主要原因之一是它拥有大量的可用扩展,web开发者无论有何种需求,这种需求最有可能在php发行包里找到 php发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展 PHP扩展(PECL)跟php引擎一样都是使用c语言开发 php扩展开发需要注意什么? 1...

2016-07-08 23:24:50

阅读数 2207

评论数 0

centos安装mongodb3.0及php mongo扩展和代码测试

注意事项: 1、对于mongodb3.x php的mongo扩展要使用1.6以上,当时因为这个问题调试挺久,发现php的mongo扩展使用的1.4,总是连不上 2、mongodb3.x和mongodb2.x的安全认证机制不一样,mongodb3.x创建用户使用db.createUser,mongo...

2016-07-06 15:11:29

阅读数 15016

评论数 2

vue.js 过滤器、ajax数据、事件监听实例

app.html vuejs 过滤器、ajax数据、嵌套循环、if判断、事件监听 [v-cloak] { display: none } ajax获取数据 id 姓名 手机号 城市 ...

2017-04-28 17:10:51

阅读数 2430

评论数 0

vue.js v-model数据双向绑定实例

vue.js的一大功能便是实现数据的双向绑定,本文就表单处理时运用v-model指令实现双向绑定做一个介绍: v-model这个指令只能用在, ,这些表单元素上,所谓双向绑定,指的就是我们在js中的vue实例中的data与其渲染的dom元素上的内容保持一致,两者无论谁被改变,另一方也会相应的...

2017-04-28 17:09:49

阅读数 4397

评论数 1

vue.js 嵌套循环、if判断、动态删除

Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API app.html vuejs 嵌套循环、if判断 [v-cloak] { displa...

2017-04-28 17:03:00

阅读数 13917

评论数 0

go操作操作mysql(增删改查)

go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口, 常用的有如下几种:       https://github.com/Go-SQL-Driver/MySQL 支持database/sql,全部采用go写。       ...

2017-03-19 12:10:22

阅读数 7331

评论数 0

GoLang之协程、channel、select、同步锁

GoLang之协程   目前,WebServer几种主流的并发模型: 多线程,每个线程一次处理一个请求,在当前请求处理完成之前不会接收其它请求;但在高并发环境下,多线程的开销比较大;基于回调的异步IO,如Nginx服务器使用的epoll模型,这种模式通过事件驱动的方式使用异步IO...

2017-03-18 22:57:45

阅读数 5236

评论数 0

go搭建一个简单web服务器

Go语言里面提供了一个完善的net/http包,通过http包可以很 方便的就搭建起来一个可以运行的web服务。同时使用这个包能很简单地对web的路由,静态文件,模版,cookie等数 据进行设置和操作。 http包建立web服务器 1、服务端 server.go package main ...

2017-03-18 20:55:32

阅读数 3388

评论数 0

php实现短链接系统

短链接的好处: 节省网址长度,便于社交化传播。(短信或者微博,字数长度受限制时。这样的短链接制作二维码也是易于识别。) 方便后台跟踪点击量、地域分布等用户统计。(统计流量访问,延伸可以做网址举报屏蔽。只屏蔽短链接即可,控制输出。) 规避关键词、域名屏蔽手段。 隐藏真实地址,适合做付费推广链接。 ...

2017-03-15 20:07:21

阅读数 8290

评论数 1

go语言Arrays、Maps、Slices操作

Arrays:数组 在go语言中数组array是一组特定长度的有序的元素集合,元素类型可以是任意的原始类型例如整形、字符串或者自定义类型,通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引为 1,以此类推 array.go package main impor...

2017-02-19 11:25:33

阅读数 494

评论数 0

centos下go环境搭建及hello world

Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 1、下载源码包:go1.6.linux-amd64.tar.gz。 链接:http://pan.baidu.co...

2017-02-09 16:24:31

阅读数 2555

评论数 0

socket同步和异步、阻塞和非阻塞、I/O模型

在进行网络编程时,常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式 同步/异步主要针对C端:  同步:c端发出一个功能调用时,在没有得到结果之前,c端死等结果 例如:普通B/S模式(同步):提交请求->等待服务器处理->处理完毕...

2016-09-07 00:02:22

阅读数 729

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭