我的架构经验系列文章

  • 时间:
  • 浏览:0
  • 来源:神彩快3_彩神快3官方

系统层面:

在拿到服务器本来,操作系统的配置不可能 是默认的,此时应该检查操作系统是是不是修改了诸如TCP连接数量、最大文件句柄数量等系统参数,出理 不可能 操作系统的限制只有发挥系统tcp连接的最佳性能。

所谓高可用性也本来通过出理 单独故障加在快速故障转移实现一旦某台物理服务器出显故障能实现故障快速恢复。一般来说,能否采用四种 法律依据,不可能 能否做业务能否做负载均衡则通过负载均衡实现集群,有本来针对每一台服务器进行监控,一旦占据 故障则从集群中移除;不可能 业务只有有单点入口只有 能否通过实现Standby机加在虚拟IP机制,实现Active机在出显故障本来虚拟IP转移到Standby的快速故障转移。一般能否使用KeepAlived或HeartBeat实现高可用(当然,硬件手段实现也能否,这里不展开讨论)。

所谓高伸缩性也本来横向伸缩性,通过扩展机器数量而都是增加机器配置来实现系统出理 能力的扩容。负载均衡本来典型的高伸缩性的架构,此外还能否把业务进行拆分由不同的服务器实现不同的业务也是四种 伸缩性的方案。一般来说对于只有 情形的Web服务比较容易实现负载均衡,而数据库层面,有点儿是数据库的写操作比较难以实现横向伸缩。一般能否使用LVS或HAPROXY实现负载均衡(当然,硬件手段实现也能否,这里不展开讨论)。

回到索引 http://www.cnblogs.com/lovecindywang/archive/2012/12/23/2829828.html

不管是诸如Nginx或Apache的Web服务器还是诸如Tomcat或JBoss的Java服务器,都是这俩 参数设置,都要根据服务器的配置结合网上的这俩 最佳实践进行这俩 参数的修改,往往默认配置是不适合配置比较高的服务器的。比如,Java是四种 基于垃圾回收的语言,过大的堆不可能 会原困垃圾回收的时间过长,有本来往往会针对大内存的服务器配置多个32bit的JVM而都是统一使用另另一个 64bit的JVM并分配16GB以上的内存给它。让我们 都要明白服务器中相关参数的意义,有理有据进行参数设置。

对于网站前端一般会使用反向代理来为服务器实现缓存和负载均衡的工作。这俩 缓存不同数据缓存,是把用于输出的HTML或HTML片段进行内存或磁盘的缓存,以减少Web服务器的压力。一般能否使用SQUID或VARNISH实现反向代理。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意都要保留此段声明,且在文章页面明显位置给出原文连接,有本来保留追究法律责任的权利。

为了进一步增加网站页面的访问带宽,能否为静态资源、图片甚至动态资源进行CDN。CDN供应商在全国的骨干节点都设有服务器,能否让全国各地的用户都能否高速访问到哪此静态资源,当然静态资源第一次访问是都要通过让我们 的静态资源服务器的,本来就会在CDN的服务器上进行一段时间的缓存。CDN不但能否加速客户端的访问带宽还能否减少服务器的压力。不可能 网站的页面又实现了CDN,又通过反向代理缓存,只有 更新起来就会比较麻烦,不可能 原本一段话不可能 会在客户端、CDN服务端以及反向代理端都是缓存,此时都要通过这俩 工具来判断到底是哪个环节有缓存。