
架构设计
文章平均质量分 89
Justin的后端书架
既然选择了远方,便只顾风雨兼程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
大型网站架构之总结:秒杀案例与小结
前言目前为止,我们就已经将大型网站架构设计介绍了一遍,主要都是从大方向上去涵盖的,具体细分后每个细节,还是有很多东西需要我们去深入研究的,当然,今天我们就不去做深入研究各个细节了,后期再慢慢讲到。今天我们主要是讲个互联网电商中常见的一个案例:秒杀,然后对我们之前讲的内容做个简单的总结概括。接下来我们先谈谈秒杀的设计吧。什么是秒杀?秒杀是电商常见的一种营销手段:将少量的商品,以极低的价格,在特定的时间点开始出售,网站通过这种营销手段,制造某种轰动效应,从而达到网站推广的目的,秒杀虽然对网站推.原创 2020-05-26 20:04:29 · 26714 阅读 · 0 评论 -
大型网站架构之安全性:高安全架构
前言大型网站核心要素之前我们介绍了4个,今天讲讲这最后一个:安全性,从互联网诞生开始,安全威胁就一直伴随着网站的发展,各种web攻击和信息泄露也从未停止,那么我们今天就从下面这几点谈谈网站架构的安全性:网站应用与防御、信息加密及秘钥安全管理、信息过滤与反垃圾。网站应用与防御 XSS攻击:站点脚本攻击,指黑客通过篡改网页,注入恶意HTML脚本,在用户浏览网页时,控制用户浏览器进行恶意操作的一种攻击方式;常见的XSS攻击类型主要有2种:反射型和持久型XSS攻击。 反射型:攻击者诱使用户点.原创 2020-05-26 17:26:08 · 28158 阅读 · 0 评论 -
大型网站架构核心要素之扩展性:可扩展架构
前言续上节大型网站架构核心要素性能之后,我们今天要讲的是第四个要素:扩展性,什么叫扩展性呢?简单的说就是在对现有系统影响最小的情况下,系统功能可持续扩展及提升的能力,讲扩展性之前,我先讲下扩展性和伸缩性的区别,因为这两个点经常有人会混淆;扩展性:指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力,表现在系统基础设施稳定,不需要经常变更,应用之间较少依赖和耦合,对需求变更可以快速敏捷响应。它是系统设计层面的开闭原则(对扩展开放,对修改关闭),架构设计考虑未来功能扩展,当系统增加新功能时,不需原创 2020-05-26 15:30:40 · 28654 阅读 · 0 评论 -
大型网站架构核心要素之伸缩性:伸缩性架构
前言续上节大型网站架构核心要素性能之后,我们今天要讲的是第三个要素:伸缩性,所谓的网站伸缩性是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。前面我们已经介绍过一个大型网站都是从小网站一步步演变过来的,在这个渐进式的演化过程中,最重要的手段就是使用服务器集群,通过不断向集群中添加新的服务器来增强整个集群的处理能力,这就是网站系统的伸缩性架构,只要技术上能够做到向集群中加入服务器的数量和集群的处理能力成线性关系,那么网站就可以以此手段不断提升自己的规模和原创 2020-05-26 11:51:01 · 26571 阅读 · 0 评论 -
大型网站架构核心要素之可用性:高可用架构
前言上节我们讲了网站核心要素之性能,这节我们接着讲第二个核心要素可用性,网站的可用性,描述的是一个网站是否可以正常使用的特性,这个特性是比较关键的,直接影响公司形象和利益,因此也有很多大公司把这点作为技术人员的绩效考核之一。既然那么重要,那么我们就好好的谈一谈如何构建一个高性能网站架构,我们将从如下几个大方面展开讨论:度量与考核、网站架构高可用、应用高可用、服务高可用、数据高可用、软件质量保证、运行监控。网站可用性的度量与考核 网站可用性度量:网站不可用又称为网站故障,通常用多少个9来衡.原创 2020-05-24 10:04:07 · 1019 阅读 · 0 评论 -
大型网站架构核心要素之性能:高性能架构
前言上节我们讲了架构设计的五大核心要素,今天我们就讲第一个核心要素:性能,性能是一个网站给用户最直接的感受,是一个网站的灵魂。下面我们将从以下几个方面谈谈如何构建一个高性能架构:网站性能测试、web前端优化、应用服务器优化、存储性能优化。网站性能测试性能测试是性能优化的前提和基础,也是性能优化结果的检验和度量标准,不同视角下的网站有不同的标准,也对应不同的优化。下面我们将依次展开:不同视角下的网站性能 用户视角:对于用户而言,发出一个请求,到响应结束所用的时间就是最直观的性能表现.原创 2020-05-23 22:27:21 · 27561 阅读 · 0 评论 -
大型网站架构之核心要素
上节我们讲了架构的演变和模式,那到底什么是架构呢?架构的核心又是什么呢?带着这写疑问,我们开启今天的旅途。什么是架构?比较通俗的概括就是:最高层次的规划,难以改变的决定;这些规划和决定,影响着事物未来发展的方向和蓝图。定位到软件架构层次,引用维基百科中的定义是这样的:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。那么一般来说,我们的系统除了要关注当前系统需求之外,还需要关注以下几个方面:性能、可用性、伸缩性、扩展性和安全性,架构过程中通过平衡这5个方面之间的关系来实现需.原创 2020-05-23 22:22:14 · 26990 阅读 · 0 评论 -
大型网站架构之架构模式
上节讲了大型网站的演变,今天讲下架构的模式,什么是模式呢?每一个模式描述了一个再我们周围不断重复发生的问题及问题解决方案的核心,这样你就能一次次重用该方案而不必去做重复的工作,可见模式的关键在于可重复性。网站架构模式的目标:面临高并发访问,海量数据处理,高可靠运行等问题和挑战,我们在实践中提出很多解决方案,主要为了实现网站的高性能、高可用、易伸缩、可扩展、安全等架构目标。网站架构模式具体方案分层:分层是一种常见的架构模式,将系统在横向维度上切分为几个部分,每个部分负责单一的职责...原创 2020-05-22 13:14:53 · 27090 阅读 · 0 评论 -
大型网站架构之架构演变
处于这个互联网开发时代,作为一名软件工程师,我们经常会听到大型网站架构这个字眼,那到底什么是大型网站呢,这样的网站又是一种什么样的架构设计呢?今天我们就开始谈谈大型网站架构设计系列,首先我们今天讲讲大型网站架构设计是如何演变的,跟着我一起出发吧。大型网站系统的特点 高并发,大流量:需要面对高并发用户,大流量访问; 高可用:系统24小时不间断的提供服务; 海量数据:需要存储、管理海量的数据,需要使用大量的服务器; 用户分布广泛,网络情况复杂:很多大型网站都是为全球.原创 2020-05-21 14:34:02 · 27598 阅读 · 0 评论