架构技术专题(完结)
文章平均质量分 75
从零开始学架构
师长学不动了
师长学不动了,脑阔疼
展开
-
高并发-秒杀流程
秒杀系统解决高并发?浏览器端(js):页面静态化:将活动页面上的所有可以静态的元素全部静态化,做图片服务器分离,并尽量减少动态元素。通过CDN来抗峰值。 禁止重复提交:用户提交之后按钮置灰,禁止重复提交 用户限流:在某一时间段内只允许用户提交一次请求,比如可以采取IP限流 项目后端方案1、web层如果请求过多,判定web服务器的压力过大,增加前端的web服务器,做负载均衡...原创 2018-10-24 18:01:40 · 585 阅读 · 0 评论 -
如何扛住100亿次请求?后端架构应该这样设计!
点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达1. 前言前几天,偶然看到了 《扛住100亿次请求——如何做一个“有把握”的春晚红包系统...转载 2019-08-24 12:12:00 · 198 阅读 · 0 评论 -
「架构技术专题」总结:共计8篇阐述架构技术之美
一、「架构技术专题」一篇文章了解大型网站架构的演化历程(1)二、「架构技术专题」作为java程序员的你还不知道网站架构的演化(2)?两篇文章带你读懂从网站架构究竟是如何演化的三、「架构技术专题」什么是架构设计的五个核心要素?(3)详解架构中五个重要的核心指标:性能、可用性、伸缩性、扩展性和安全性。我们究竟如何把握?四、「架构技术专题...原创 2018-08-16 10:57:00 · 204 阅读 · 0 评论 -
「架构技术专题」超详细网站伸缩性架构的设计(7)
首先,所谓网站的伸缩性,指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。在整个互联网行业的发展渐进演化中,最重要的技术就是服务器集群,通过不断地向集群中添加服务器来增强整个集群的处理能力。本章思维导图一、网站架构的伸缩性设计1.1 不同功能进行物理分离实现伸缩(1)纵向分离:将业务处理流程上得不同...原创 2018-07-30 22:58:00 · 160 阅读 · 0 评论 -
「架构技术专题」构建网站高可用架构(详细分析篇)(6)
点击上方“java进阶架构师”,选择置顶公众号。用最少的时间,走最正确的进阶架构师之路网站的可用性(Avaliability)描述网站可有效访问的特性。1、网站可用性的度...转载 2018-07-02 23:04:21 · 126 阅读 · 0 评论 -
「架构技术专题」9种高性能高可用高并发的技术架构(5)
每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠运行灯一系列问题与挑战。为此,在实践中提出了许多解决方案,以实现网站高性能、高可靠性、易伸缩、可扩展、安全等各种技术架构目标。1、分层分层是企业应用系统中最常见的一...原创 2018-07-23 17:43:00 · 297 阅读 · 0 评论 -
【架构技术专题】什么是架构设计的五个核心指标?如何设计?(4)
前面,前文我们讲解了架构的十大演变过程,和对应的9种高性能高可用高并发的技术架构,接下来我们来讲讲好的架构中五个重要的核心指标,分别是性能、可用性、伸缩性、扩展性和安全性...转载 2017-11-24 16:21:03 · 1532 阅读 · 0 评论 -
「架构技术专题」架构核心指标之可扩展架构设计的三要素(4)
业界对于可扩展的系统架构设计有一个朴素的理念,就是:通过加机器就可以解决容量和可用性问题这一理念在“云计算”概念疯狂流行的今天,得到了广泛的认可!对于一个规模迅速增长的系统而言,容量和性能问题当然是首当其冲的。但是随着时间的向前,系统规模的增长,除了面对性能与容量的问题外,还需要面对功能与模块数量上的增长带来的系统复杂性问题以及业务的变化带来的提供差异化服...原创 2018-07-20 11:52:00 · 466 阅读 · 0 评论 -
「架构技术专题」什么是架构设计的五个核心要素?(3)
架构中五个重要的核心指标:分别是性能、可用性、伸缩性、扩展性和安全性。一、性能性能就是核心要素之一,不然我为什么架构设计?随随便便一个lowlow的系统上线就好了。所以性能优化是很多小公司卖不去过的坎。这么说吧,当然优化网站性能的手段也非常多:(1)web前端性能优化:浏览器访问优化(浏览器缓存、页面压缩传输、合理布局页面、减少Cookie传输)减少http请求。避免建立太多通讯链路。将js、cs...转载 2018-07-01 21:11:15 · 250 阅读 · 0 评论 -
「架构技术专题」作为java程序员的你还不知道网站架构的演化(2)?
说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程,通过一步步的演化,我们就可以清晰直观地知道,究竟为什么要这么做?6、使用反向代理和CDN加上网站相应提高网站的访问速度,主要手段有使用CDN和反向代理。CDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,而反向代理是部署在网站的...原创 2018-07-01 20:59:00 · 164 阅读 · 0 评论 -
「架构技术专题」作为java程序员的你还不知道网站架构的演化(1)
说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程,通过一步步的演化,我们就可以清晰直观地知道,究竟为什么要这么做?1、初始阶段的网站架构初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。2、应用服务和数据服务分离随着网站业务的发展,一台服务器逐渐不能满足需求;这时候就需要将应...原创 2018-01-09 09:40:00 · 170 阅读 · 0 评论