服务器架构相关
晓亮09
一直问自己怎样才能把程序写的更好?
编程境界:干净利落,没有任何多余步骤。
动态能力:反应,逻辑思维和推理能力。
展开
-
单一Nginx负载均衡+LNMP分布式架构
随着互联网的快速发展,我们的web站点访问量和数据流量的快速增长,对于我们服务器的处理能里的要求也越来越高,这样的情况下,单一的服务器根本无法承受, 这样的话我们丢弃掉原有的设备,做硬件升级,会造成成本的浪费,如果再过一段时间,升级过后的硬件有负载不起了,怎么办呢?没关系,我们有负载均衡的技术,就不用担心了!负载均衡通俗点说,就是一堆的计算机,或设备,同时为用户提供一个相同的服务,下面就转载 2012-09-20 21:51:29 · 752 阅读 · 0 评论 -
Strace 追踪 php 模拟页面执行,打印log
1.strace可以追踪某个程序,如果是一个执行文件,是可以用strace进行追踪[html] view plain copystrace /usr/local/php/bin/php test.php 但是我们的系统,是用浏览器登录访问,也就是说有request,然后我们的系统进行初始化,然后才能执行,不然会报错[html] view plain copystrace -t -f -o ...转载 2018-06-20 11:56:12 · 418 阅读 · 0 评论 -
五种利用strace查故障的简单方法
我一直惊讶为什么这么少的人认识到可以利用strace来干的事,它一直是我的第一调试工具,因为基本上它存在于我运行过的所有的Linux系统上,它可以用来在很多方面进行故障诊断。什么是strace?strace是一个非常简单的工具,它可以跟踪系统调用的执行。最简单的方式,它可以从头到尾跟踪binary的执行,然后以一行文本输出系统调用的名字,参数和返回值。其实它可以做的更多:可以对特定的系统调用或者几...转载 2018-06-20 11:20:59 · 292 阅读 · 0 评论 -
strace的使用选项
-c 统计每一系统调用的所执行的时间,次数和出错的次数等.-d 输出strace关于标准错误的调试信息.-f 跟踪由fork调用所产生的子进程.-ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号.-F 尝试跟踪vfork调用.在-f时,vfork不被跟踪.-h 输出简要的帮助信息.-i 输出系统调用的入口指针.-...转载 2018-06-20 10:28:18 · 230 阅读 · 0 评论 -
LVS 配置
搞了几乎一个月的LVS,把遇到的问题记录下,以备后用。如果你也遇到一些问题,也欢迎与我讨论。 对LVS的理解:LVS 我的理解,就是把进来的请求分给后端真是服务器处理,而对客户端来说,只知道一个IP,至于这个IP后面隐藏了多少真实服务器,对客户端来说是透明的。(没那么官方的理解。俺不喜欢搞得太正式) 对LVS 的几种调度模式的理解:NAT:简单理解,转载 2013-08-11 20:27:33 · 1085 阅读 · 0 评论 -
linux增加一个虚拟网卡
LINUX虚拟网卡配置作用:一块真实网卡配置多个IP参数,可同时和多个网络通信实现步骤: 1.cd /etc/sysconfig/network-scripts #进入网卡配置文件所在目录2.cp ifcfg-eth0 ifcfg-eth0:0 #复制真实网卡配置文件为第一块虚拟网卡配置文件3.vi ifcfg-eth0:0 #对第一块虚拟网卡配置文件编辑DEVICE=eth0转载 2012-09-25 23:43:27 · 754 阅读 · 0 评论 -
nginx+keepalived负载均衡解决方案测试实录
nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能。在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发,从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都由主进程发出,Slave(worker)进程所有的超时任务都会被Master中止,属于非阻塞式任务模型。Ke转载 2012-09-23 04:54:27 · 845 阅读 · 0 评论 -
Linux系统下Nginx+keepalived搭建双机热备负载集群
说明:1、 使用Nginx+keepalved实现负载均衡,解决单点与高流量并发问题一、 Nginx+keepalved实现负载均衡WHY? 为什么用Nginx而不用LVS?7点理由足以说明一切:1 、高并发连接: 官方测试能够支撑 5 万并发连接,在实际生产环境中跑到 2 ~ 3 万并发连接数。 2 、内存消耗少: 在 3 万并发连接下,开启的 10 个原创 2012-09-23 04:39:45 · 862 阅读 · 0 评论 -
nginx+keepalived主辅切换
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://deidara.blog.51cto.com/400447/302402以前写过一篇,nginx+keepalived 双机互备的文章,写那篇文章的时候没有想过如果apache或者nginx 挂了,而 keepalived 或者 机器没有死,那么主辅是不会切换的,今天就转载 2012-09-23 03:55:11 · 947 阅读 · 0 评论 -
nginx+keepalived配置高可用HTTP群集
Nginx不仅是一款优秀的WEB服务器,同时可以根据nginx的反代理可以配置成强大的负载均衡器.这里就介绍如何把nginx配置成负载均衡器,并结合keepalived配置高可用的集群.一般集群主要架构为:前端为负载均衡器两个:主/备,两种工作方式,一种是备机待机状态,主机故障时备机接管主机工作实现故障庄毅,在主机故障恢复完成时备机继续仅需待机状态,第二种是主备同时工作,一台宕机另外一转载 2012-09-23 02:42:56 · 4398 阅读 · 0 评论 -
MySQL集群配置
一.下面假设这3台服务的情况: Server1: 172.18.3.205 Server2: 172.18.3.207 Server3: 172.18.3.208 Servers1和Server2作为实际配置MySQL集群的服务器。对于作为管理节点的Server3则要求较低,只需对Server3的系统进行很小的调整并且无需安装MySQL,Server3可以使用一台配置较低的计算机并转载 2012-09-23 12:10:34 · 583 阅读 · 0 评论 -
portmap
端口映射是一个服务器,将RPC程序号转换为DARPA的协议端口号。在使用RPC调用时它必须运行。 portmap进程的主要功能是把RPC程序号转化为Internet的端口号。 当一个RPC服务器启动时,会选择一个空闲的端口号并在上面监听(每次启动后的端口号各不相同),同时它作为一个可用的服务会在portmap进程注册。一个RPC服务器对应惟一一个RPC程序号,RPC服务转载 2012-09-22 18:42:57 · 751 阅读 · 0 评论 -
Linux下NFS(网络文件系统)的建立与配置方法
centos6.0以上不使用portmap,更改为rpcbind了 网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行转载 2012-09-22 03:13:24 · 423 阅读 · 0 评论 -
使用zend framework 搭建网站(六)--为Zend_Session 添加一个Memcac
在zend framework中,已经可以将session存储在数据库中了,不过还不支持memcache,我简单得实现了一下。 下面是SaveHandler,文件名为 :Memcached.php ,将其放在 /Zend/Session/SaveHandler 目录下,代码如下(需要有php_memcache支持,因为字符长度限制,我把部分注释去掉了):requir转载 2012-09-21 13:58:40 · 1027 阅读 · 0 评论 -
centos6.2下配置nfs
centos6.2变更了portmap服务为rpcbind,在使用nfs时这点与centos5不同,下面配置一个nfs系统,用来使局域网内的所有用户均可访问该目录,可将该目录配置成yum源,供内网机器安装软件。首先安装NFS套件,命令如下:yum install nfs-utils.x86_64(64位系统)yum install nfs-utils(32位系统转载 2012-09-21 23:10:48 · 505 阅读 · 0 评论 -
多服务器间共享Session的解决方案
为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使用客户的Session?(以下描述方案只是针对Linux/Unix + Apache + Mysql + PHP的开发架构,当然,也可以扩展到其他平台。)[ 问题解决方案 ]既然转载 2012-09-21 13:43:39 · 628 阅读 · 0 评论 -
使用zend framework 搭建网站(七)--实现多服务器共享 SESSION 数据
一、问题起源 大型网站通常有多个服务器,并且使用多个二级域名。这样一台服务器产生的session就不能为所有服务器所共享。这样用户在一个地方登录就不能全部通行(以下来自http://nio.infor96.com/sharing-php-session-data-between-servers,我略作修改)二、PHP SESSION 的工作原理 在解决问题之转载 2012-09-21 13:55:52 · 508 阅读 · 0 评论 -
关于PHP程序员解决问题的能力
这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可以将解决...转载 2018-06-20 12:04:27 · 307 阅读 · 0 评论