自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Show Me The Code

A Coder , A Fighter

  • 博客(50)
  • 收藏
  • 关注

原创 Spring Cloud系列(二):Eureka Server应用

前面针对新版本的变化有了了解,接下来,对 Spring Cloud 规范下的各大组件做一个介绍和应用用,包括原理,首先就是微服务的核心——注册中心 Eureka。Eureka 是 Spring Cloud 提供的默认的服务注册中心,其提供了服务注册与发现功能。Eureka 包含 Eureka-Server 和 Eureka-Client 两部分Eureka-Server 是服务注册中心,用于管理注册的所有服务;Eureka-Client 是客户端,用于服务提供者提供服务和服务消费者调用服务。

2024-04-09 20:44:09 990

原创 Spring Cloud系列(一):Spirng Cloud变化

Spring Cloud 版本 2020.0.0 的变化与替代

2024-04-03 17:12:38 883 1

原创 Zookeeper系列(一)集群搭建(非容器)

Zookeeper是一个开源的分布式协调服务,其设计目标是将那些复杂的且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一些简单的接口提供给用户使用。ZooKeeper 背后的动机是减轻分布式应用程序从头开始实现协调服务的责任。Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据订阅/发布、负载均衡、命名服务、集群管理、分布式锁和分布式队列等功能。

2024-01-09 16:21:05 1469

原创 Hazelcast系列(十一):Map(三)备份、过期驱逐与内存格式

续接上文,继续探讨 Map 的内容。Map 内容相关文章:Hazelcast系列(九):Map(一)主要探讨 Map 加载、存储以及配置Hazelcast系列(十):Map(二)主要探讨 Map 监听器、拦截器Hazelcast系列(十一):Map(三)主要探讨 Map 备份、过期和驱逐以及内存格式本节内容是 Map 相关内容的最后一节,主要针对数据存储的的备份策略,数据在内存中的的生命周期,内存结构的大小限制和内存数据的格式。

2023-12-20 16:38:32 1087

原创 Hazelcast系列(十):Map(二)监听器和拦截器

通过Hazelcast系列(九):Map(一)加载和存储对 Map 从数据库中加载方式以及存储数据方式有个大概了解,续接上文,咱们继续对 Map 的其他方面进行探讨。Map 内容相关文章:Hazelcast系列(九):Map(一)主要探讨 Map 加载、存储以及配置Hazelcast系列(十):Map(二)主要探讨 Map 监听器、拦截器Hazelcast系列(十一):Map(三)主要探讨 Map 备份、过期和驱逐以及内存格式接下来,咱们来认识一下 Map 的监听器和拦截器。

2023-12-19 19:17:23 1065

原创 Hazelcast系列(九):Map(一)加载和存储

Hazelcast的数据结构众多,这里就以 Map 为例,探讨一下 Hazelcast 数据结构操作相关的东西。Hazelcast 针对数据结构的东西还是蛮多,这里咱们拆分为多个节点来阐述。Hazelcast系列(十):Map(一)主要探讨 Map 加载、存储以及配置Hazelcast系列(十):Map(二)主要探讨 Map 监听器、拦截器以及谓词Hazelcast系列(九):Map(三)主要探讨 Map 备份、过期和驱逐以及内存格式正式开始前,还是对 Map 做一个大概的描述。扩展了接口。

2023-11-14 17:45:37 324

原创 Hazelcast系列(八):数据结构

前面已经对 Hazelcast 集成与各种发现机制进行了探讨,接下来,让我们来一起了解一下数据结构的特点与使用。当前hazelcast 版本:5.1.7。

2023-10-10 17:33:20 536

原创 Hazelcast系列(三):hazelcast集成(服务器/客户端)

前面对通过Hazelcast系列(二):hazelcast集成(嵌入式)已经对 Hazelcast 如何在 Java 中使用,已经有了初步的认识,接下来,咱们研究一下 Hazelcast 集成的另外一种模式:服务器/客户端。相较于嵌入式的模式,服务器/客户端模式将 Hazelcast 缓存服务和客户端单独拆分开,方便后期对服务器的单独维护和持续扩展,避免缓存的数据在堆内存中影响到垃圾收集器收集效率和垃圾回收时的应用响应时间。当前。

2023-10-10 15:34:17 965

原创 Hazelcast系列(七):TCP-IP发现机制

如果是通信环境比较复杂,在外网或者安全性不高的网络通信的情况下,Multicast 可能不是首选,那么,这里就可以采用TCP/IP集群配置的方式。当将 Hazelcast 配置为通过 TCP/IP 发现成员时,必须将成员的主机名和/或 IP 地址的全部或子集列出为集群成员。TCP/IP 不必列出所有这些集群成员,但当新成员加入时,所列出的成员中至少有一个必须在集群中处于活动状态。TCP/IP 是一个可以解决复杂环境的 Hazelcast 集群成员发现方式,但是需要指定一个存活的成员地址。

2023-10-06 16:16:31 646

原创 Hazelcast系列(六):Multicast发现机制

Multicast 发现机制是多播,或者说组播,通过组播协议( IGMP 、PIM 、 MSDP 、 MBGP等),找到目的组播地址,组播地址范围从224.0.0.0 到 239.255.255.255,Multicast 组播地址默认为224.2.2.3。Hazelcast 集群成员不需要知道其他成员的具体地址,因为它们只是多播给所有其他成员进行监听,通过集群名以及组播地址形成相应的集群。

2023-10-06 11:34:49 384

原创 Hazelcast系列(五):Auto-Detection发现机制

前面对 Hazelcast 有了初步的认识和基础的使用,对了,还有对 Hazelcast 的监控和管理。接下来,对 Hazelcast 的发现机制进行探讨。Hazelcast(当前版本5.1.7) 默认的是发现机制,老版本是multicast,具体可查看当前版本下的支持检测的环境:AWSAzureGCPKubernetes你不需要显式启用上述环境的发现,因为默认情况下启用的,Hazelcast自动检测会处理它。但是如果 Hazelcast 没有检测到任何上述环境,它将回退到使用。

2023-09-27 12:40:30 281

原创 Hazelcast系列(四):hazelcast管理中心

前面,我们通过几种配置方式(Hazelcast系列(二):hazelcast集成),已经将hazelcast嵌入型模式进行了集成,接下来,我们将通过管理中心监控相应的集群以及管理数据。管理中心()是一个用于管理和监控 Hazelcast 集群的工具。以下是您可以使用管理中心执行的操作的一些示例:通过 UI、JMX 界面和 Prometheus 监控集群的性能。查看有关您的节点成员、客户端和存储的数据结构的统计信息。在集群上执行类 SQL 查询。执行管理任务,例如识别和诊断集群中的问题。

2023-09-26 19:53:55 502

原创 Hazelcast系列(二):hazelcast集成(嵌入式)

前面通过Hazelcast系列(一):初识hazelcast让我们对Hazelcast有了一个大概得认识和了解,接下来我们对 Hazelcast 进行集成使用。Hazelcast集成可以单独依赖以及在Spring中搭配使用。这里,我们多种方式都使用一下,当前集成主要是用于内存数据库使用,选择模式为嵌入式。关于发现方式,这里使用默认的发现方式:multicast。当前版本 5.1.7 使用的是。

2023-09-26 14:05:17 512

原创 Hazelcast系列(一):初识hazelcast

Hazelcast 是一个开源内存数据网格 (IMDG)。它提供弹性可扩展的分布式内存计算,并被广泛认为是提高应用程序性能的最快且最具可扩展性的方法。更重要的是,Hazelcast 通过提供许多对开发人员友好的 Java 接口(例如 Map、Queue、ExecutorService、Lock 和 JCache)的分布式实现,使分布式查询、计算变得简单。Hazelcast 具有高度可扩展性和可用性。分布式应用程序可以使用 Hazelcast 进行分布式缓存、同步、集群、处理、发布/订阅消息传递等。

2023-09-23 16:04:15 492

原创 Volatile系列(一):Volatile测试案例一可见性

多线程是 JAVA 并发编程的主要应用,并发环境能大幅提高应用性能,提高 CPU 使用率,但是并发环境下也引出许多问题。今天咱们主要探讨的就是多线程并发中的一个关键字:Volatile。内存可见性禁止指令重排序。

2023-04-25 21:08:18 600

原创 SpringBoot热部署原理(二)

前言前面对SpringBoot热部署的流程和使用方式做了一个简单的介绍,这里对SpringBoot热部署原理做一个分析阿

2021-06-06 16:57:29 292 1

原创 RabbitMq系列(十一):远程调用RPC

前言

2020-08-05 22:46:00 392

原创 RabbitMq系列(十):标头交换Headers exchange

前言

2020-07-28 23:27:10 635

原创 FastDFS系列(四):FastDFS集成FastDHT

前言

2020-07-21 23:32:18 680

原创 FastDFS系列(三):FastDFS防盗链

前言

2020-07-15 22:52:58 2735 2

原创 FastDFS系列(二):SpringBoot集成FastDFS

前言

2020-07-15 12:43:37 700

原创 RabbitMq系列(九):主题交换Topic Exchange

前言

2020-07-12 18:37:20 749

原创 RabbitMq系列(八):扇出交换Fanout Exchange

前言

2020-07-08 22:46:15 728

原创 RabbitMq系列(七):直接交换Direct exchange

前言

2020-07-02 22:44:32 2163

原创 RabbitMq系列(六):交换类型以及例子

前言

2020-06-30 23:23:40 511

原创 FastDFS系列(一):基本服务器搭建

前言

2020-06-29 23:45:45 5585

原创 RabbitMq系列(五):公平派遣

系列文章RabbitMq系列(一):服务器搭建RabbitMq系列(二):最简单的例子RabbitMq系列(三):工作队列RabbitMq系列(四):消息确认和持久性目录前言模拟公平派遣前言前面在RabbitMq系列(三):工作队列中,我们使用了两个消费者来消费一个队列消息,在一定程度上,保证了队列中消息的公平分发,例如:共十条消息,两个消费者分别处理5条消息。当消息处理时间都差不多的时候,数量均分给消费者处理这种方案是没有多大问题的,但是,一旦消息处理时间.

2020-06-21 22:31:16 222

原创 RabbitMq系列(四):消息确认和持久性

前言前面对RabbitMq有了一个简单的了解和基本应用,但是对里面的概念和应用方式不大熟悉(包括各种参数、相关配置、各种机制以及其扩展),从这里慢慢一步步深入,这里首先展开对消息确认和持久性的研究。消息确认消息确认(Message acknowledgment)是一个非常重要的通信机制,特别是处理一些极其重要的数据的时候,包括交易信息、用户数据等等,消息按照约定送达,成了消息通信的必要条件,消息确认按照官方描述: 按照之前的写法,RabbitMQ一旦向消费者发送了一条消息,便立即...

2020-06-17 23:43:57 528

原创 RabbitMq系列(三):工作队列

前言

2020-06-15 23:48:11 320

原创 RabbitMq系列(二):最简单的例子

前言前面已经把RabbitMq服务器搭起来,并且添加了一个基本用户,这里基于服务器构建最基本的RabbitMq程序(一个消费者和一个生产者)。

2020-06-10 23:35:02 411

原创 RabbitMq系列(一):服务器搭建

系列文章RabbitMq系列(一):服务器搭建目录前言构建服务器添加用户前言这里开始RabbitMq系列,整个系列会从官网提供的例子一步步深入......RabbitMq服务器搭建可以采用安装包搭建、docker镜像和Kubernetes等等,这里采用最快的docker构建。构建服务器首先安装docker服务(没有的可参考 CentOS 7下安装Docker)确认docker启动后,运行命令:docker run -it --rm --name r...

2020-06-09 23:18:16 634

原创 ActiveMq系列(四):Activemq持久化

系列文章ActiveMq系列(一):基本服务器搭建ActiveMq系列(二):ActiveMq使用入门ActiveMq系列(三):Springboot集成ActiveMqActiveMq系列(四):Activemq持久化前言本章内容紧接ActiveMq系列(三):Springboot集成ActiveMq而来,相关测试代码复用上一章的。ActiveMq当前(5.15.12)默认使用kahaDB持久化消息,默认配置 <activemq-dir>/conf/active..

2020-06-08 22:52:43 654

原创 ActiveMq系列(三):Springboot集成ActiveMq

server: port: 10000spring: activemq: #代理地址 broker-url: tcp://10.0.80.211:61616 #账号 user: zhangsan #密码 password: 12345 #false 内存模式启动代理 true 远程访问代理 in-memory: false #jms连接池 pool: enabled: true max-conn

2020-06-05 23:34:24 535

原创 ActiveMq系列(二):ActiveMq使用入门

前言

2020-06-03 23:13:08 398

原创 ActiveMq系列(一):基本服务器搭建

前言

2020-06-02 23:57:48 709

原创 Docker部署微服务(docker-compose)

系列文章CentOS 7下安装DockerDocker部署springboot+vue项目简介       Docker是一个很强大的容器化管理工具,诸多的优点(优点和解决方案)让它逐渐成为项目部署和持续集成的首选方案。       对于多个服务构成...

2020-05-07 23:12:53 2676 3

原创 Docker部署springboot+vue项目(网桥模式)

这里针对springboot+vue项目选择自定义网桥模式进行部署,单主机容器通信。

2020-05-05 22:07:19 1136

原创 CentOS 7下安装Docker

前言这里对CentOS7下docker 的安装做一个简单的总结。安装安装 yum-utils(管理repository及扩展包的工具 )$ sudo yum install -y yum-utils安装稳定的docker存储库$ sudo yum-config-manager \ --add-repo \ https://download.docker.c...

2020-04-27 21:36:58 270

原创 Vmware虚拟机配置网络(主机模式)

前言本来之前没想过自己用虚拟机搭服务器自己玩的,奈何买的TX服务器实在有点low(没钱买不上高大上得),玩个mysql都时不时得掉、卡,这里自己搞了个VM虚拟机搭服务器玩。当前只为虚拟机网络配置(主机模式),接下来也会对三种模式都玩一玩,下面步入正题配置这里默认已经安装好VM和系统了(这里为最简单系统)。注意:1.大部分在家玩的虚拟机,选择桥接模式,基本上不用配置,安装好直接可以玩...

2020-04-27 14:44:48 6520 1

原创 DI与IOC

简介在对spring回顾中,这两个术语贯穿spring的整个体系,之前没有进行深入理解和探讨,这里作为总结和记录。参考资料Martin Fowler:https://martinfowler.com/articles/injection.htmlMartin Fowler中文翻译:http://insights.thoughtworkers.org/injection/大白话:...

2020-03-08 23:45:57 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除