网络服务器配置的背景 意义?

网络服务器配置的背景 意义?,第1张

服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。服务器与PC机的不同点太多了,例如PC机在一个时刻通常只为一个用户服务。服务器与主机不同,主机是通过终端给用户使用的,服务器是通过网络给客户端用户使用的。

目录

定义

服务器

网络服务器(中控服务器)

服务器软件

网络服务器的分类

网络服务器

编辑本段定义

有时,这两种定义会引起混淆,如Web服务器。它可能是指用于网站的计算机,也可能是指像Apache这样的软件,运行在这样的计算机上以管理网页组件和回应网页浏览器的请求。

编辑本段服务器

根据不同的计算能力,服务器又分为工作组级服务器、部门级服务器和企业级服务器。服务器操作系统是指运行在服务器硬件上的操作系统。服务器操作系统需要管理和充分利用服务器硬件的计算能力并提供给服务器硬件上的软件使用。 现在,市场上有很多为服务器作平台的操作系统。类Unix操作系统,由于是Unix的后代,大多都有较好的作服务器平台的功能。常见的类Unix服务器操作系统有Linux、FreeBSD、Solaris、Mac OS X Server、OpenBSD、NetBSD、和SCO OpenServer。微软也出版了Microsoft Windows服务器版本,像早期的Windows NT Server,现代的Windows 2000 Server和Windows Server 2003。而最新版的Windows Server 2008的也已经面世了。

编辑本段网络服务器(中控服务器)

网络中控服务器

中央控制系统是指对声、光、电等各种设备进行集中控制的设备。它应用于多媒体教室、多功能会议厅、指挥控制中心、智能化家庭等,用户可用按钮式控制面板、计算机显示器、触摸屏和无线遥控等设备,通过计算机和中央控制系统软件控制投影机、展示台、影碟机、录像机、卡座、功放、话筒、计算机、笔记本、电动屏幕、电动窗帘、灯光等设备。 试想一下,在会议室或多功能厅、展厅等场合,以前用中控来控制的各种设备现在可以不需中控,用一个简单的触摸屏来控制,而且还可以触摸屏远程控制,这是不是很方便实用呢?这就是网络中控服务器(SV-NET-SERVER)的强大功能。 网络接收器

网络服务器介于网络接收器与触摸屏之间,是触摸屏控制会议室各设备的桥梁。 NET-SERVER搭配网络接收器配合触摸屏来控制各种设备的动作将是以后会议室智能化控制的首选产品。网络中控服务器设为TCP服务端,各网络接收器为TCP客户端,主动连接网络服务器,服务器将实时记录连接的网络接收器MAC地址,并可手动分配接收器IP地址和ID码,触摸屏发送代码将以设备ID来区分所控本地或远程的设备。而且还可以通过软件进行控制或电脑发送代码控制,可以说是十分的便捷。

编辑本段服务器软件

服务器软件的定义如前面所述,服务器软件工作在客户端-服务器或浏览器-服务器的方式,有很多形式的服务器,常用的包括: 文件服务器 - 如Novell的NetWare 数据库服务器 - 如Oracle数据库服务器, MySQL, PostgreSQL, Microsoft SQL Server等 邮件服务器 - Sendmail, Postfix, Qmail, Microsoft Exchange,Lotus Domino等 网页服务器 - 如Apache, thttpd, 微软的IIS等 FTP服务器 - Pureftpd, Proftpd, WU-ftpd, Serv-U,VSFTP等 应用服务器 - 如Bea公司的WebLogic,JBoss,Sun的GlassFish 代理服务器 - 如Squid cache 计算机名称转换服务器 - 如微软的WINS服务器

编辑本段网络服务器的分类

(1):非x86服务器:包括大型机、小型机和UNIX服务器,它们是使用RISC(精简指令集)或EPIC处理器,并且主要采用UNIX和其它专用操作系统的服务器,精简指令集处理器主要有IBM公司的POWER和PowerPC处理器,SUN与富士通公司合作研发的SPARC处理器、EPIC处理器主要是HP与Intel合作研发的安腾处理器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统中。 (2):x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用Intel或其它兼容x86指令集的处理器芯片和Windows操作系统的服务器,如IBM的System x系列服务器、HP的Proliant 系列服务器等。价格便宜、兼容性好、稳定性差、不安全,主要用在中小企业和非关键业务中。

一、网上市场调研的基本条件

网上市场调研的基本条件是通过网站实现在线调查

,在线调查看来很简

单,用户填写

/

选择一些选项,点击“提交”按钮,一个在线调查表就完成了,

但在实际从事网上调研的工作中并不是这样轻松的,有时甚至无法顺利完成在

线调查任务,或者获得的调查数据与实际状况有较大的差别,调查结果的可信

性也就大打折扣了。通过网站实现网上调研所需要具备的两个基本条件是:网

站具有在线调查的技术功能支持;设计专业的在线调查问卷。只有在具备这两

个基本条件的前提下,通过在线调查表的合理投放、回收和统计,才能完成高

质量的调研结果。

利用在线调查表获取信息是最常用的在线调研方法,是网上市场调研的基本形

式之一,在线调查也是企业网络营销之一,因此一个功能完善的企业网站通常

都有各种形式的在线调查,最常见的如用户对新产品的意见调查、顾客满意度

调查等。在网站上设置调查表,访问者在线回答问题并提交到网站服务器,从

服务器上即可看到调查的结果。在线调查表广泛地应用于各种调查活动,这实

际上也就是传统问卷调查方法在互联网上的表现形式。最简单的调查表可能只

有几个问题需要回答,或者几个答案供选择,一个复杂的在线调查可能有几十

个甚至更多的问题。

二、确定调研目标

网上调研就是利用互联网发掘和了解消费者、目标市场、竞争对手、合作

伙伴等方面的情况,从而促使企业生产适销对路的产品,及时地调整营销策

略。互联网上的海量信息、免费的搜索引擎、免费的

E-mail

等服务已对传统市

场调研和营销策略产生很大的影响,它大大丰富了市场调研的资料来源,扩展

了传统的市场调研方法,特别是在互联网上进行在线调查、定性调查和二手资

料调查方面具有无可比拟的优势。

导读:Redis是被广泛使用的基础软件之一。对于工程师和,架构师,运维人员来说,了解Redis的高可用方案和背后的原理,是必备的基础知识。本文作者深入分析了Redis高可用的方方面面,并且做了有效总结,相信对广大读者可以起到很好的领路作用。

作者 codedump codedump.info 博主,多年从事互联网服务器后台开发工作。可访问作者博客阅读 codedump 更多文章。

Redis中为了实现高可用(High Availability,简称HA),采用了如下两个方式:

Redis中主从节点复制数据有全量复制和部分复制之分。

全量复制使用snyc命令来实现,其流程是:

旧版本全量复制功能,其最大的问题是从服务器断线重连时,即便在从服务器上已经有一部分数据了,也需要进行全量复制,这样做的效率很低,于是新版本的Redis在这部分做了改进。

新版本Redis使用psync命令来代替sync命令,该命令既可以实现完整全同步也可以实现部分同步。

执行复制的双方,主从服务器,分别会维护一个复制偏移量:

主服务器内部维护了一个固定长度的先进先出队列做为复制积压缓冲区,其默认大小为1MB。

在主服务器进行命令传播时,不仅会将写命令同步到从服务器,还会将写命令写入复制积压缓冲区。

每个Redis服务器,都有其运行ID,运行ID由服务器在启动时自动生成,主服务器会将自己的运行ID发送给从服务器,而从服务器会将主服务器的运行ID保存起来。

从服务器Redis断线重连之后进行同步时,就是根据运行ID来判断同步的进度:

有了前面的准备,下面开始分析psync命令的流程:

前面两种情况主服务器收到psync命令之后,会出现以下三种可能:

Redis使用哨兵机制来实现高可用(HA),其大概工作原理是:

以上将Redis节点分为两类:

以上是大体的流程,这个流程需要解决以下几个问题:

以下来逐个回答这些问题。

哨兵节点通过三个定时监控任务监控Redis数据节点的服务可用性。

每隔10秒,每个哨兵节点都会向主、从Redis数据节点发送info命令,获取新的拓扑结构信息。

Redis拓扑结构信息包括了:

这样,哨兵节点就能从info命令中自动获取到从节点信息,因此那些后续才加入的从节点信息不需要显式配置就能自动感知。

这一操作实际上完成了两件事情: * 发现新的哨兵节点:如果有新的哨兵节点加入,此时保存下来这个新哨兵节点的信息,后续与该哨兵节点建立连接。 * 交换主节点的状态信息,作为后续客观判断主节点下线的依据。

每隔1秒,每个哨兵节点向主、从数据节点以及其他sentinel节点发送ping命令做心跳探测,这个心跳探测是后续主观判断数据节点下线的依据。

上面三个监控任务中的第三个探测心跳任务,如果在配置的down-after-milliseconds之后没有收到有效回复,那么就认为该数据节点“主观下线(sdown)”。

为什么称为“主观下线”?因为在一个分布式系统中,有多个机器在一起联动工作,网络可能出现各种状况,仅凭一个节点的判断还不足以认为一个数据节点下线了,这就需要后面的“客观下线”。

当一个哨兵节点认为主节点主观下线时,该哨兵节点需要通过”sentinel is-master-down-by addr”命令向其他哨兵节点咨询该主节点是否下线了,如果有超过半数的哨兵节点都回答了下线,此时认为主节点“客观下线”。

当主节点客观下线时,需要选举出一个哨兵节点做为哨兵领导者,以完成后续选出新的主节点的工作。

这个选举的大体思路是:

可以看到,这个选举领导者的流程很像raft中选举leader的流程。

在剩下的Redis从节点中,按照以下顺序来选择新的主节点:

选择了新的主节点之后,还需要最后的流程让该节点成为新的主节点:

原文地址:

https://www.codedump.info/post/20190409-redis-sentinel/

参考阅读:

GIAC全球互联网架构大会深圳站将于2019年6月举行,掌阅资深架构师,畅销图书《Redis 深度历险:核心原理与应用实践》作者钱文品将作为数据库专场的讲师出席2019年GIAC深圳站,并做关于Redis高性能,高可用方面的的演讲。本届GIAC数据库专场邀请阿里云前数据库总负责人余峰作为出品人,议题如下。

参加 GIAC,盘点2019年最新技术,目前 购买7.5折优惠 ,多人购买有更多优惠。识别二维码 了解大会更多详情。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/116322.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-12
下一篇2023-03-12

发表评论

登录后才能评论

评论列表(0条)

    保存