摘要: 工作队列(又称:任务队列——Task Queues)是为了避免等待一些占用大量资源、时间的操作。当我们把任务(Task)当作消息发送到队列中,一个运行在后台的工作者(worker)进程就会取出任务然后处理。当你运行多个工作者(workers),任务就会在它们之间共享。 这个概念在网络应用中是非常有用 阅读全文
posted @ 2019-06-03 15:34 艾薇-Ivy 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一、网站应用攻击与防御 1、XSS攻击 (1)跨站点脚本攻击 1)反射型:攻击者诱使用户点击一个嵌入恶意脚本的连接,达到攻击的目的。 2)持久型:黑客提交含有恶意脚本的请求,保存在被攻击的web站点数据库中,用户浏览网页时,恶意脚本被包含在 正常页面中,达到攻击的目的。 (2)防御手段 1)消毒:对 阅读全文
posted @ 2019-06-03 00:20 艾薇-Ivy 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、RabbitMQ结构 1、几个概念说明: Broker:简单来说就是消息队列服务器实体。 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由 阅读全文
posted @ 2019-06-02 18:47 艾薇-Ivy 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 一、构建可扩展的网站架构 1、如何分解系统的各个模块,如何定义各个模块的接口,如何复用组合不同的模块构造成一个完整的系统, 是软件设计中最具挑战的部分。 2、设计完整可扩展架构的核心思想是模块化,并在此基础上,降低模块间得耦合性,提高模块的复用性。这些 组件模块以消息传递及依赖调用的方式聚合成一个完 阅读全文
posted @ 2019-06-01 23:49 艾薇-Ivy 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1、MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka,以及阿里开源的RocketMQ 2、AMQP是消息队列的一个协议。 3、RabbitMq开发语言:Erlang – 面向并发的编程语言。 二、下载安装 1、下载 Rabbit MQ 是建立在强大 阅读全文
posted @ 2019-06-01 00:15 艾薇-Ivy 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 伸缩性:指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。 一、伸缩性设计 1、不同功能进行物理分离实现伸缩 (1)纵向分离(分层后分离):将业务处理流程上的不同部分分离部署,实现系统伸缩性。 (2)横向分离(业务分割后分离):将不同的业务模块分离部署, 阅读全文
posted @ 2019-05-31 17:51 艾薇-Ivy 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一、网站可用性的度量与考核 1、可用性度量:通常用多少个9来形容网站的可用性 2、可用性考核:可用性指标是网站架构设计的重要指标,对外是服务承诺,对内是考核指标。 二、高可用的网站架构 三、高可用的应用 1、通过负载均衡进行无状态服务的失效转移 2、应用服务器集群的Session管理。集群管理下,S 阅读全文
posted @ 2019-05-31 11:09 艾薇-Ivy 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 一、网站性能测试 1、开发人员视角的优化手段: 1)使用缓存加快数据读取 2)使用集群提高吞吐能力 3)使用异步消息加快请求响应及实现消峰 4)代码优化手段改善程序性能 2、性能测试指标 1)响应时间:是系统最重要的性能指标,直观的反映了系统的“快慢” 2)并发数:指系统能够同时处理请求的数目,这个 阅读全文
posted @ 2019-05-30 21:26 艾薇-Ivy 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一、网站架构的模式 1、分层 分层是将软件进行横向切分。网站软件系统分为应用层,服务层,数据层 分层架构对网站支持高并发向分布式方向发展至关重要。因此在网站规模还很小的时候就应该采用分层的架构,这样 将来网站做大时才能更好地应对。 2、分割 分割是将软件进行纵向切分。将不同的功能和服务分割开来,包装 阅读全文
posted @ 2019-05-30 00:20 艾薇-Ivy 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据 1、使用缓存改善网站性能 网站使用的缓存可以分为两种:缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存 2、使用应用服务器集群改善网站的并发处理能力 使用集群是网站解决高并发、海量数据问题的常用手段。应用服务器实 阅读全文
posted @ 2019-05-29 00:46 艾薇-Ivy 阅读(200) 评论(0) 推荐(0) 编辑