周阳springcloud
1:基础理论 1.1微服务各组件概览 服务注册中心: Eureka Zookeeper Consul Nacos 服务调用: Ribbon LoadBalancer Feign OpenFeign 服务降级: ...
1:基础理论 1.1微服务各组件概览 服务注册中心: Eureka Zookeeper Consul Nacos 服务调用: Ribbon LoadBalancer Feign OpenFeign 服务降级: ...
简介 单一应用架构:当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键,比如mybatis。适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。 垂直应用架构:当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页...
java api 会话连接与恢复 连接 连接 /** * @Title: ZKConnectDemo.java * @Package com.imooc.zk.demo * @Description: zookeeper 连接demo演示 */ public class ZKConnect implements Watcher { fin...
入门 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。 工作机制:Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中...
BASE64 Base64是一种根据ASCII码来进行加密的可逆算法,这类算法简单来说,就等于将每个字符对应一个特定的字符(常常是根据进制进行匹配),一一对应,特别像电台密码本,因为每个字符都必须要加密,加密比较笨重。 加密 获取字符串中每个字符的ASCII码 按照每3个8bit的字符为一组来分组,即每组24bit ...
配置文件读取 PropertiesUtil import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOException; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java...
业务流程 “发送确认”模式:即生产者通过MQ发送消息后,MQ需要将“已发送成功/失败”反馈给生产者,告知生产者消息已投递成功,此方式可确保消息正确地发送至RabbitMQ “消费确认”模式:即消费者监听到MQ中队列的消息并执行完对应的业务逻辑后,需要发送“消息已被成功监听、消费”反馈给MQ,此方式可保证接收方正确接收并消费了消息,消费成功后消息将从队列中移除 “避免消息重复投递”:生产...
简介 github 为什么选择? 开源,性能优秀,稳定性保障 提供可靠性消息投递模式(confirm),返回模式(return) 与SpringAMQP完美整合,API丰富 集群模式丰富,表达式配置,HA模式,镜像队列模型 保证数据不丢失的前提做到高可靠性,可用性 Erlang语言最初应用于交换机领域的架构模式,这样使得RabbitMQ在Broker之间进行数...
概述 github MQ比较 特性 activeMQ RabbitMQ Kafka RocketMQ PRODUCER-CUMSUMER 支持 支持 支持 支持 PUBLISH-SUBS...
简介 Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 NIO与IO的区别 ...