- 2019-06-17
- 阅读()
- 来源:互联数据
公司建站除了选择服务器和操作系统,对服务器框架的选择也有很多,比如说PHP、HTTP等程序上的框架有很多选择,对于行业来说游戏服务器、Web服务器架构又不相同。PHP框架有:CakePHP,Symfony,Zend Framework等等,至于应该使用哪一个并没有唯一的答案,要根据团队成员对各个框架的了解程度而定。很多时候,即使没有使用框架,一样能 写出好的程序来,所以我们只需对常见的服务器架构有一定得了解,对高性能服务器存在的一些最基本要求。
服务器技术基本要求
1、满足大量请求并发的使用场景;
2、业务逻辑需要与网络操作解除耦合关系;
3、自保护的能力,发生大量请求,导致已经超出服务框架的处理能力时,仍然能够坚强的提供服务;
4、服务自调整的能力,框架能够更具当前系统的请求量,能够拉起更多业务处理进程(线程);
5、服务容错能力,服务处理过程中出现异常,导致服务异常退出,能够自动拉起新的服务,继续处理后续的请求;
服务器框架的总体架构图
服务器架构核心模块介绍:监控进程、负责接收外部网络的连接请求和网络框架自我保护的“代理进程”、负责接收代理经常和具体业务的“业务进程组”。采用这种框架最大的优点在于:将外部网络收发包,全部放到代理进程,与业务逻辑相关的处理操作,全部放到业务处理进程中。在业务处理过程中,由于各种原因导致的业务服务不稳定,只会影响当前正在处理的请求,而不至于影响服务的整体稳定性,确保将对用户造成的损害控制在非常小的范围之内,不至于给大范围内的用户带来产品体验上的影响。
任何事物的发展多是客户需求决定的,服务器的技术架构的发展也是如此,目前整个服务器的技术架构的发展有三个大趋势:纵向扩展架构、横向扩展架构、超融合架构。
服务器技术架构的三大趋势
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机安装不同的应用程序,这些应用程序能够操作使用或者共享应用数据库,这样能够实现业务系统的协同操作、应用共享和统一保存。
- 上一篇:网站是租用物理服务器安全还是云服务器更安全?
- 下一篇:DHCP服务器与NAT的区别