04 2015 档案
摘要:我们知道一个网站都是随着业务的发展,逐渐演变成几万服务器,几亿用户数的大型网站,经历了若干年,甚至上十年的发展成为大型网站,然而真正亲身经历这个发展过程的人已经不多了,这种人也是拿着公司股票,赶都赶不走的人,所以正因为很多人没有亲身经历过,所以对架构的演变没有深刻的了解,包括我自己在内,不过没吃过猪...
阅读全文
摘要:随着多核时代的到来,并行开发越来越展示出它的强大威力,像我们这样的码农再也不用过多的关注底层线程的实现和手工控制,要了解并行开发,需要先了解下两个概念:“硬件线程”和“软件线程”。1. 硬件线程 相信大家手头的电脑都是双核以上的,像我这样古董的电脑都是双核的,这样的双核叫做物理内核。硬件线程又叫做...
阅读全文
摘要:>Erlang machine stopped instantly (distribution name conflict?). The service is not restarted as OnFail is set to ignore.-报错解决方案 原来是NNND。。。 RabbitMQ安装...
阅读全文
摘要:This article describes how to configure the FastCGI module and PHP to host PHP applications on IIS 7 and above. IMPORTANT: This article provides instr...
阅读全文
摘要:打开运行->CMD->sc delete RabbitMQ如果报错。。。。。打开运行->regedit 找到RabbitMQ节点,删掉即可。(右侧看到的都是启动服务时,需要的配置)
阅读全文
摘要:"E:\Program Files\MongoDB\Server\3.0\bin\mongod.exe" --logpath E:\mongodb\log\mongodblog.log --logappend --dbpath E:\mongodb\db --directoryperdb --co...
阅读全文
摘要:新建虚拟目录使用UNC共享文件夹(即:虚拟目录使用UNC共享文件夹)的方法1、UNC路径:\\192.168.1.2\test\,假设连接该UNC路径的用户名为:web,密码为:123 2、在原web服务器(192.168.1.1)上新建一个用户(注意:新建的用户名和密码必须与连接192.168.1...
阅读全文
摘要:昨天回答的太差了,明明都是些很简单的东西,我居然回答的那么差,让我很有挫败感, 一些概念性的东西这里就不说了,下面两个问题,重新梳理一下:1,一致性哈希虚拟节点与真实节点映射关系的建立:现在我们使用的是{AAAA......AAA,ZZZZ....ZZZ}字符串构成的圆环, 每台真实服务器生成N个虚...
阅读全文
摘要:Sandcastle是微软官方的文档生成工具,NDoc开发停止后,这个貌似也是唯一的一个这方面的工具。它从dll文件及其xml注释文件能够 生成完整的帮助文档,支持多种生成格式(Helpe1x:chm, Helper2x:Hxs, Website,HelperView),结合新发布的Sandcast...
阅读全文
摘要:随着版本的更新,对在使用mongodb的业务也进行了版本升级,但是在drop掉一个数据库时,问题来了,原来的用户随着删除库也被删除掉,但是再想通过原来的语法db.addUser()添加,一直报错,提示用db.createUser()命令创建。首先如果在除admin库之外的用户通过db.addUser...
阅读全文
摘要:Create a file called mongod.cfg in MongoDB folder if you dont have it. In my case: C:\Users\ivanbtrujillo\MongoDBThen, edit mongod.cfg with notepad an...
阅读全文
摘要:When you create a web API, it is often useful to create a help page, so that other developers will know how to call your API. You could create all of ...
阅读全文
摘要:RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储RabbitMQ提供了四种Exchange:fanout,direct,topic,headerheader模式在实际使用中较少,本文只对前三种模式进行比较。性能排序:fan...
阅读全文
摘要://刚刚接触,如有不对还望不吝指正 public static void StartUp() { #region 前期准备工作 ConnectionFactory factory = new ConnectionFacto...
阅读全文
摘要:虽然使用direct类型改良了我们的系统,但是仍然存在一些局限性:它不能够基于多重条件进行路由选择。 在我们的日志系统中,我们有可能希望不仅根据日志的级别而且想根据日志的来源进行订阅。这个概念类似unix工具:syslog,它转发日志基于严重性(info/warning/crit…)和设备(auth...
阅读全文
摘要:本篇博客我们准备给日志系统添加新的特性,让日志接收者能够订阅部分消息。例如,我们可以仅仅将致命的错误写入日志文件,然而仍然在控制面板上打印出所有的其他类型的日志消息。1、绑定(Bindings)在上一篇博客中我们已经使用过绑定。类似下面的代码: channel.queueBind(queueName...
阅读全文
摘要:这篇博客中,我们会做一些改变,就是把一个消息发给多个消费者,这种模式称之为发布/订阅(类似观察者模式)。 为了验证这种模式,我们准备构建一个简单的日志系统。这个系统包含两类程序,一类程序发动日志,另一类程序接收和处理日志。 在我们的日志系统中,每一个运行的接收者程序都会收到日志。然后我们实现,一个接...
阅读全文
摘要:这篇中我们将会创建一个工作队列用来在工作者(consumer)间分发耗时任务。工作队列的主要任务是:避免立刻执行资源密集型任务,然后必须等待其完成。相反地,我们进行任务调度:我们把任务封装为消息发送给队列。工作进行在后台运行并不断的从队列中取出任务然后执行。当你运行了多个工作进程时,任务队列中的任务...
阅读全文
摘要:本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。“Hello world” of RabbitMQ1、Windows下RabbitMQ的安装下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe...
阅读全文
摘要:1. 背景介绍许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征:(1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦;(2) 支持近实时的在线分析系统和类似于Hadoop之类的离线分析系统;(...
阅读全文
摘要:1、什么是RabbitMQ。详见 http://www.rabbitmq.com/ 。 作用就是提高系统的并发性,将一些不需要及时响应客户端且占用较多资源的操作,放入队列,再由另外一个线程,去异步处理这些队列,可极大的提高系统的并发能力。 2、安装 RabbitMQ服务: http://www.ra
阅读全文
摘要:简介 当今世界是一个信息化的世界,我们的生活中无论是生活、工作、学习都离不开信息系统的支撑。而信息系统的背后用于保存和处理最终结果的地方就是数据库。因此数据库系统就变得尤为重要,这意味着如果数据库如果面临问题,则意味着整个应用系统也会面临挑战,从而带来严重的损失和后果。 如今“大数据”这个词已经变得...
阅读全文
摘要:1.配置环境:yum install gcc pam-devel openssl-devel -y 2.进入指定目录下载并解压xrdp:先安装wget; sudo yum -y install wget wget http://hivelocity.dl.sourceforge.net/projec...
阅读全文
摘要:MongoDB 是一种受欢迎的高性能 NoSQL 开源数据库。使用 Windows Azure管理门户,您可从映像库创建运行 CentOS Linux 的虚拟机。然后,您可以在该虚拟机上安装和配置 MongoDB 数据库。您将了解到以下内容:如何使用管理门户从库中选择并安装一台运行 CentOS L...
阅读全文
摘要:This is just a simple tips to solve a error message when you start your X session with “startx” command as normal user. The error message may be like ...
阅读全文
摘要:A complete click-by-click, step-by-step video of this article is available here.OR… You can read the article, line-by-line.It all starts with a Linux...
阅读全文
摘要:Linux虚拟机创建后如何进行登录若要管理虚拟机的设置以及在其上运行的应用程序,可以使用安全外壳 (SSH) 客户端。为此,您必须在计算机上安装要用于访问虚拟机的 SSH 客户端。您可以选择很多 SSH 客户端程序。以下是可能的选项:如果您要使用运行 Windows 操作系统的计算机,则可能希望使用...
阅读全文
摘要:方案1. (被否定)加上Redis,做到MongoDB的读写分离,单一进程从MongoDB及时把任务同步到Redis中。看起来很完美,但是上线后出现了各种各样的问题,列举一下:1.Redis队列长度为多少合适?2.同步进程根据优先级从MongoDB向Redis同步过程中,一次取多少任务合适?太大导致...
阅读全文
摘要:网上关于三种集群方式的搭建方式很多,都是分开来介绍的。Replica Set (复制集成)主要是做主从库的,但是没法实现负载均衡的效果,真正实现这个的,是Sharding(分片集群),通过数据分布在每个分片上而实现。所以,如果只用分片,如果一个只有一个主库,那么挂了就真的挂了。所以在我尝试的集群部署...
阅读全文
摘要:SQL to MongoDB Mapping ChartIn addition to the charts that follow, you might want to consider theFrequently Asked Questionssection for a selection of ...
阅读全文
摘要:MongoDBdidn’t provides any command to create “database“. Actually, you don’t need to create it manually, because, MangoDB will create it on the fly, d...
阅读全文
摘要:1. 先引用以下Dll(如果找不到 到gethub上下载源代码自己编译 特别是MongoDB.Driver.Legacy.dll 我自己找了半天没找到):MongoDB.Bson.dllMongoDB.Driver.Core.dllMongoDB.Driver.dllMongoDB.Driver.L...
阅读全文
摘要:一,下载 1.官网为:http://www.mongodb.org/ ;下载安装程序的地址为:http://www.mongodb.org/downloads ,选择选择的是Windows 32-bit 2.4.0版本。 2.下载MongoDB For .net 驱动开发包,官方的c#driver位
阅读全文
摘要:120down voteacceptedI would say, it depends on kind of dev team you are and your application needs.For example if there are morequeryingrequired, it m...
阅读全文