精华内容
下载资源
问答
  • 服务器技术和架构

    万次阅读 多人点赞 2018-03-18 21:26:54
    一、服务器技术架构的三大发展趋势一般而言,客户需求决定了服务器的发展方向,从服务器的技术架构来看,目前整个服务器的技术架构的发展有三个大趋势:纵向扩展架构、横向扩展架构、超融合架构。 1、纵向架构...

    一、服务器技术架构的三大发展趋势

    一般而言,客户需求决定了服务器的发展方向,从服务器的技术架构来看,目前整个服务器的技术架构的发展有三个大趋势:纵向扩展架构、横向扩展架构、超融合架构。

    这里写图片描述

    1、纵向架构(Scale-up)

    Scale-up纵向扩展,主要是提升单台服务器的性能,包括高可靠、高可用性以及可扩展性,主要应用于高性能交易类业务。

    这里写图片描述

    主要用于关键数据库、应用系统以及HPC高性能计算业务等。Scale-up架构广泛应用与金融交易、电信计费、科学研究、气象分析等领域。Scale-up服务器可以比作一搜庞大而战斗力超强的驱逐舰。

    2、横向架构(Scale-out)

    简单说就是以数量取胜,Scale-out架构通常对单台服务器性能要求不高,主要通过更多的服务器协同完成任务。

    这里写图片描述
    这种架构具有高性能、低沉本、高密度、节能低碳和集群管理等特点,该架构通常应用于超大规模数据中心、大数据分析、公有云、Web应用集群等业务场景。Scale-out系统可以比作一个轻型的快艇集群,通过群狼战术实现整体的作战效能。

    3、超融合架构(Hyper-converged)

    这种架构理念是将计算、存储、网络和统一管理放在一个盒子里。

    这里写图片描述

    通过一体化的设计、集成与优化,消除系统瓶颈,实现更好的整体系统效能。这种架构主要应用于高性能数据分析、数据库整合、云计算资源池平台、一体化数据中心等应用场景。这种架构可以比作航母(牛bi哄哄的那种),是一个超强的整体优势作战平台。

    二、业务应用和服务器部署

    1、早期应用部署

    早期的服务器系统都是单机应用,在一台服务器上部署了所有应用软件:

    这里写图片描述

    这种服务器为一个或者几个用户提供计算或者业务服务,这种单机系统通常也被称作工作站。

    2、服务器C/S应用部署架构

    在C\S架构中,通常会有一个集中共享的应用数据库,而每个使用系统的员工会有自己的PC机,每个PC机安装不同的应用程序,这些应用程序能够操作使用或者共享应用数据库,这样能够实现业务系统的协同操作、应用共享和统一保存。

    这里写图片描述
    软件升级也需要每台客户端逐一的升级。非常不方便于维护。例如早期的银行柜员业务系统、公司财务系统等。

    3、服务器B/S应用部署架构

    这是一种优化的架构,伴随着因特网的兴起而发展起来。

    这里写图片描述
    在这种三层架构中,PC客户机只需要有一个标准的web浏览器即可与服务器交互。当用户需要不同的业务时,只需要连接到不同的应用服务器即可。客户端使用简单、免维护。

    三、服务器互联网应用部署架构
    采用的是是典型的B/S架构。因为互联网应用通常具有用户数量庞大、并发点击负载高、海量大数据等特点。因此一直朝着开放、分布式的架构模式发展。

    这里写图片描述

    如当今的百度、腾讯数据中心普遍采用大规模分布式的数据库。Hadoop大数据集群、高密Scale-out水平扩展应用、搜索web集群接入的部署架构模式。

    展开全文
  • 大型网站WEB服务器技术选型参考

    千次阅读 2007-05-10 21:46:00
    大型网站WEB服务器技术选型参考 网站 操作系统 WEB服务器

    大型网站WEB服务器技术选型参考

    网站

    操作系统

    WEB服务器

    Google

    Linux

    Google Web Server

    Microsoft

    Windows 2003

    IIS 6.0

    Ebay.com

    Windows 2000/2003

    IIS 6.0

    Alibaba.com

    Linux

    Apache1.3.29

    Baidu.com

    Linux

    Apache1.3.27

    Sina.com.cn

    FreeBSD

    Apache2.0.54

    163.com

    Linux

    Apache2.0.54

    Sohu.com

    SCO Unix

    Apache1.3.33

     

     

     

     
    展开全文
  • 服务器技术的发展方向

    千次阅读 2013-03-25 15:37:46
    技术永远是服务于产品的,产品则是服务于大环境的,在目前的大环境下,大部分服务器找载着以下几类服务: 小站,以asp/jsp/php最具代表型. 门户网站,如 qq新闻/163 视频网站,如youku/kankan 电商网站, 如淘宝...

    技术永远是服务于产品的,产品则是服务于大环境的,在目前的大环境下,大部分服务器找载着以下几类服务:

    小站,以asp/jsp/php最具代表型.

    门户网站,如  qq新闻/163

    视频网站,如youku/kankan

    电商网站, 如淘宝

    娱乐软件后台,如微信,微博


    我们看看区别

    小站永远离不开虚拟机,国内那些坑爹的空间提供商哪会给你整台服务器。后面几种才运行于独立的服务器。

    小站和六户网站以内容为核心,一般用iis/apache/tomcat 解析就行了。剩下的三类一般需要多种服务器搭配使用。


    在技术上,我们发现小站和门户一般有前端开发和编辑维护即可,是无关后台开发的,如果一个搞并发服务器的去搞这个,应该算是屈才了。。。

    视频后台开发一般是基于flash--流媒体--P2P模型,追求的是低带宽、多品质。技术上的发展方向主要是编解码和P2P,对服务器的并

    发量的追求不会太高,因为搞视频的一般都很有钱,扩容不是难事,国内的视频网站的P2P一般是基于adobe的rtmfp,基本上就是用别人的技术,用得熟点

    就能算不错了,没有也不会有什么创新,可能会有大并发服务器开发,但既然不是重点,当然就不能代表研究方向。

    电商和娱乐后台与大并发服务器的发展方向息息相关,因为它们对并发性,稳定性以及数据安全性的要求都很高,用户的数据分布、服务器分布一般都需要很

    深的技术。

    举2个例子:

    用户用微信发了一条消息,100万在线好友在规定短时间内都能能收到。再比如淘宝需要能满足1亿用户同时浏览产品,同时购买,同时付钱。

    这样的高并发量再搭配上稳定性安全性,对哪一个国际巨头都将是一个挑战,如果硬让微软来做淘宝,恐怕他也要研究几个月,更不要说小小的铁道部了。

    有挑战才会有发展,有发展才能进步。

    挑战会在哪呢?

    存储:空间巨大(E级),访问高速。 现有的文件系统对于这样大的文件量的查找插入等操作都不堪其负,需要重新设计分布式文件系统,

    腾讯与淘宝都已经迈出了相应的步伐,在google GFS理论基础上开发出了TFS。

    数据:数据间巨大,保证插入的事务性,查找高速。分布式大数据量的数据库的发展方向是nosql,国内几家大公司都已经有自己的nosql 方案。

    服务器集群(服务器间):服务器数量大,访问量巨大。静态内容一般采用CDN,动态内容一般在DNS层面上进行地域分流,

    后台可以采用LVS或者netfilter分流,再接合反向代理。

    并发访问(服务器内):并发量大,处理逻辑复杂。一般将复杂逻辑简单化,事件模型与业务处理分离,复杂业务与轻业务分流。


    这样看来,服务器研究的未来发展方向应该有这样几个方面:分布式文件系统(xFS),分布式数据库nosql,服务器集群内核分流,反向代理,服务器事件模型等。



    展开全文
  • Web服务器脚本技术

    千次阅读 2008-08-24 18:12:00
    Web服务器脚本技术概述CGI、ASP、JSP、PHPCGIn 基本概念CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上:l 通过Internet把用户请求送到...

    Web服务器脚本技术

    概述

    CGIASPJSPPHP

    CGI

    n  基本概念

    CGI(Common Gateway Interface)HTTP服务器与你的或其它机器上的程序进行交谈的一种工具,其程序须运行在网络服务器上:

    l  通过Internet把用户请求送到服务器。

    l  服务器接收用户请求并交给CGI程序处理。

    l  CGI程序把处理结果传送给服务器。

    l  服务器把结果送回到用户。

    n  优点

    1.   CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量

    UNIX环境中:

    · Perl (Practical Extraction and Reporting Language)

    · Bourne Shed或者Tcl (Tool Command Language)

    Windows环境中:

    · CC++

    2.   稳定性好。独立的进程,而且执行完后自动释放进程,如用大量点击方式攻击,攻击完后cgi还能照常运作,而且其性能不变。

    3.   安全性比脚本高很多,如一个网站全用cgi写,这个网站可以没有一个可以支持用http能流览的网页,显示的页面全是由cgi程序从调与web无关的目录中读取并显示给用户。  

    n  缺点

    1.   速度较慢,因为运行一个CGI程序就要单独占用很多资源

    2.   编程难度要比那些脚本的程序大一些,有好多东西要自己来写

    ASP/ASP.net

    n  基本概念

    ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。

    新版本的asp.net在页面第一次被加载的时候,服务器对页面执行JIT编译,因此第一次访问asp.net页面的时候速度会比较慢,但是后续的访问速度就会快很多。

    n  优点

    1.   利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;  

    2.   ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;  

    3.   服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;  

    4.   ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;  

    5.   ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。  

    6.   由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。

    7.   内置的对象缓存和页面结果缓存。

    8.   内置的XML支持,可用于XML数据集的简单处理。

    9.   服务器控制提供了更充分的交互式控制。

    n  缺点

    Asp的缺点如下:

    1.  2种非类型语言:VBscript ,Javascript

    2.  ASP页需要解释

    3.  代码,HTML和文本的混合,像意大利面条一样

    4.  使用同一文件

    5.  额外的功能代码

    6.  代码不能重用

    7.  没有调试机制

    8.  先关闭WEB服务器才能安装新版本的DLL

    新版本的asp.net已经克服了上述的所有缺点,相对JSP技术在性能、可维护性等方面都要优秀。

    JSP

    n  基本概念

    JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

    在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)JSP标记(tag),就构成了JSP网页(*.jsp)Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame

    n  优点

    1.       对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。   

    2.       所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。   

    3.       客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

    4.       跨平台

    n  缺点

    1.  

    2.   浪费内存

    3.   隐藏错误

    4.   相对asp.net要难以维护,但是相对cgiphp要好

    5.   对于中文的处理不是很好

    PHP

    1.   基本概念PHP PHP:超文本预处理器(译者注:PHP: Hypertext Preprocessor,递归命名)

    2.   PHP 是一种服务器端的脚本语言,类似 ASP

    3.   PHP 脚本在服务器上执行

    4.   PHP 支持很多数据库(MySQLInformixOracleSybaseSolidPostgreSQLGeneric ODBC 等等)

    5.         PHP 是一个开源的软件(open source softwareOSS

    6.   PHP 可免费下载使用

    n  优点

    1.   PHP 可在不同的平台上运行(WindowsLinuxUnix

    2.   PHP 与目前几乎所有的正在被使用的服务器相兼容(ApacheIIS 等)

    3.   PHP 可从官方的 PHP 资源免费下载:www.php.net

    4.   PHP 易于学习,并可高效地运行在服务器端

    n  缺点

    1.   对递归的不良支持

    2.   许多PHP模块都不是线程安全的

    3.   PHP 由于商业原因而不健全

    4.   没有命名空间

    5.   缺少标准框架

    展开全文
  • 手游服务器开发技术详解

    万次阅读 多人点赞 2015-07-01 22:42:37
    从事游戏服务器开发差不多两年时间,两年间参与了不少项目,学到了很多游戏服务器开发技术,参与过几个不同架构的服务器开发,就随便聊聊游戏服务器开发需要的技术。(以下所指游戏服务器更偏向于手游,因为我对端游...
  • 网络编程五-服务器推送技术

    万次阅读 2020-01-19 16:56:44
    一、服务器推送技术 1、服务器推送技术的兴起 2、应用场景 二、Ajax短轮询 1、定义 2、特点 三、Comet 3.1 AJAX 的长轮询 1、定义 2、特点 3.2 SSE 1、定义 2、特点 四、WebSocket通信 1、什么是...
  • 服务器负载均衡技术

    千次阅读 2009-10-16 09:46:00
    背景介绍:由于网络的数据流量多集中在中心服务器一端,所以现在所说的负载均衡,多指的是对访问服务器的负载进行均衡(或者说分担)措施。负载均衡,从结构上分为本 地负载均衡和地域负载均衡(全局负载均衡),前一...
  • 五分钟学GIS | GIS服务器集群技术

    千次阅读 2017-07-10 15:41:51
    什么是GIS服务器集群GIS服务器集群,是指将多个GIS服务器成群组,当有用户请求到达集群服务器时,集群服务器的父节点统一对GIS服务进行调配,使GIS服务器群组发挥更高的性能、更稳定的服务以及更加灵活的服务器结构...
  • 笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN...CSDN视频网址:http://edu.csdn.net/lecturer/144 服务器架构技术一直是热点,游戏服务器,各种数据平台系统等等都离不开服务器的架构设计,服务器架构设计
  • 服务器技术comet的pushlet实现

    千次阅读 2014-01-25 20:46:50
     其实这就要涉及到服务器技术,这篇博客也介绍一个实现服务器技术的框架pushlet。在介绍之前先来了解一下传统的web应用模型和基于ajax的模型的对比。 在传统的web应用中浏览器的主要工作就是发送请求、解析...
  • HTTP长连接服务器端推技术

    万次阅读 热门讨论 2008-11-20 17:15:00
    服务器推送(Server Push) 推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接。当服务器需要再次发送一批数据时,浏览器显示数据并...
  • MMORPG游戏服务器技术选型参考

    万次阅读 2016-01-16 14:01:49
    游戏服务器一般追求稳定和效率,所以偏向于保守,使用的技术手段也是以已经过验证、开发人员最熟悉、能HOLD为主要前提。 1、典型按场景分服设计  开发语言: c++  数据库:mysql  架构:  多个网关:维持与玩家...
  • Web服务器推送技术

    万次阅读 2009-05-12 11:47:00
    服务器推送(Server Push) 推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接。当服务器需要再次发送一批数据时,浏览器显示数据并...
  • 人工智能服务器中涉及到哪些技术

    千次阅读 2019-05-08 10:12:11
    人工智能服务器中涉及到哪些技术 要知道人工智能服务器是要依靠多种技术相辅相成才可以完成工作的,所以说其中涉及到的技术通常是与数学、统计学等学科相关的,那么了解其中的技术构造能够更加明白该服务器如何...
  • 服务器主动推送SSE技术介绍以及SpringBoot2.0实现方式
  • 国内服务器国内网站免备案教程

    千次阅读 2020-07-31 18:11:57
    关于免备案这个问题,我首先说明一下,我不是在提倡大家域名不要备案,这只是一项技术并不是用来给大家滥用的,希望大家能够明白! 众所周知,要想使用国内服务器或者主机...首先,我们要准备好工具,网站服务器、域
  • UDP高级技术(并发服务器

    万次阅读 2010-12-03 19:20:00
    通常所见的的TCP服务器都是并发实现的,即服务同时处理多个请求,而不是等待前一个完成再处理下一个请求,这个实现得益于TCP的listen()与connect()的分工处理机制。具体为,服务器监听来自客户的连接,当一个...
  • 闲来无事跟朋友折腾了一个山寨百衲本的网站HelloCpp(http://www.hellocpp.net)。...不过开发过程中还是蛮有一些心得... 网站性能优化之文件服务器分离技术 在WEB开发中,一个重要的性能问题是IO问题。通常,一个网站里会
  • 路由,代理服务器和NAT技术的区别

    千次阅读 2017-05-17 16:23:26
    常见的局域网接入Internet的技术有三种: 直接路由 代理服务器(proxy) 网络地址转换(NAT) 一、直接路由第一种方法比较简单直接,不过要求客户机都有真实IP,仅这一点,大多数的环境就无法满足–IP地址可是紧缺资源哦...
  • java web 服务器推送技术--comet4j

    万次阅读 2015-07-17 15:45:11
    首先实现服务器推送技术一直一来是B/S应用开发的一块难题,因为是基于HTTP协议的,HTTP协议为无状态,单向性的协议,即,必须由客户端发起一个请求建立连接,服务器接收请求,把数据返回给客户端,然后释放连接。...
  • Web开发——服务器端应用技术简单比较

    千次阅读 多人点赞 2013-11-04 12:07:27
    在开发动态网站时,离不开服务器技术服务器技术主要有CGI、ASP、PHP、ASP.NET和JSP。
  • 服务器资源池化技术,除了能够带来灵活、弹性的资源部署,提高资源利用率这个优势,还能够更有效的提高服务器的故障修复能力,提升服务器运营效率。 Intel提出了RSA(Rack Scale Architecture)架构、Google携手...
  • 最近研究服务器推送技术
  • 又比如在股票网站,往往可以看到,各种股票信息的实时刷新,上面的这些都是基于服务器推送技术。 Ajax短轮询 Ajax短轮询就是用一个定时器不停的去网站上请求数据。 下面的代码实现浏览器页面实时显示服务器的当前...
  • 自己搭建网站选用服务器的方法

    万次阅读 2017-02-01 14:19:01
    自己搭建网站选用服务器的方法
  • 建设个人网站的三要素:域名、服务器、博客程序。前面几篇文章我们讲了域名、DNS、CDN,这一篇我们讲讲服务器(也就是你部署网站的空间)。主要内容有:虚拟主机、VPS、云服务器服务器租用等。
  • Comet 也称反向 Ajax 或服务器端推技术.其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据。 主要思想:服务器端将数据推送到客户端(浏览器) 本人做了简单的web实时聊天系统:服务器推送...
  • 服务器技术架构的三大发展趋势】 Scale-up纵向扩展架构 Scale-out横向扩展架构 Hyper-converged超融合架构 【纵向扩展架构特性】 主要是提升单台服务器的计算性能,包括高可靠、高可用性以及可扩展性,主要适用...
  • 4. 语言 首先,来看技术,其中一个有趣的点就是应用服务器的终结,这是因为虚拟技术大行其道,不再需要一个应用服务器管理许多应用了,而是每个虚拟机一个应用了A decade ago when memory was at a premium, ...
  • 我对服务器技术开发的一点了解

    千次阅读 2011-04-16 14:29:00
    从事服务器端开发所需要了解的技术有如下: 1)tcp/ip协议,http协议 2)c or java or both 3)linux 4)数据结构和算法 从事服务器端开发的内容较多,我这里分为如下几类: 1)基于服务器API的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,406,989
精华内容 562,795
关键字:

服务器技术网站论坛