2011年6月20日

Nginx的负载均衡的那点事

摘要: 本节就聊聊采用Nginx负载均衡之后碰到的问题:Session问题文件上传下载通常解决服务器负载问题,都会通过多服务器分载来解决。常见的解决方案有:网站入口通过分站链接负载(天空软件站,华军软件园等)DNS轮询 F5物理设备Nginx等轻量级架构那我们看看Nginx是如何实现负载均衡的,Nginx的upstream目前支持以下几种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。2、ip_hash每个请求按访问ip的hash结果分配,这样每个访客 阅读全文

posted @ 2011-06-20 23:53 小城岁月 阅读(40437) 评论(14) 推荐(13) 编辑

2011年6月17日

Nginx windows下搭建过程

摘要: 内容列表:简要介绍下载安装配置测试一、简要介绍Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序 阅读全文

posted @ 2011-06-17 18:08 小城岁月 阅读(35655) 评论(5) 推荐(2) 编辑

2011年6月16日

第五节 MongoDB GridFS文件存储

摘要: 本节探讨问题:回顾对象存取GFS文件存储samus Mongo配置一、回顾对象存取上一节我们探讨了MongoDB对象的存储,这一节我们再补充一些。View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using MongoDB;using MongoDB.Linq;using MongoDB.Attributes;namespace Demo{class Program{public class Person{[Mo 阅读全文

posted @ 2011-06-16 00:52 小城岁月 阅读(6846) 评论(0) 推荐(3) 编辑

2011年6月15日

第二节 Memcached之MemcachedProviders(Enyim)客户端使用及测试

摘要: 本节探讨问题:MemcachedProviders简单介绍MemcachedProviders如何配置使用MemcachedProviders命中率测试 MemcachedProviders是对Enyim.Caching的再次封装,并加入了客户端计数器功能以及Session数据库管理功能。上一节已经提供了下载链接,需要下载的朋友到前一节下载。Enyim也是应用比较广泛的Memcached .net客户端,和之前的Memchachedonet 客户端相比,分布式算法应该做了相应优化(具体可参照第一节的原理环节查看),这一点我们在后面的测试环节做一下验证。我们先来看一下Enyim的基本业务类图以上 阅读全文

posted @ 2011-06-15 15:17 小城岁月 阅读(8630) 评论(14) 推荐(12) 编辑

2011年6月14日

第四节 MongoDB复杂及变化对象的存储

摘要: 本节探讨问题:复杂对象的存储存储的实体对象发生变化了 既然要使MongoDB做业务驱动开发,那就要考虑到复杂的对象是否容易可以直接序列化存储呢?在后期的开发中,总会碰到对象的会增加或删除属性,那对象属性变动了,是否会对之前的存到MongoDB的数据反序列化会有影响呢?接下来我们就带着这些问题来简单测试一下,我也不知道是否会有问题。一、复杂对象的存储我们先来测试一些值类型的序列化问题,.net mvc中有两个方法用来将前台传回的数据绑定到对象上,TryUpdateModel(),UpdateModel(),我记得碰到日期,值类型若没赋值都会出错。而其它的序列化对数组,HashTable,日期等都 阅读全文

posted @ 2011-06-14 00:16 小城岁月 阅读(10357) 评论(3) 推荐(3) 编辑

2011年6月13日

第一节 Memcached分布式缓存入门

摘要: 关于Memcached的博文太多了,以下是个人学习的收集整理。本节讨论问题:简单介绍与应用下载安装注意事项简单测试Memcached分布式原理一、介绍与应用 在常规的WEB开发下,基本都会利用到缓存用以降低对数据库的压力,提高访问速度。有时候缓存的数据多了,并且其它站点也想获取这些缓存数据时就出现在了问题。通常IIS站点都是以应用程序池划分管理,同一个池下又可划分多个应用程序域,不管是不同的应用程序域或是不同应用程序池,其之间的缓存都是无法相互访问的。因此很多站点就会重复建立相同的缓存,以便访问。但是,一旦一个站点的缓存被更新了,又如何通知其它站点更新呢。我记得Discuz.net中做法,是通 阅读全文

posted @ 2011-06-13 17:52 小城岁月 阅读(13528) 评论(24) 推荐(9) 编辑

2011年6月12日

第三节 MongoDB下samus源码初探

摘要: 上一节我们在samus的simple例子简单的入门了,这一节将要探讨的问题写个简要对象存储继续关系对象的存储LINQ体现类关系分析一、对象存储继续在samus源码上分析,依然是simple的例子。Demo中.net 3.5特性基本上都涉及了。View Code public static void Main(string[] args){#region 以下为Mongo配置及关系映射部分//var config = new MongoConfigurationBuilder(); //COMMENT OUT FROM HERE//config.Mapping(mapping =>//{/ 阅读全文

posted @ 2011-06-12 23:48 小城岁月 阅读(7571) 评论(5) 推荐(3) 编辑

第二节 为什么用MongoDB及.NET开发入门

摘要: 本节问题:为什么要用MongoDBMongoDB for.net驱动选择MongoDB for VS插件介绍Demo介绍一、为什么要用MongoDB 为什么要用MongoDB取代传统关系型数据库?其实不是取代,只是对传统数据库的文档型补充。不是所有的数据都需要二维关系及多表对应的存储和查询,比如:文件的海量存储,只需Key与Value形式的存储及查询,同时这种方式的存储及查询都是高效的,可查看GirdFS,GirdFS是MongoDB的大文件存储系统,比如图片、音频、视频;数据如果不需要实时分析统计(包含读写比高的),也可以使用KV形式存储及查询。MongoDB介于缓存与数据库之间,存取速度逊 阅读全文

posted @ 2011-06-12 15:17 小城岁月 阅读(19257) 评论(2) 推荐(9) 编辑

2011年6月11日

第一节 MongoDB介绍及下载与安装

摘要: 引言 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。模式自由。支持动态查询。支持完全索引,包含内部对象。支持查询。支持复制和故障恢复。使用高效的二进制数据存储,包括大型对象(如视频等) 阅读全文

posted @ 2011-06-11 20:07 小城岁月 阅读(147027) 评论(18) 推荐(22) 编辑

导航

面朝大海,春暖花开!