网站技术架构与性能优化(可扩展架构)

可扩展架构

一.对 扩展性 和 伸缩性 进行区分

     一).扩展性指的是: 当系统增加新功能时,不需要对现有系统的结构和代码进行修改。

     二).伸缩性指的是: 利用集群的方式增加服务器的数量、提高系统的整体事务吞吐能力。

二.可扩展的 网站架构

     一)通过模块分布式部署 以降低耦合性

三.分布式消息队列(降低系统耦合性) 

     一)事件驱动架构

           1.操作系统中的生产者消费者模式 就是 典型的事件驱动架构

           2.而在大型网站架构中, 分布式消息队列 就是 事件驱动架构的 一种具体实现手段

           3.而消息队列 有利用 发布-订阅模式工作

           为什么叫 消息队列 ? 先进先出

           发布者 发布消息 消息队列未满 消息进入队列

           订阅者 消息队列不为空 消息从队列中弹出

           先进先出

           优点:具有更好的 响应延迟

           更厉害的---分布式消息队列

           通过一个消息队列服务器 (服务器本地内存队列)实现

           1.伸缩性,直接在分布式集群中增加主机

           2.可用性,

           通过内存和磁盘的相互读写 解决了 内存队列大小限制 的问题

           通过在 生产者服务器中 备份消息 解决了 消息队列服务器宕机 的问题

四. 分布式服务(降低系统耦合性)

     可复用的业务平台

     分布式消息队列通过 消息 解耦

     而分布式服务通过 接口 解耦

     一).问题: 随着网站架构的不断发展,一个web应用中往往聚合了大量的应用和服务组件,这个巨无霸带来了很多问题:

           1.编译部署困难

           2.代码分支管理困难

           3.数据库连接耗尽

           4.新增业务困难(可扩展性差)

     二).解决

           1.纵向: 一个webapp变多个webapp

           2.横向: 相同功能 模块化、分布化

     三).需求和特点

           1.负载均衡

           2.失效转移

           3.高效的远程通信

           4.整合异构系统

           5.对应用最少入侵(渐进式发展)

五.可扩展的数据结构

     一)Sql => NoSql

六.利用开放平台建设网站生态圈--网站的安全架构

     一).网站应用攻击与防御

           1.XSS(跨站脚本)攻击

               类型: 反射性 持久性

               解决方案: 消毒 HttpOnly

           2.sql注入

           3.CSRF(跨站请求伪造)

               攻击的主要原理: 窃取用户身份

     防御手段:

           1.表单token: 通过每次提交时带上 服务器随机产生并放入response的token随机数,对用户的身份进行验证,而坏蛋是无法获取token的(同源策略)

           2.验证码

           3.referrer 字段

               http 请求头首部的referer字段 表明了 请求的来源

               同时也是 图片防盗链 的原理

               不是自己网站的的请求获取不到图片

     二). 信息加密技术

           1.单项散列加密

           特点:

               1. 不同长度 => 相同长度

               2. 散列程度非常大

               常见算法: MD5 SHA

           2. 对称加密

               加密解密一个密钥 => DES

           3. 非对称加密

               特点:

               1.公开密钥 + 私有密钥

               2.一个加密 另外一个可以解密

           应用场景:

               1.信息安全传输

               信息发送者(用户)通过 公开的(全世界都知道)的密钥 对明文进行加密 然后将密文传给 信息接收者(网站) 而只有接收者才有 私钥 所以只有接收者能看到明文的内容

               2.数字签名

               而数字签名与 安全传输 正好相反 发送者 用自己的 私钥 对明文的一小段进行加密然后随密文一起发送到服务器 因为私钥具有唯一性 所以能够标示用户的身份 具有签名的效用

           4.密钥安全管理

               密钥已明文的方式进行存储 不安全 下面是两种安全管理密钥的方式

               独立部署(服务器,硬件设备),专人维护

               应用服务器提供 加解密接口

               密钥服务器提供 加解密服务

               多个密钥存储服务器 单独专人维护

     三). 信息过滤与反垃圾

           1.文本匹配

               正则表达式 => 多级Hash

           2.分类算法

               朴素贝叶斯算法

           3.黑名单

               Hash表 => 布隆过滤器

           4. 电子商务风险控制

               通过设定某些规则,对用户受骗的风险进行控制

               (例如,qq异地登录)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,056评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,842评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,938评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,296评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,292评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,413评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,824评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,493评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,686评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,502评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,553评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,281评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,820评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,873评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,109评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,699评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,257评论 2 341