采用服务器框架最大的好处是,外部网络发送和接收的所有数据包都放入代理进程,与业务逻辑相关的所有处理操作都放入业务处理进程。在业务处理过程中,各种原因导致的业务服务的不稳定性,只会影响到目前正在处理的请求,而不会影响到服务的整体稳定性,从而保证对用户造成的伤害控制在很小的范围内,不会大范围影响用户的产品体验。很多时候,即使不使用框架也能写出好的程序,所以我们只需要知道一些常见的服务器架构和对高性能服务器的一些基本要求。
一、服务器技术架构的发展趋势
一般来说,客户需求决定了服务器的发展方向。从服务器技术架构来看,整个服务器技术架构的发展有三大趋势:纵向扩展架构、横向扩展架构和超融合架构。
1.纵向架构:纵向扩展纵向扩展,主要提升单台服务器的性能,包括高可靠性、高可用性和可扩展性,主要应用于高性能的交易业务。主要用于关键数据库、应用系统和高性能计算服务。纵向扩展架构广泛应用于金融交易、电信计费、科学研究、气象分析等领域。放大服务器可以比作战斗力巨大的驱逐舰。
2.超融合架构:架构理念是将计算、存储、网络和统一管理放在一个盒子里。通过集成设计、集成和优化,消除了系统瓶颈,实现了更好的整体系统效率。该架构主要应用于高性能数据分析、数据库集成、云计算资源池平台、集成数据中心等应用场景。这种架构可以和航母(牛匕的那种)相提并论,而且是一个超级整体优越的作战平台。
3.横向架构:简单来说就是以量取胜。横向扩展架构通常不需要单台服务器的高性能,主要通过多台服务器完成任务。该架构具有高性能、低成本、高密度、节能、低碳和集群管理等特点。通常用于超大规模数据中心、大数据分析、公有云、Web应用集群等业务场景。横向扩展系统可以比作轻型快艇集群,整体战斗力可以通过狼性战术来实现。
二、服务器互联网应用部署架构
采用典型的B/S架构。因为互联网应用通常具有用户数量大、并发点击负载高、数据量大等特点。因此,它一直朝着开放和分布式的架构模式发展。比如现在的百度、腾讯数据中心普遍采用大规模分布式数据库。Hadoop大数据集群、高密度横向扩展应用和搜索web集群接入部署架构模式。
三、业务应用程序和服务器部署
1.早期应用部署:早期的服务器系统都是单机应用,所有的应用软件都部署在一台服务器上:这台服务器为一个或几个用户提供计算或业务服务,这种单机系统通常称为工作站。
2.服务器C/S应用部署架构:在C\S架构中,通常会有一个集中共享的应用数据库,每个使用系统的员工都会有自己的PC,每台PC都会安装不同的应用,可以操作使用或共享应用数据库,从而实现业务系统的协同操作、应用共享和统一保存。软件升级也需要逐个升级每个客户端。维护起来非常不方便。比如早期的银行柜员业务系统、企业财务系统等。
3.服务器B/S应用部署架构:这是一个优化的架构,随着互联网的兴起而发展。在这种三层架构中,个人电脑客户端只需要一个标准的网络浏览器就可以与服务器交互。当用户需要不同的服务时,他们只需要连接到不同的应用服务器。客户端易于使用,无需维护。租用服务器可咨询梦飞云idc了解。