03 服务器技术和架构
本篇重点:
- 服务器技术架构:Scale-up单台高性能(战舰)、Scale-out多台集群(小艇群)、Hyper-converged封装融合(航母)
- 应用部署架构:单机应用(工作站)→C/S(Computer/Server)→B/S(Browser/Server)
1.服务器技术架构的三大发展趋势
- Scale-up 纵向扩展架构
- Scale-out 横向扩展架构
- Hyper-converged 超融合架构
1.1 Scale-up 纵向扩展架构
主要是提升单台服务器的计算性能,主要包括高可靠性、高可用性、高扩展性。
主要应用于:高性能的交易类业务,如:企业核心交易数据库、关键应用系统以及HPC高性能计算等业务。
Scale-up纵向扩展架构被广泛应用于金融交易、电信计费、科学研究、气象分析等领域。
可以比作一艘庞大而战斗力超强的大型战列舰。
1.2 Scale-out横向扩展架构
Scale-out横向扩展架构对单台服务器的要求不高,主要通过更多的服务器来协同完成任务。
Scale-out横向扩展架构的特点:
- 有高并发性能
- 低成本
- 高密度
- 节能低碳
- 统一管理
应用场所:
超大规模型数据中心、大数据分析、公有云、web应用集群等业务场景。
可以比作是一个轻型的快艇集群。
1.3 Hyper-converged 超融合架构
这种架构的理念是将计算、存储、网络和统一管理放在一个盒子里,可以做到开箱即用,提供一个整体的计算解决方案。
一体化的设计、集成与优化。
Hyper-converged超融合架构的特性:
- 高速的整体融合
- 简单易用
- 性能优化
- 消除了系统瓶颈,实现更好的整体的系统效能
应用场合:
- 高性能的数据分析
- 数据库整合
- 云计算资源池平台
- 一体化数据中心
可以比作航空母舰,通过系统平台的整体集成与优化设计,超强的整体优势作战平台。
2.业务应用和服务器的部署
-
早期是单机应用:在一台服务器上部署了所有的应用软件,为一个或者几个用户提供计算或者业务服务,这种单机系统通常也被称为工作站。
-
实现资源共享——C/S应用部署架构:
通常有一个集中共享的应用数据库,在使用者的PC机上安装相同或者不同的应用程序。这些应用程序能够操作或者共享应用的数据库,以便实现业务数据的协同操作、应用共享和统一保存。
由一个共享数据库对多个应用客户端,构成了一个2层的应用部署架构。
C/S架构的缺点:配置应用和维护比较复杂,软件升级也需要每台客户端逐一的进行升级,你利于应用的灵活部署,不利于较大规模的客户应用和推广。
- B/S架构:即Browse/Server三层模式的应用架构(客户端浏览器、应用服务器,数据库)
数据库、应用服务器软件都安装在后台的服务器上。
B/S架构的优点:
- B/S架构的web客户端使用简单,免维护。
- 业务应用软件、数据库系统则可以集中维护、统一部署、统一维护。
- 非常适用于大规模的应用系统的部署于服务。
3.服务器互联网应用部署架构
互联网业务是典型的B/S架构。
如今百度等大企业普遍采用大规模分布式的数据库、Hadoop大数据集群、高密Scale-up水平扩展应用、搜索web集群接入的部署架构模式。