01 2020 档案

Docker镜像打包示例
摘要:一、war包(SpringMVC项目)镜像部署 1、拉取tomcat镜像 docker pull tomcat:8.5.30 2、上传需要部署的war包(以hello.war为例)到自定义的工作目录下 3、在上个步骤创建的工作目录下创建Dockerfile文件。将war包和Dockerfile文件放 阅读全文

posted @ 2020-01-20 16:44 Bertha然 阅读(1465) 评论(0) 推荐(0)

RPC原理详解
摘要:RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。 RPC 调用分类 RPC 调用分以 阅读全文

posted @ 2020-01-20 14:32 Bertha然 阅读(191) 评论(0) 推荐(0)

JAVA中几种常用的RPC框架介绍
摘要:RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言,本文只以JAVA语言里的RPC为例。 对于RPC有一个逻辑关系图,以RMI 阅读全文

posted @ 2020-01-20 13:43 Bertha然 阅读(6203) 评论(0) 推荐(1)

Ribbon的几种配置方式详解
摘要:文章目录 Ribbon的自定义配置(java代码方式)生效条件 Ribbon的注意事项 0、Ribbon的自定义配置优先级: 1、自定义配置时,@Configuration和@ComponentScan包不应重叠 2、使用RestTemplate时,想要获得一个List时,应该用数组,而不应该直接用 阅读全文

posted @ 2020-01-17 16:25 Bertha然 阅读(2081) 评论(0) 推荐(0)

Spring Cloud Ribbon负载均衡策略自定义配置
摘要:一,负载均衡算法种类 Ribbon的核心组件是IRule,是所有负载均衡算法的父接口,其子类有: idea快速查看子类或实现类的快捷键:CTRL+ALT+B。 每一个类就是一种负载均衡算法 RoundRobinRule 轮询RandomRule 随机AvailabilityFilteringRule 阅读全文

posted @ 2020-01-17 16:16 Bertha然 阅读(1276) 评论(0) 推荐(0)

RocketMQ(七)——Transaction Message(事务消息)
摘要:分布式事务 通过MQ解决分布式事务的思路 1) 业务和消息生成耦合在一起 2) 业务和消息解耦 RocketMQ 中的事务消息 1) 目前RMQ3.2.6中事务消息的实现原理及存在的问题 2) 问题解决思路 本文介绍RocketMQ提供的第三种类型的消息——Transaction Message(事 阅读全文

posted @ 2020-01-16 13:28 Bertha然 阅读(634) 评论(0) 推荐(0)

RocketMQ(六)——Order Message(顺序消息)
摘要:生产者端消费者端运行效果补充RocketMQ提供了3种模式的Producer:NormalProducer(普通)、OrderProducer(顺序)、TransactionProducer(事务),对应的分别是普通消息、顺序消息和事务消息。在前面的博客当中,涉及的都是NormalProducer, 阅读全文

posted @ 2020-01-16 11:55 Bertha然 阅读(3089) 评论(0) 推荐(1)

RocketMQ(五)——消费模式
摘要:文章目录 一、集群消费 二、广播消费 内容补充 一、集群消费 之前的博客中,启动的都是单个Consumer,如果启动多个呢? RocketMQ-集群消费其实,对于RocketMQ而言,通过ConsumeGroup的机制,实现了天然的消息负载均衡!通俗点来说,RocketMQ中的消息通过Consume 阅读全文

posted @ 2020-01-16 11:02 Bertha然 阅读(3926) 评论(0) 推荐(0)

RocketMQ(四)——消息重试
摘要:文章目录 一、 Producer端重试 二、 Consumer端重试 1. Exception 2. Timeout总结 对于MQ,可能存在各种异常情况,导致消息无法最终被Consumer消费掉,因此就有了消息失败重试机制。很显示,消息重试分为2种:Producer端重试和Consumer端重试。 阅读全文

posted @ 2020-01-15 18:16 Bertha然 阅读(830) 评论(0) 推荐(0)

RocketMQ(三)——HelloWorld
摘要:代码示例代码阐释运行效果内容补充 讲个9·3阅兵时程序员间流传的笑话: 同学们,现在向我们走来的是程序员方阵!他们穿着拖鞋,披着毛巾,左手拿着键盘,右手举着鼠标,腋下夹着USB转换器。他们因睡眠不足而显得精神不振,喊着微弱的口号走过主席台,主席问候:程序员们辛苦了!程序员方队异口同声地答道:Hell 阅读全文

posted @ 2020-01-15 18:01 Bertha然 阅读(411) 评论(0) 推荐(0)

RocketMQ(二)——集群部署
摘要:集群部署方式单个Master多Master模式多Master多Slave模式异步复制多Master多Slave模式同步双写 物理部署结构双主集群部署服务器环境配置IP映射上传解压创建存储路径修改配置文件替换成以下内容修改日志配置文件修改启动脚本参数启动部署管控台数据清理 PS 在Metaq1.x/2 阅读全文

posted @ 2020-01-15 17:32 Bertha然 阅读(390) 评论(0) 推荐(0)

RocketMQ(一)——简介
摘要:阿里巴巴有2大核心的分布式技术,一个是OceanBase,另一个就是RocketMQ。之前项目用过ActiveMQ,不论成熟度还是广泛度,ActiveMQ绝对是彪悍致极。而最近的项目,用的是RocketMQ,有种非一般的体验。 What is RocketMQ? RocketMQ作为一款纯java、 阅读全文

posted @ 2020-01-15 17:00 Bertha然 阅读(504) 评论(0) 推荐(0)

Redis面试题(含答案)
摘要:面试题如下:Redis 持久化机制缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题热点数据和冷数据是什么Memcache与Redis的区别都有哪些?单线程的redis为什么这么快redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构redis的过期策略以及内存淘汰机制【~】Re 阅读全文

posted @ 2020-01-14 16:17 Bertha然 阅读(619) 评论(0) 推荐(0)

redis常用命令及客户端的使用
摘要:数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 Redis命令 执行redis命令必须先要启动客户端。 #连接本地 redis-cli #连接远程,加上Ip和密码参数。 redis-cli 阅读全文

posted @ 2020-01-14 10:28 Bertha然 阅读(670) 评论(0) 推荐(0)

架构设计-架构需求分析
摘要:一、架构设计的需求分析从哪来 需求分析的前期工作是愿景描述及愿景分析, 即愿景分析就是需求的前期调研. 从软件过程来看,需求分析是一个承上启下的阶段–“上承”愿景,“下接”设计。需求分析的工作内容包含如下三方面: 需求捕获: 理解沟通需求分析:做什么,有哪些问题 系统分析:原因是什么, 怎么做 三者 阅读全文

posted @ 2020-01-11 16:53 Bertha然 阅读(2516) 评论(0) 推荐(0)

JVM调优,看完秒懂
摘要:深入浅出JVM调优 基本概念: JVM把内存区分为堆区(heap)、栈区(stack)和方法区(method)。由于本文主要讲解JVM调优,因此我们可以简单的理解为,JVM中的堆区中存放的是实际的对象,是需要被GC的。其他的都无需GC。 下图文JVM的内存模型 从图中我们可以看到, 1、JVM实质上 阅读全文

posted @ 2020-01-10 15:38 Bertha然 阅读(877) 评论(0) 推荐(0)

导航