`
- 浏览:
67538 次
- 来自:
北京
-
系统层面:
高可用性
所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速故障转移。一般可以使用KeepAlived或HeartBeat实现高可用(当然,硬件手段实现也可以,这里不展开讨论)。
高伸缩性
所谓高伸缩性也就是横向伸缩性,通过扩展机器数量而不是增加机器配置来实现系统处理能力的扩容。负载均衡就是典型的高伸缩性的架构,此外还可以把业务进行拆分由不同的服务器实现不同的业务也是一种伸缩性的方案。一般来说对于没有状态的Web服务比较容易实现负载均衡,而数据库层面,特别是数据库的写操作比较难以实现横向伸缩。一般可以使用LVS或HAPROXY实现负载均衡(当然,硬件手段实现也可以,这里不展开讨论)。
反向代理
对于网站前端一般会使用反向代理来为服务器实现缓存和负载均衡的工作。这个缓存不同数据缓存,是把用于输出的HTML或HTML片段进行内存或磁盘的缓存,以减少Web服务器的压力。一般可以使用SQUID或VARNISH实现反向代理。资源示例
CDN
为了进一步增加网站页面的访问速度,可以为静态资源、图片甚至动态资源进行CDN。CDN供应商在全国的骨干节点都设有服务器,可以让全国各地的用户都可以高速访问到这些静态资源,当然静态资源第一次访问是需要通过我们的静态资源服务器的,之后就会在CDN的服务器上进行一段时间的缓存。CDN不但可以加速客户端的访问速度还可以减少服务器的压力。如果网站的页面又实现了CDN,又通过反向代理缓存,那么更新起来就会比较麻烦,因为这样的话可能会在客户端、CDN服务端以及反向代理端都有缓存,此时需要通过一些工具来判断到底是哪个环节有缓存。资源示例
操作系统参数
在拿到服务器之后,操作系统的配置可能是默认的,此时应该检查操作系统是否修改了诸如TCP连接数量、最大文件句柄数量等系统参数,避免因为操作系统的限制不能发挥程序的最佳性能。
服务器优化
不管是诸如Nginx或Apache的Web服务器还是诸如Tomcat或JBoss的Java服务器,都有一些参数设置,需要根据服务器的配置结合网上的一些最佳实践进行一些参数的修改,往往默认配置是不适合配置比较高的服务器的。比如,Java是一种基于垃圾回收的语言,过大的堆可能会导致垃圾回收的时间过长,因此往往会针对大内存的服务器配置多个32bit的JVM而不是统一使用一个64bit的JVM并分配16GB以上的内存给它。我们需要明白服务器中相关参数的意义,有理有据进行参数设置。
最后分享关于这个主题的一个小的精美组件:组件下载
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
互联网后端的分布式系统要求支持横向扩展,即通过增加普通PC服务器来提高系统的整体处理能力。普通PC服务器性价比高,故障率也高,需要在软件层面实现自动容错,保证数据的一致性。另外,随着服务器的不断加入,需要...
基于深度学习的光伏发电功率预测系统源码(含前端+后端)+项目说明.zip 本项目主体围绕着“基于深度学习算法的短期光伏发电功率预测模型”而构建。旨在设计出一款面向电力公司和光伏发电业主的系统,其具有辅助决策、...
它集中体现了Spring Boot框架在作业管理系统开发中的实际应用,不仅为即将进行毕业设计的学生提供了完整的项目参考,还附带了详尽的毕业论文,从理论和实践两个层面深入剖析了作业管理系统的设计与实现。 该资源包...
在技术层面,SSM框架的整合使得系统后端架构清晰、易于扩展。SpringMVC负责处理前端请求,确保用户界面的流畅与交互性;Spring管理业务逻辑,提供灵活的业务处理能力;MyBatis作为数据访问层,与MySQL数据库协同工作...
系统采用了当前流行的前后端分离架构,前端使用Vue.js框架进行开发,后端则使用Spring、SpringMVC和MyBatis(即SSM)作为主要的技术栈。 在技术层面,本系统具有以下特点: 1. 前后端分离:采用前后端分离的架构,...
ui,为了更好地切合微服务的架构发展趋势,因为原先swagger-bootstrap-ui选用的是后端开发Java编码 前端开发Ui混和装包的方法,在微服务架构下显的很松垮,因而新项目宣布改名为knife4j改名后关键潜心的层面前后左右端...
ui,为了更好地切合微服务的架构发展趋势,因为原先swagger-bootstrap-ui选用的是后端开发Java编码 前端开发Ui混和装包的方法,在微服务架构下显的很松垮,因而新项目宣布改名为knife4j改名后关键潜心的层面前后左右端...
在技术层面,该系统采用SSM框架作为后端架构,确保了家电连锁网络系统的稳定、高效运行。SSM框架的模块化设计使得系统结构清晰、易于维护,同时提供了强大的数据处理能力,满足了连锁网络系统对大数据量、高并发性的...
在技术层面,该系统采用SSM框架作为后端架构,确保了酒店管理系统的稳定、高效运行。SSM框架的模块化设计使得系统结构清晰、易于维护,同时提供了强大的数据处理能力,满足了酒店业务对实时性、准确性和安全性的高...
在技术层面,该系统采用SSM框架作为后端架构,保证了移动销售管理系统的稳定、高效运行。SSM框架的模块化设计使得系统结构清晰、易于维护,同时提供了强大的数据处理能力,满足了销售管理对实时数据更新和查询的需求...
在技术层面,该系统采用SSM框架作为后端架构,确保了养殖业信息管理系统的稳定、高效运行。SSM框架的模块化设计使得系统结构清晰、易于维护,同时提供了强大的数据处理能力,满足了养殖业信息管理对大数据量、高并发...
该系统采用SSM(Spring + SpringMVC + MyBatis)框架进行开发,结合了前端展示、后端逻辑处理以及数据库存储等多个层面,实现了教务管理的高效化、信息化和自动化。 该教务管理系统功能丰富,涵盖了课程管理、成绩...
在技术层面,该系统采用SSM框架作为后端架构,确保了游戏商品交易管理系统的稳定、高效运行。SSM框架的模块化设计使得系统结构清晰、易于维护,同时提供了强大的数据处理能力,满足了游戏商品交易对大量数据、高并发...
1、文档详细介绍了下面三种日志架构的优缺点 ...对于收集的日志信息如果能提前在系统应用日志层面做优化处理(比如json格式化,日志分类)也可以大大提升ELK系统的吞吐能力。减少logstash日志过滤的压力。
在技术层面,JSP自动排课系统利用JSP作为前端页面展示,后端则可能结合Servlet、JavaBeans、数据库(如MySQL)等技术来实现数据存储和业务逻辑处理。系统的设计可能会采用MVC(模型-视图-控制器)架构模式,以实现...
农业温室监控系统(Vue+SSM+MySQL8.x+前后端分离) 是一款应用于现代农业...采用Vue+SSM的技术栈和前后端分离的架构,使得农业温室监控系统具备了良好的前端交互性、高性能的后端处理能力以及易于扩展和维护的系统结构。
项目一般采用 Structs、Spring MVC 等后端 MVC 架构,出发点在后端。后端 MVC 是个好 的协作模式,从架构层面让开发者懂得什么代码应该写在什么地方。
在代码层面,该系统采用了MVC架构模式,将业务逻辑、数据模型和用户界面分离,确保了代码的模块化和可维护性。系统后端可能使用了如Spring、Hibernate等主流框架来支持业务逻辑处理和数据库交互,而前端则可能是基于...
在技术层面,该系统采用SSM框架作为后端架构,确保了养老院床位管理系统的稳定、高效运行。SSM框架的模块化设计使得系统结构清晰、易于维护,同时提供了强大的数据处理能力,满足了养老院床位管理对大数据量、高并发...
在技术层面,该系统采用SSM框架作为后端架构,确保了商城系统的稳定、高效运行。SSM框架的模块化设计使得系统结构清晰、易于维护,同时提供了强大的数据处理能力,满足了商城系统对大数据量、高并发性的需求。Java...