分类目录归档:web技术

高可用可伸缩架构经验谈

分布式架构解决的主要问题

现阶段,分布式架构能够解决很多确实存在的问题。第一个就是高可用。举一个简单的单机房高可用的例子,你肯定不希望因为一个磁盘损坏一个机器损坏一个交换机损坏,就导致整个系统的服务不可用了。第二个,就是在系统容量增长的情况下如何实现可伸缩。第三个是偏管理方面。如果能够让每个七[……]

继续阅读

大型网站运营的技术经验分享

一、日志系统
对于一个大型网站来说,代码库非常庞大,模块众多。部门协作的人数规模在百人以上,如何跟踪定位问题不像小网站那样容易。而且我们的服务器都是集群化的,动辄几千台。有一套可查询方便使用的日志系统至关重要。

对于日志的使用也有了一定的经验。我们的日志通常会非常详细的记录各种参数,环境变量[……]

继续阅读

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普[……]

继续阅读

web负载均衡的实现方式

什么是web负载均衡
服务器集群(Cluster)使得多个服务器节点能够协同工作,根据目的的不同,服务器集群可以分为:

高性能集群:将单个重负载的请求分散到多个节点进行处理,最后再将处理结果进行汇总
高可用集群:提高冗余单元,避免单点故障
负载均衡集群:将大量的并发请求分担到多个处理节点[……]

继续阅读

帮你深入理解OAuth2.0协议及其安全性考虑

1. 引言

如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的使用功能是[……]

继续阅读

消息队列 RabbitMQ 入门介绍

一、什么是RabbitMQ?

RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然:

rabbitmq01 rabbitmq02

例如一个日志[……]

继续阅读

“由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法

Windows7 系统都很注重系统的安全性,在提高安全性的同时,也给我们某些应用带来不便,例如在使用网银时,需要安装插件或证书,可能会弹出“由于无法验证发行者,所以WINDOWS已经阻止此软件”的相关提示,而致使无法正常使用网银或其他软件,下面分享解决此类提示的方法:

按下面两步操作,一般情况都可[……]

继续阅读