JVM垃圾回收器

  这篇帖子记录一下学习到的 JVM 垃圾回收 方面相关的知识,当然这里的知识并没有多深,因为自己对 JVM 方面的知识一致都了解不多。在这之前我是看过一点 JVM 虚拟机内存模型 方面的知识,只是一直没有时间(就是懒),所以也就没有整理写出来,时间久了就忘了好多,后面也会复习一下哪方面的知识并写出来的,当然也不会很深,因为很深的话我也看不懂,哈哈哈哈。家里买了一本 《深入理解 Java 虚拟机》 的书,到现在书签还是夹在第 44 页上面。后面不懒的时候必须要强迫自己读一下了。下面正文开始。

阅读全文

Kafa重复消费与消息丢失解决方案

  在使用kafka的过程中或者面试的过程中,kafka的消息重复消费问题和消息丢失问题都是比较重要的方面,这里记录一下重复消费和消息丢失的解决方案,不讲具体原理。

阅读全文

SpringCloudAlibaba-Seata分布式事务

一、什么是Seata

  Seata是一款开源的分布式事务解决方案,提供分布式框架的分布式事务处理,为用户提供了 AT,TCC,SAGA和XA事务模式,为用户打造一站式的分布式事务解决方案

阅读全文

Sentinel&Nacos注册为Linux服务

一、环境准备

因为每次启动服务器/虚拟机都要重新启动Nacos和Sentinel等一堆东西,所以为了方便将Nacos和Sentinel注册为Linux的服务,并设置开机自启。

首先我们在我们的服务器上面准备以下文件:

  • Nacos
  • Sentinel
阅读全文

SpringCloudAlibaba-Sentinel服务高可用

一、什么是Sentinel

Sentinel是Alibaba开源的,面向分布式服务架构的高可用组件。其拥有多维度的流控降级能力,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者稳定微服务的稳定性。我们可以通过官网的文档了解到更多。

阅读全文

SpringCloudAlibaba-OpenFeign的引入及使用

一、OpenFeign是什么

   OpenFeign是SpringCloud对Fegin的封装升级,包含了SpringMVC,Ribbon等功能,可以使用SpringMVC的相关注解,通常我们在调用别的服务的接口的时候分别都是使用HttpClient或者RestTemplate等通过指定URL地址等操作去调用别的服务的接口。在微服务中,我们可以通过引入OpenFeign组件实现更方便的服务间的调用,最简单的就是可以通过指定其他服务的名字来调用相应接口。

阅读全文

SpringCloudAlibaba-Ribbon负载均衡

一、什么要进行负载均衡

负载均衡就是为避免所有请求都打到一个服务器上面,导致服务器异常儿产生的服务不可问题。

下面我们就来自定负载均衡的策略,我这边实现的只有一下三种,但是实际上根据业务需求的不同会产生各种均衡策略:

  • 根据权重随机选择一个实例
  • 优先选择同集群
  • 优先选择同版本同集群的示例(金丝雀发布—实现同版本同集群优先负载均衡策略)
阅读全文

Docker部署Nginx

前言

在上一篇中使用Docker部署了Nacos,Nacos在集群下是需要Nginx进行代理,负载均衡的。所以就有了这一遍帖子。

阅读全文

Docker部署Nacos

前言

  因为最近在准备面试,也在学习一些技术,目前正在看 SpringCloudAlibaba 这一套框架,在进行 Nacos 集群部署的时候感觉每次都要解压什么的太麻烦了,所以决定直接用 Docker 去进行部署。这篇文章也会一点点慢慢完善的。好了,话不多说👇🏻就要开始了

阅读全文