分类存档: 架构之路

高并发、海量数量服务的设计原则及策略总结

互联网服务的特点就是面向海量级的用户,面向海量级的用户如何提供稳定的服务呢?基于互联网的特征,特总结以出原则和策略。
      一、原则
      1.Web服务的CAP原理
      CAP指的是三个要素:一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP原理指的是这三个要素最多只能同时实现两点,不可能三者兼顾,对于海量级服务,一般这是一条常记心中的基准准则。 
      关于CAP的定义:

  • 一致性:可以参考数据库的一致性。每次信息的读取都需要反映最新更新后的数据。
  • 可用性:高可用性意味着每一次请求都可以成功完成并受到响应数据
  • 分区宽容度:这个是容错机制的要求。一个服务需要在局部出错的情况下,没有出错的那部分被复制的数据分区仍然可以支持部分服务的操作,可以简单的理解为可以很容易的在线增减机器以达到更高的扩展性,即所谓的横向扩展能力。

继续阅读 »

大型网站架构十大问题处理

这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。

这里讨论一下大型网站需要注意和考虑的问题:

1、海量数据的处理 继续阅读 »

Nginx安装及配置简介

Nginx作为一个后起之秀,他的迷人之处已经让很多人都投入了他的怀抱。配置简单,实现原理简单。做一个负载平衡的再好不过了。

本文来自于:乐乐日志

其原理:

简单介绍一下他的安装及配置过程

继续阅读 »