【随笔】关于服务器

  一个网站需要稳定的运行,需要从代码层面上与服务器管理层面上多方面下功夫,代码结构的合理与稳定固然重要,服务器的稳定运行与故障解决更是重中之重。

  无论什么网站的运营都不可能是绝对稳定且不会发生故障的,然而如何让服务器的运行更加稳定?发现故障后如何解决?这又延伸出另一个知识领域。

  就目前的所知所学,暂且记录下一些东西,供自省自查自励。



  冗余

    表示多余的重复或啰嗦内容(包括信息、语言、代码等),通常指通过多重备份来增加系统的可靠性。

  路由冗余

    使用多wan口的路由器为整个局域网提供多网络接入端,当其中一个接入端故障另一个接入端仍可以提供接入服务。一般来说的路由冗余指的是"负载均衡"。用以解决故障发生后的故障转移的问题。

  故障转移

    故障转移技术就是创建一个"热站点"或"热备用"同时运行与主站上相同的系统和服务,理想情况下,当主服务、系统或站点失效时,终端用户可以无缝地转到备用站点,备用站点与主站点是全部同步的,因此无需恢复操作,业务不会因此中断。在切换中,用户只能感觉到一点轻微的延时,用户的体验感不会受到太多的影响。

    传统的故障转移方案,在于同时建立几套与主服务器同样的备选服务器,无论组织,构建,与运行环境都相同的服务器,用于在主服务器发生故障时,由备选服务器来托管主服务器的工作,而不会影响到网站的正常运行。

    然而,传统的故障转移方案的缺点在于需要同时运营一套甚至是几套同等的服务器,这样运营管理成本就会成倍的上升,对于大多数企业来说都是无法承担的。所以,虚拟化成为了解决这个问题最妥当的方法。

  虚拟化技术

    也就是通常来说的虚拟机,指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。从而既节省了硬件成本,又减少了数据中心空间占用,最大化了设备的投资回报。可以简化数据系统的弹性,支持关键应用程序故障转移。

  负载均衡

    负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载平衡服务通常是由专用软体和硬件来完成。

    负载均衡经常被用于实现故障转移-当一个或多个组件出现故障时能持续提供服务这些组件都在持续监控(例如:Web服务器通过请求一个已知页面来监控是否正常工作)中,当一个组件没有响应,负载均衡器就会发现并不再向其发送数据。同样当一个组件重新上线,负载均衡器会重新开始向其发送数据。为了能够如前所述正常工作,负载均衡体系中至少要有一个冗余服务。采用一用一备方案(一个组件提供服务,一个备用,当主组件故障时备用组件将接管继续提供服务)比故障转移方案更加经济,灵活。

  

时间: 2024-12-15 12:53:17

【随笔】关于服务器的相关文章

sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)

由于业务逻辑的多样性,经常得在sql server中查询不同数据库中数据,这就产生了分布式查询的需求 现我将开发中遇到的几种查询总结如下: 1.access版本 --建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称  'ai',             --产品名称               'access',     --OLE DB 字符 'Microsoft.Jet.OLEDB.4.0',  --数据源 --格式: -- 盘符:\路径\文件名 -

Redis集群服务器-高可用调研随笔[转]

今天改了一天的Bug,本想下午开始专研Redis命令集,结果也泡汤了.只能在下班的路上考虑下Redis集群服务器的高可用方案.随笔而已,尚未成型,仅作记录. 当然,我说的可能比较片面,欢迎拍砖.斧正. 一.Redis与MySQL对比 相同点: Master-Slave架构,集群架构下无法很好的完成数据拷贝,确保数据一致性. 支持数据文件持久化存储,但数据文件过大时,宕机重启可能存在安全隐患. 不同点: Redis时效性能远比MySQL要高得多,支持复杂的数据类型,基本上都是内存操作,效率远胜于M

【随笔】Linux服务器备份相关

服务器数据的安全性一直都是服务器日常管理的重中之重.Linux服务器虚拟化虽然以其高度可靠的作业系统而闻名,不过系统失效仍然可能发生.可能因为硬体故障,电源中断,或其他不可预料的问题.更常见的这 些问题是来自人为的错误,不当的变动,甚至因为删除重要的档案. 当服务器出现了问题而无法正常运转时,通过备份来还原服务器系统成为了代价最小的修复服务器错误的方法.于是,作为一个服务器管理人员,了解各种服务器备份的方案以及如何在各种情况下有选择性的实施备份方案变得尤为重要. 首先介绍服务器数据备份的三种方式

Linux学习随笔7——Linux环境中搭建samba服务器

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源

Linux学习随笔——Linux环境中搭建DHCP服务器

2015.8.30    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要用途:给内部网络或网络服务供应商自动分配IP地址.DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为dhcp server和dhcp client的服务端口      DHCP服务器需要安装TCP/IP协议,需要设置静态IP地址 子网掩码和默认网关 搭建DHCP服务器: 一.设置DHCP服务器

【随笔】win7下安装Apache服务器

1.首先下载64位的apache服务器httpd-2.4.10-win64.zip 2.解压,可以是默认路径,也可以自定义路径,我这里是E:/ 3.打开E:/Apache24/conf文件夹 4.随便用熟悉的编辑工具打开编辑httpd.conf配置文件 5.将文件中有关目录路径的参数都更改为Apache24的路径 6.将Listen 80更改为Listen 8080(也可以不改,不过有一些服务可能会占用80端口,所以推荐改了,是不是8080就无所谓了) 7.将#LoadModule rewrit

Linux随笔-鸟哥Linux服务器篇学习总结(全)

鸟哥Linux服务器篇学习总结 作者:Danbo 时间:2015-7-17 在runlevel3启动级别下默认启动网络挂载(autofs)机制,我们可以通过命令将其关闭:chkconfig autofs off 或者 /etc/init.d/autofs stop将其关闭. 查询启动在网络监听的服务:netstat -lntup[[email protected] ~]# netstat -lnutpActive Internet connections (only servers)Proto

Linux学习随笔5——搭建ntp服务器

2015.8.30 ntp服务器 NTP服务器(Network Time Protocol),是用来做局域网服务器时间同步的,保证局域网内的服务器与时间服务器的一致,某些应用对实时性要求比较的应用必须统一时间 互联网上也存在很多时间服务器, pool.ntp.org(官方NTP时间服务器) ntp服务器需要开启123端口 (UDP), 查看Linux系统中的被打开的端口 :netstat -an 打开本地防火墙的123端口: vi /etc/sysconfig/iptables中 添加一条规则

今天新看到的 apache 服务器下配置 多个项目 小白随笔 摘抄

多端口: 一个域名下同时配置多个端口,从而达到访问不同程序 效果例如: 1.8080端口下安装discuz论坛程序,用http://localhost:8080访问. 2.8081端口下安装WordPress博客程序,用http://localhost:8081访问. (1).修改http.conf 在C:\XAMPP\apache\conf  里的httpd.conf 先配置好apache的侦听端口 在Listen: 80 行下添加如下: (2).修改httpd-vhosts.conf 在C: