分类:五、网站架构
-
细谈八种架构设计模式及其优缺点概述
什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架。 人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮…
-
项目开发全链路知识点:系统开发、架构设计、网络通信
工欲善其事,必先利其器;士欲宣其义,必先读其书。后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰。本文将从后台开发所涉及到的技术术语出发,基于系统开发、架构设计、…
-
成为架构师!必须掌握10种常见的架构模式
想知道如何设计大型企业级的系统吗?在开始主要的代码开发之前,我们必须选择一种合适的体系架构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,应该先了解不同的…
-
基于MySql、Redis、Mq、ES的高可用方案解析
前言 高可用对于当下的系统而言,可以说是一个硬指标,常年专注于业务开发的我们,对于高可用最直观的感觉可能就是祈祷应用不要出问题,不要报错;即便有问题,也最好不是我们的业务代码逻辑导…
-
如何设计一个安全的对外接口
安全措施 个人觉得安全措施大体来看主要在两个方面,一方面就是如何保证数据在传输过程中的安全性,另一个方面是数据已经到达服务器端,服务器端如何识别数据,如何不被攻击;下面具体看看都有…
-
项目开发模型的演化
其实所有的开发模型都是为了解决一个问题:如何将需求变成软件。 最开始人们心目中的过程应该是这样的: 中间的“开发过程”开始很简单,只是硬件的一个配置。但这个配置越来越多,当这个配置…
-
阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!
1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一…
-
如何设计一个秒杀系统 – 08 | 答疑解惑:缓存失效的策略应该怎么定?
十一黄金周的时候,极客时间团队邀请到了前阿里巴巴高级技术专家许令波专门撰写了《如何设计一个秒杀系统》专栏,希望带你透彻理解秒杀系统的各个关键技术点,并借助“秒杀”这个互联网高并发场…
-
如何设计一个秒杀系统 – 07 | 准备Plan B:如何设计兜底方案?
这是《如何设计一个秒杀系统》专栏的最后一篇文章,前面我们一起看了很多极致的优化思路,以及架构的优化方案。但是很遗憾,现实中总难免会发生一些这样或者那样的意外,而这些看似不经意的意外…
-
如何设计一个秒杀系统 – 06 | 秒杀系统“减库存”设计的核心逻辑
如果要设计一套秒杀系统,那我想你的老板肯定会先对你说:千万不要超卖,这是大前提。 如果你第一次接触秒杀,那你可能还不太理解,库存 100 件就卖 100 件,在数据库里减到 0 就…
-
如何设计一个秒杀系统 – 05 | 影响性能的因素有哪些?又该如何提高系统的性能?
不知不觉,我们已经讲到第五篇了,不知道听到这里,你对于秒杀系统的构建有没有形成一些框架性的认识,这里我再带你简单回忆下前面的主线。 前面的四篇文章里,我介绍的内容多少都和优化有关:…
-
如何设计一个秒杀系统 – 04 | 流量削峰这事应该怎么做?
如果你看过秒杀系统的流量监控图的话,你会发现它是一条直线,就在秒杀开始那一秒是一条很直很直的线,这是因为秒杀请求在时间上高度集中于某一特定的时间点。这样一来,就会导致一个特别高的流…
-
如何设计一个秒杀系统 – 03 | 二八原则:有针对性地处理好系统的“热点数据”
假设你的系统中存储有几十亿上百亿的商品,而每天有千万级的商品被上亿的用户访问,那么肯定有一部分被大量用户访问的热卖商品,这就是我们常说的“热点商品”。 这些热点商品中最极端的例子就…
-
如何设计一个秒杀系统 – 02 | 如何才能做好动静分离?有哪些方案可选?
上一篇文章中,我介绍了秒杀系统在架构上要考虑的几个原则,我估计你很快就会问:“知易行难,这些原则应该怎么应用到系统中呢?”别急,从这篇文章开始,我就会逐一介绍秒杀系统的各个关键环节…
-
如何设计一个秒杀系统 – 01 | 设计秒杀系统时应该注意的5个架构原则
说起秒杀,我想你肯定不陌生,这两年,从双十一购物到春节抢红包,再到 12306 抢火车票,“秒杀”的场景处处可见。简单来说,秒杀就是在同一个时刻有大量的请求争抢购买同一个商品并完成…
-
如何设计一个秒杀系统 – 开篇词 | 秒杀系统架构设计都有哪些关键点?
秒杀其实主要解决两个问题,一个是并发读,一个是并发写 并发读的核心优化理念是尽量减少用户到服务端来“读”数据,或者让他们读更少的数据;并发写的处理原则也一样,它要求我们在数据库层面…
-
如何设计一个秒杀系统
说到秒杀系统,我们第一反应有可能是电商平台花样繁多的抽奖活动、12306的抢票系统等,的确这些都涉及到了秒杀概念。 秒杀系统具备哪些特点? 1、瞬时高并发,短时间内的流量洪峰,用户…
-
从根源聊:16招搞定高并发架构设计
本文所说的高并发架构设计是指设计一套比较合适的架构来应对请求、并发量很大的系统,使系统的稳定性、响应时间符合预期并且能在极端的情况下自动调整为相对合理的服务水平。 一般而言我们很难…
-
高并发系统限流:漏桶算法和令牌桶算法
一、什么是限流?为什么要限流? 不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样摆长龙转圈圈?答案就是为了限流!因为一趟地铁的运力是有限的,一下挤进去太多人…
-
Web安全:安全攻防案例、客户端攻击、服务器端攻击
Web 安全是互联网中不可或缺的一个领域,这个领域中诞生了大量的黑帽子与白帽子,他们都是安全领域的王者,在平时里,他们利用各种巧妙的技术互相博弈,时不时就会掀起一场 Web 安全浪…