摘要: 1 解决问题 当在Spring Cloud搭建的分布式系统中,如果某个业务涉及到多个服务的事务,无法保证当某一个服务异常时,其他所有业务服务都进行事务的回滚,就会导致业务数据不一致的问题 2 解决方案 使用阿里巴巴开源的分布式事务框架Seata,目前支持的注册中心有nacos、eureka、zk、c 阅读全文
posted @ 2020-12-16 20:18 未分配微服务 阅读(2393) 评论(0) 推荐(0) 编辑
摘要: 一、Eureka的高可用性 Eureka下面的服务实例默认每隔30秒会发送一个HTTP心跳给Eureka,来告诉Eureka服务还活着,每个服务实例每隔30秒也会通过HTTP请求向Eureka获取服务列表,这就相当于一个服务实例一分钟会与Eureka进行四次请求,当服务实例多了以后,就要考虑Eure 阅读全文
posted @ 2019-04-12 16:39 未分配微服务 阅读(8920) 评论(0) 推荐(1) 编辑
摘要: 一、前言 1、SpringCloudGateway是SpringCloud新推出的网关框架,比较于上一代Zuul,功能和性能有很大的提升。Zuul1.x采用的是阻塞多线程方式,也就是一个线程处理一个连接请求,高并发情况下性能较差,即使是Zuul2.x虽然做到了非阻塞,但是面对连续跳票,看起来Zuul 阅读全文
posted @ 2019-04-03 12:06 未分配微服务 阅读(3045) 评论(0) 推荐(0) 编辑
摘要: 一、前言 1、热更新代码的场景 (1)当线上服务器出现问题时,有些时候现有的手段不足以发现问题所在,可能需要追加打印日志或者增加一些调试代码,如果我们去改代码重新部署,会破坏问题现场,可以通过热部署的手段来增加调试代码 (2)线上出现紧急bug,通过Review代码找到问题,修改好后打包部署的流程可 阅读全文
posted @ 2019-03-23 14:45 未分配微服务 阅读(3333) 评论(0) 推荐(0) 编辑
摘要: 一、前言 Java程序优化有很多种渠道,比如jvm优化、数据库优化等等,但都是亡羊补牢的措施,如果能在设计程序架构时利用设计模式就把程序的短板解决,就能使程序更加健壮切容易维护迭代 二、常用的设计模式 1、单例模式 单例模式可以确保一个类只产生一个实例,对于系统中频繁使用的对象建议使用单例模式设计, 阅读全文
posted @ 2019-02-27 18:26 未分配微服务 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 一、内存过高 1、内存过高一般有两种情况:内存溢出和内存泄漏 (1)内存溢出:程序分配的内存超出物理机的内存大小,导致无法继续分配内存,出现OOM报错 (2)内存泄漏:不再使用的对象一直占据着内存不释放,导致这块内存浪费掉,久而久之,内存泄漏的对象堆积起来,也会导致物理机的内存被耗尽,出现OOM报错 阅读全文
posted @ 2019-02-22 09:26 未分配微服务 阅读(7682) 评论(1) 推荐(0) 编辑
摘要: 一、前言 1、这一文学习使用Hive 二、Hive介绍与安装 Hive介绍:Hive是基于Hadoop的一个数据仓库工具,可以通过HQL语句(类似SQL)来操作HDFS上面的数据,其原理就是将用户写的HQL语句转换成MapReduce任务去执行,这样不用开发者去写繁琐的MapReduce程序,直接编 阅读全文
posted @ 2018-12-11 17:27 未分配微服务 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 一、前言 1、这一文开始进入Storm流式计算框架的学习 二、Storm简介 1、Storm与Hadoop的区别就是,Hadoop是一个离线执行的作业,执行完毕就结束了,而Storm是可以源源不断的接受数据源,不停的对数据进行处理,而数据就行水流一样不停的流进来,经过处理,再将结果存入数据库或者做其 阅读全文
posted @ 2018-11-29 15:45 未分配微服务 阅读(687) 评论(0) 推荐(1) 编辑
摘要: 一、前言 1、上文中我们搭建好了一套HBase集群环境,这一文我们学习一下HBase的基本操作和客户端API的使用 二、shell操作 先通过命令进入HBase的命令行操作 1、建表 (1)以上命令是建立一个test表,里面有一个列族cf (2)与RDS不同,HBase的列不是必须的,当向列族中插入 阅读全文
posted @ 2018-11-23 10:05 未分配微服务 阅读(5875) 评论(2) 推荐(2) 编辑
摘要: 一、前言 1、前面我们搭建好了高可用的Hadoop集群,本文正式开始搭建HBase 2、HBase简介 (1)Master节点负责管理数据,类似Hadoop里面的namenode,但是他只负责建表改表等操作,如果挂掉了也不会影响使用 (2)RegionServer节点负责存储数据,类似Hadoop里 阅读全文
posted @ 2018-11-22 09:19 未分配微服务 阅读(570) 评论(0) 推荐(0) 编辑