Loading...
Elasticsearch(一)Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在...
消息中间件之Apache Kafka(一)Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以收集并处理用户在网站中的所有动作流数据,以及物联网设备的采样信息。Kafka提供了消息订阅与发布的消息队列,一般用作系统间解耦、异步通信、削峰填谷等作用。同时Kafka又提供了Kafka Streaming...
消息中间件之RocketMQ(一)什么是消息队列消息队列是《数据结构》中先进先出的数据结构,在当前的架构中,作为中间件提供服务消息中间件功能应用解耦在SOA模型中,使业务之间不再强依赖,可以异步处理,A与B都通过中间件交流,即使有一方下线了,也可以在上线之后继续处理。流量削峰流量达到高峰的时候,通常使用限流算法来控制流量涌入系统,避免系统瘫痪。但是,这种方式损失了一部分请求,此时可以使用消息...
消息中间件之ActiveMQ(一)什么是JMS MQ全称:Java MessageService,中文:Java 消息服务。JMS 是 Java 的一套 API 标准,最初的目的是为了使应用程序能够访问现有的MOM系统(MOM是MessageOriented Middleware 的英文缩写,指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。)后来...
分布式事务事务(Transaction),一般是指要做的或所做的事情,由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。简单的讲就是,要么全部被执行,要么就全部失败。那分布式事务,自然就是运行在分布式系统中的事务,是由多个不同的机器上的事务组合而成的。同上,只有分布式系统中所有事务执行了才能是成功,否则失败。事务的基本特征AC...
浅谈java动态代理介绍我们之前的文章提到过静态代理,也就是代理模式,它可以通过对某个对象的包装来实现修改对象方法执行前后的逻辑,或者修改返回值类型,但是这种静态代理方式需要继承接口,并且需要指定对象的传入,显然不够灵活,因此我们需要运用动态代理。基于接口的动态代理(Proxy)Proxy是jdk提供的一套动态代理,基于反射实现。示例首先创建一个动物接口,有跑和叫两种方法。public in...
设计模式(二)——策略模式参考大话设计模式 —— 程杰 著目录设计模式(一)——简单工厂模式设计模式(二)——策略模式设计模式(三)——设计原则设计模式(四)——装饰模式设计模式(五)——代理模式设计模式(六)——工厂方法模式设计模式(七)——原型模式设计模式(八)——模板方法模式设计模式(九)——外观模式设计模式(十)——建造者模式设计模式(十一...
设计模式(一)——简单工厂模式参考大话设计模式 —— 程杰 著目录设计模式(一)——简单工厂模式设计模式(二)——策略模式设计模式(三)——设计原则设计模式(四)——装饰模式设计模式(五)——代理模式设计模式(六)——工厂方法模式设计模式(七)——原型模式设计模式(八)——模板方法模式设计模式(九)——外观模式设计模式(十)——建造者模式设计模式(...