- 博客(18)
- 资源 (9)
- 收藏
- 关注
原创 RabbitMQ VS Apache Kafka (九)—— RabbitMQ集群的分区容错性与高可用性
本章,我们讨论有关RabbitMQ的容错性,消息一致性及高可用性。RabbitMQ可以作为集群节点来运行,因此RabbitMQ通常被归为分布式消息系统,对于分布式消息系统,我们的关注点通常是一致性与可用性。我们为什么要讨论分布式系统的一致性与可用性,本质在于两者描述的是系统在失败的情况下表现如何。单节点持久化原语持久化消息队列/交换器RabbitMQ支持两种类型的消息队列:持久化队列和非持...
2018-10-31 21:40:49 1293
转载 Different shell types: interactive, non-interactive, login
ShellsShells control how you interact with your computer systems. I always switch between the Bourne shell (sh), Korn shell (ksh) and Bourne-Again shell (bash) but there are numerous others.There ar...
2018-10-30 21:22:53 614
转载 The differences between a login shell and interactive shell?
An interactive shell is one started without non-option arguments, unless -s is specified, without specifying the -c option, and whose input and error output are both connected to terminals (as determ...
2018-10-30 21:07:23 378
转载 Login shell vs Interactive shell
System Environment Variables PathsYou can start a bash shell with one of the following ways:Login shell.The interactive shell.The non-interactive shell.login shellWhen you log onto the s...
2018-10-30 20:57:04 803
翻译 awk命令示例详解
awk options program file一种用于文本处理的编程语言工具参数options通常可以有以下选项F fs:指定文件分隔符f file:指定awk脚本文件v var=value:定义变量使用变量$0:表示整行$1:表示第一个数据字段$2:表示第二个数据字段$n:表示第N个数据字段假设我们有myfile定义如下:icbc@ubuntu:~$ c...
2018-10-30 11:18:29 575
原创 sed命令示例详解
sed [OPTION]… {script-only-if-no-other-script} [input-file]…sed:stream editor流编辑器的简称,可以用来过滤和转换文本,以下是一些常用示例。假设,我们有文本file.txt内容如下:字符替换操作icbc@ubuntu:~$ sed 's/unix/linux/' file.txtlinux is great...
2018-10-27 21:09:10 535
原创 Shell中的expr命令
expr EXPRESSION将EXPRESSION的值打印到标准输出使用index命令test="AaBbCcDdEeFfGg"echo $(expr index $test A)echo $(expr index $test D)echo $(expr index $test Z)使用substr命令echo $(expr substr $test 2 5)...
2018-10-26 07:59:47 7343 3
原创 Bash Shell字符串操作
Bash字符串处理var=“hello_world_icbc_cib”获取长度${#string}echo ${#var}字符串截取${string:position}${string:position:length}#echo ${var:0:2}#echo ${var:2}#echo ${var:0-4:3}#echo ${var:0-...
2018-10-25 13:19:49 791
原创 Shell字符串截取
方法一:使用cutecho "hello_world" | cut -d'_' -f 1其中:-d:delimiter,字串分隔符-f:fields,分隔后位置
2018-10-23 21:11:03 538
翻译 RabbitMQ VS Apache Kafka (八)—— Kafka消息路由原语与路由保证
Kafka的路由保证主要基于以下实现:消息持久化:一旦消息存储到主题中,则确认不会出现丢失消息的问题消息确认:Kafka(或者是Zookeeper)与发布者、订阅者之间的消息通信消息批量Kafka与RabbitMQ一个最大的不同之处在于Kafka支持在消息发送和处理时批量操作。当然,RabbitMQ也可以实现类似批量的操作:每多少条消息暂停一次直至收到所有的消息确认。...
2018-10-23 20:49:39 1051
翻译 RabbitMQ VS Apache Kafka (七)—— RabbitMQ消息路由原语与路由保证
RabbitMQ和Kafka都提供给了持续的消息路由保证,两者都提供了最多一次和最少一次的路由保证,此外,Kafka还提供了有限应用场景下的仅一次可靠性路由保证。首先,我们看下这三种路由保证的具体含义:最多一次:一个消息最多被路由不超过一次,消息可能丢失。最少一次:消息永远不会丢失,但同一个消息可能会被路由到一个消费者多次。仅一次:消息路由的理想模式,一个消息只被路由一次。...
2018-10-18 20:47:26 474
翻译 RabbitMQ VS Apache Kafka (六)—— Kafka路由拓扑与消息模式
路由拓扑与消息模式上一章我们介绍了有关RabbitMQ消息拓扑与路由模式,本章我们讨论Kafka的消息路由方式,我们将对比两者之间的不同。注意,对比将基于事件驱动架构而非数据处理作业流应用的上下文中,尽管这两种类型的应用的区分界限并不是那么明朗。第一个不同点在于对于Kafka来说,并没有重试和延迟消息模式。在RabbitMQ中,消息都是瞬时的,所以对于RabbitMQ来说,重试是有实际业务用例...
2018-10-17 20:30:11 1042
翻译 RabbitMQ VS Apache Kafka (五)—— RabbitMQ路由拓扑与消息模式
本章我们讨论RabbitMQ的路由模式与消息拓扑,主要涉及以下知识点:交换器类型与绑定关系消息队列死信交换器即时交换器与队列备用交换器优先级队列交换器类型扇出交换器扇出交换器提供了典型的发布订阅消息拓扑,发送到扇出交换器中的消息将会广播路由到所有绑定到当前交换器上的所有消息队列和交换器中。在扇出交换器中,消费者彼此间相互独立,彼此收到的也只是消息的拷...
2018-10-17 17:14:35 621
翻译 RabbitMQ VS Apache Kafka (四)—— 应用场景如何选择?
架构对比RabbitMQ是一个通用的消息代理,通过包括点对点、请求/响应及发布订阅在内的多种消息通信模式。其采用的是一种智能代理/傻瓜消费的模式,侧重消息的连续投递与处理,并通过代理本身来维护消息者自身状态。RabbitMQ是一个设计成熟的消息代理中间件,支持包括Java, node.js, .NET, Ruby, PHP等在内的多种客户端,并且提供有多种插件来扩展自身功能。RabbitMQ支...
2018-10-15 20:53:10 3406
翻译 RabbitMQ VS Apache Kafka (三)—— 基本结论
在有了前两章的基本介绍,关于RabbitMQ和Kafka,我们简单总结如下:RabbitMQ VS Apache Kafka (二)RabbitMQ VS Apache Kafka (一)结论RabbitMQ提供了类似瑞士军刀功能多样的消息模式。当用户仅仅需要部分消息子集的时候,借助其强大的路由功能,无需消费者过多干预,即可轻松实现消息的检索、反序列化以及检测需求。RabbitMQ非常...
2018-10-12 14:30:27 424
翻译 RabbitMQ VS Apache Kafka (二)—— Kafka简介
接上一章【RabbitMQ VS Apache Kafka (一)】,本章我们讨论Kafka。Kafka Kafka is a distributed, replicated commit log.Kafka本身没有队列的概念,作为一个消息中间件,乍看起来,这略显奇怪,这可能与我们长期以来的形成的一个固化思维有关——但凡消息系统,肯定离不开消息队列。让我们重新回头来看,如何理解distri...
2018-10-11 21:10:16 678
翻译 RabbitMQ VS Apache Kafka (一)—— RabbitMQ简介
在接下来的系列章节中,我们探讨两种消息中间件RabbitMQ与Apache Kafka,从设计的角度来看,作为两种不同的消息中间件,各自都有自己的技术考究,也都有一定的优缺点。本章,我们将不会去评判孰优孰劣,而是作为接下来本系列的引言或者入门。RabbitMQRabbitMQ是一个分布式的消息队列系统。之所以说是分布式,因为它通常作为节点集群运行,这其中队列分布在节点上,并可选择复制以实现分区...
2018-10-09 21:10:37 806
3DES加密算法源码
2015-01-21
C++ Builder 汉诺塔算法动态演示系统
2009-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人