- 浏览: 1622549 次
- 性别:
- 来自: 上海
-
最新评论
-
wahahachuang5:
web实时推送技术使用越来越广泛,但是自己开发又太麻烦了,我觉 ...
使用 HTML5 WebSocket 构建实时 Web 应用 -
秦时明月黑:
Jetty 服务器架构分析 -
chenghaitao111111:
楼主什么时候把gecko源码分析一下呢,期待
MetaQ技术内幕——源码分析(转) -
qqggcc:
为什么还要写代码啊,如果能做到不写代码就把功能实现就好了
快速构建--Spring-Boot (quote) -
yongdi2:
好厉害!求打包代码
Hadoop日志文件分析系统
文章列表
(1)分辨事情的轻、重、缓、急 把你的时间用到最重要的事情上。(2)目标明确: 时间管理的最终目的就是计划成功 因此我们必须找出核心目标按照目标设定详细的计划。(3)20/80法则:解决问题要遵循20/80法则将大部分的时间花在最重要的问题上。(4)向成功人士请教: 向有经验或成功人士请教 可以节省我们的时间 将我们的时间做最有效的利用。
在这个时代,虽然很多人也意识到了信息安全的重要性,但是目前很多的场景里,还是用一些比较简单的方式来做身份的认证。比如网站登录,还是很多地方都是使用的用户名和口令机制。
身在信息安全产品设计这一个行当里,我当然早就清楚有哪些好的方法可以使身份认证(登录)更加安全,但是这些安全措施,很多都是要增大成本且不易实施的。在这种情况下,想方设法变得更安全,其实就是成本和安全之间的一个平衡,如何掌握好度,是最关键的。
就说一个网站的登录吧,直接在浏览器中,把用户填写的用户名、口令直接发给web服务器肯定是不好(因为走的是互联网,被偷听者截取去了就完了)。近年来的研究表明,成熟的协议如HTT ...
Nginx 定时切割日志
定时切割方式有按月切割、按天切割、按小时切割等。最常用的是按天切割。
Nginx 不支持像Apache一样使用cronolog来轮转日志,但是可以采用以下方式来实现日志文件的切割:
mv /data1/logs/acccess.log /data1/logs/20130423.log
kill -USR1 Nginx主进程号
首先通过mv命令将日志文件重命名为 /data1/logs/20130423.log,然后发送kill -USR1信号给Nginx的主进程号,让Nginx重新生成一个新的日志文件/data1/logs/access.log.如果ngi ...
记得在前些年,有一次,在客户那里做系统的性能分析和调整时,也是一点一点的分析,也没有什么头绪。有一个客户那边的负责人,对我们当时的一些做法表示不理解,当时他说了一句话:“做性能分析和调整,首先你得有自己的方法论,然后再谈具体的技术手段”。当时我们还觉得这个客户对我们有意见,觉得自己的做法没有什么不对的。但是在后面这些年里,我深刻的感觉到,这句话真是金玉良言。
其实我并不大喜欢充满哲学味道的东西,我喜欢简单直白的,但是,过于直白,直指目标的一些做法,让自己走了很多弯路,付了很多额外的代价,回过头来,再琢磨,原来那些简单又质朴的话,是不能违背的规律,是必须遵守的守则。
意识到这些之 ...
配置IP别名
先用ifconfig命令查看该服务器IP地址。下面这台服务器有一块物理网卡设备eth0和本地回环设备lo,eth0的IP地址为172.16.4.10,本地回环lo的IP地址为127.0.0.1】
本地回环代表设备的本地虚拟接口,所以默认被看做是永远不会宕掉的接口。它的主要作用有两个:一个是测试本机的网络配置,能ping通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些SERVER/CLIENT的应用程序在运行时须调用服务器上的资源,一般要指定SERVER的IP地址,但当改程序要在同一台机器上运行且没有别的SERVER时,就可以把SE ...
基于server的请求回放领域,一般分为离线回放和在线实时复制两大领域,一般研究者都是从离线回放的角度在苦苦研究,而在实时复制领域,研究非常少,至少从sigcomm评审人的评审意见来看,没有看到相关内容。
请求实时 ...
在线系统介绍:
假设我们有在线机器A,在线机器B,在线机器C三台服务器,其中在线机器A,上面运行nginx(80端口)的业务系统,供最终用户访问,同时nginx还会内网访问在线机器B上面的adserver(端口11311)业务,在线机器C运行着伪在线业务msyql(利用sysbench模拟的)
测试系统:
我们有测试服务器a,b。其中a上面运行如下几个系统:1)nginx业务系统(端口为18080)2)adserver业务(进程为asyn_server,端口为11811)3)mysql(3306端口)
这里nginx会访问asyn_server进程,mysql是独立的应用。
...
Mysql数据库读写分离一、 Mysql数据库安装(此处略过)二、 Mysql主从复制,主服务器为A:192.168.5.31,从服务器为B:192.168.5.321、 主服务器A上操作登陆mysqlMysql –u root –p 授权从服务器B同步数据用户mysql> GRANT REPLICATION SLAVE ON *.* to 'slavedb'@'192.168.5.32' iden
mysql主从复制(一)安装mysql(主从服务器皆相同) 先创建用户 useradd mysql -s /sbin/nologintar zxvf mysql-5.0.45.tar.gzcd mysql-5.0.45./configure --prefix=/usr/local/mysql --localstatedir=/opt/data --with-extra-charsets=utf8,gb2312,gbk --with-pthread --enable-thread-safe-client注:配置过程指定数据文件的位置及另加的字符集.makemake installcp sup ...
一、背景知识
(一) Replication
MySQL的replication是异步的,适用于对数据实时性要求不是特别关键的场景。slave端的IO线程负责从master读取日志,SQL线程专门负责在slave端应用从master读过来的日志。 使用replication必须启用binary log,MySQL用binary log向slave分发更新。
(二) 复制级别
1. Row Level:5.1.5开始支持。mater记录每行数据的更改日志,slave根据日志逐行应用。优点:数据一致性更有保障。缺点:可能造成日志文件比较大;
2.
一、MySQL-Proxy基础
MySQL Proxy是一个处于你的Client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。
(Figure1:MySQL Proxy)
MySQL-Proxy, announced in June, is a binary application that sits
一、背景知识
Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。
要想搭建Amoeba读写分离,首先需要知道MySQL的主从配置,可参考:Ubuntu下MySQL搭建Master/Slave,更好的情况下是你还需要了解MySQL-Proxy,可参考:Ubuntu
本代码是从uchome的代码修改的,是因为要解决uchome的效率而处理的。这个思维其实很久就有了,只是一直没有去做,相信也有人有同样的想法,如果有类似的,那真的希望提出相关的建议。封装的方式比较简单,增加了只读数据库连接的接口扩展,不使用只读数据库也不影响原代码使用。有待以后不断完善。。
为了方便,试试建立了google的一个项目:http://code.google.com/p/mysql-rw-php/
希望给有需要的朋友带来帮助。
PHP实现的Mysql读写分离
主要特性:
简单的读写分离
一个主数据库,可以添加更多的只读数据库
读写分离但不用担心某些特性不支持
缺点 ...
附:CentOS 6.4下载地址
32位:http://mirror.centos.org/centos/6.4/isos/i386/CentOS-6.4-i386-bin-DVD1to2.torrent
64位:http://mirror.centos.org/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1to2.torrent
说明:
1、CentOS 6.4系统镜像有两个,安装系统只用到第一个镜像即CentOS-6.4-i386-bin-DVD1.iso(32位)或者CentOS-6.4-x86_64-bin-DVD1.iso( ...