ahojcn

高可用网站架构-万无一失

高可用-万无一失廉价的服务器硬件故障是常态,网站的高可用架构设计的主要目的就是保证服务器硬件故障时服务依然可用、数据依然保存并能够访问。实现上述高可用方案的主要数据和服务的手段是冗余备份和失效转移。应用层:应对高并发,负载均衡,心跳检测监控,不可用时候剔除。服务层:通过集群方式实现高可用,被应用层通过分布式调用框...

高性能网站架构-瞬时响应

高性能-瞬时响应检查请求各个环节的诶之,分析哪个环节响应时间不合理、超出预期;检查监控数据,分析影响性能的主要因素是内存、磁盘、网络、还是 CPU,是代码问题还是架构设计不合理,或者系统资源确实不足。 性能测试指标响应时间、并发数、吞吐量、性能计数器等。 响应时间每个响应时间比较短不好测试,常用方法是重复请求很多...

大型网站架构核心要素

大型网站核心架构要素性能浏览器端:浏览器缓存、页面压缩、合理页面布局、减少 Cookie 传出、CDN。应用服务器端:本地缓存、分布式缓存、异步操作、服务器集群。代码层面:多线程、改善内存管理等。数据库端:索引、缓存、SQL 优化等性能优化手段、NoSQL 优化数据模型、存储结构、伸缩性。 可用性假设系统中任何一...

大型网站架构模式

大型网站架构模式每一个模式描述了一个在我们周围不断重复大声的问题以及问题解决方案的核心。 分层将系统横向切分。分层结构在计算机中无处不在,网络的 ISO 7层分层,计算机硬件、操作系统、应用软件也是一种分层。网站系统中:应用层、服务层、数据层。分层架构的挑战:合理规划层次边界和接口。进制跨层次的调用(应用层直接调...

大型网站架构演化

大型网站架构演化网站架构设计的目标高可用、高性能、易扩展、可伸缩、安全。 网站的价值在于它能为用户提供什么价值,在于网站能做什么,不在于网站怎么做的。不是所有的问题都可以通过技术来解决。有的时候调整业务也是很好的一种方式。技术是用来解决业务问题的,业务的问题也可以尝试通过业务的手段去解决。 网站架构演化发展历程初...