友链朋友圈

阿里云OSS在Java中的使用

在Java中使用阿里云上传文件

avatar 墨点白 发表于 2023年03月22日 16:15:19

阿里云OSS在Java中的使用

需要先在阿里云中开启OSS服务,并购买相应的资源包 这里是具体实现的逻辑 /** * @author MoDianBai * @date 2023/03/22 15:36 **/ import cn.hutool.core.lang.UUID;import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.aliyun.oss.model.DeleteObjectsRequest;import com.aliyun.oss.model.PutObjectResult;import com.mss.annotation.rest.AnonymousPostMapping;import com.mss.base.ResponseWrapper;import com.mss.exception.BadRequestException;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import lombok.RequiredArgsConstructor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind....

avatar 墨点白 发表于 2023年03月22日 16:15:19

阿里云OSS在Java中的使用

在Java中使用阿里云上传文件

avatar 墨点白 发表于 2023年03月22日 16:15:19

基于ElasticStack的监控告警统一解决方案

DEB安装 安装es wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpgsudo apt-get install apt-transport-httpsecho "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list# 安装最新版本sudo apt-get update && sudo apt-get install elasticsearch# 安装指定版本wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.3.3-amd64.debwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.3.3-amd64.deb.sha512shasum -a 512 -c elasticsearch-8.3.3-amd64.deb.sha512 sudo dpkg -i elasticsearch-8.3.3-amd64.deb 配置系统信息 #打开系统配置文件vim /etc/sysctl.conf#增加配置vm.max_map_count=262144#保存:wq#执行命令sysctl -w vm.m...

avatar 阿紫的博客网站 发表于 2023年03月17日 16:22:00

Nacos:1.0 vs. 2.0,你需要选择哪个版本来管理你的微服务?

引言 Nacos是一个开源的分布式配置中心和服务发现平台,它可以帮助开发者轻松管理微服务架构中的配置和服务注册。在Nacos的不断发展中,1.0版本和2.0版本都是非常重要的版本,本篇博客将对这两个版本进行介绍和比较。 一、Nacos 1.0版本 Nacos 1.0版本于2019年3月发布,它是Nacos的第一个正式版本,也是经过多次测试和优化后的稳定版本。相较于之前的beta版本,Nacos 1.0版本有了很大的改进和优化,主要包括以下几个方面: 1. 功能完善 Nacos 1.0版本在功能上相对完善,包括了配置中心、服务注册与发现、命名空间、健康检查等核心功能。此外,Nacos 1.0版本还增加了可插拔的扩展能力,可以方便地扩展各种插件,例如自定义的服务发现协议。 2. 性能提升 Nacos 1.0版本在性能上也有很大的提升,通过优化网络通信协议和数据存储方式,大大提高了系统的并发处理能力和吞吐量,可以满足更高的性能需求。 3. 稳定性改进 Nacos 1.0版本在稳定性方面也进行了不少改进,通过增加监控和自动修复机制,可以更快地检测和修复系统故障,从而提高了系统的稳定性和可靠性。 二、Nacos 2.0版本 Nacos 2.0版本于2020年9月发布,相对于1.0版本,它的改进和优化更加突出,主要体现在以下几个方面: 1. 分布式一致性 Nacos 2.0版本引入了Raft算法,实现了分布式一致性,从而保证了集群环境下数据的强一致性和高可用性。 2. 更多的功能支持 Nacos 2.0版本增加了更多的功能支持,例如DNS解析、动态配置刷新、访问控制等,为用户提供了更加全面的服务治理和配置管理能力。 3. 更高的性能和扩展性 Nacos 2.0版本在性能和扩展性方面也有很大的提升,采用异步I/O、内存池等技术,大大提高了系统的处理能力和吞吐量。此外,Nacos 2.0版...

avatar 龙儿之家 发表于 2023年03月17日 11:13:41

当数据遇上响应式编程:Java应用中如何使用R2DBC访问关系型数据库?

在当今的大数据时代,关系型数据库仍然是最常用的数据存储方式之一。Java是一种广泛使用的编程语言,也是访问关系型数据库的主要语言之一。在Java应用程序中,通常使用JDBC(Java Database Connectivity)API来访问数据库。但是,JDBC使用的同步/阻塞模型在处理高并发和大数据量的情况下可能会成为瓶颈,因此R2DBC(Reactive Relational Database Connectivity)在此时显得更加合适。 R2DBC是Java应用程序访问关系型数据库的一种新方式,它采用了响应式编程的思想,提供了异步、非阻塞的API,能够提高Java应用程序在高并发场景下的性能和可伸缩性。 在本文中,我们将介绍R2DBC的基本概念和原理,并提供一些使用R2DBC的示例。 R2DBC的基本概念和原理 R2DBC(Reactive Relational Database Connectivity)是一种基于异步、响应式编程模型的标准化关系型数据库连接API。R2DBC允许您使用响应式编程模型访问关系型数据库,这种编程模型通常用于处理大量并发请求、高吞吐量和低延迟场景。 R2DBC的主要设计目标是提供一种简单的异步、响应式编程模型,以及一种统一的方式来连接不同类型的关系型数据库。与传统的JDBC API不同,R2DBC使用反应流作为响应式编程模型的基础,提供一组异步操作符,以便您可以使用流式编程模型来执行数据库操作。 目前,R2DBC支持多种关系型数据库,包括MySQL、PostgreSQL、Microsoft SQL Server和H2数据库。在使用R2DBC时,您需要为您的数据库选择适当的R2DBC驱动程序,并按照驱动程序的要求进行配置。 R2DBC提供了以下主要特性 异步执行:R2DBC使用异步编程模型,可以处理大量并发请求,提供高吞吐量和低延迟。 响...

avatar 龙儿之家 发表于 2023年03月16日 14:23:09

当分布式遇上一致性:Raft、SofaJRaft和Distro协议大比拼

今天,我学习nacos的源码,看到了distro协议,于是本篇博客就由此而来了,通过网上查找的资料我大体整理了下,下面是整理后的结果。 引言 分布式系统是由多个计算机节点组成的系统,这些节点通过网络相互连接,并协同工作来实现一个共同的目标。在分布式系统中,数据的一致性是一个非常重要的问题。分布式一致性算法可以帮助我们解决这个问题。本文将介绍三种分布式一致性算法:distro协议、sofajraft协议、raft协议,并讨论它们的适用场景和特点。 Raft协议 Raft是一种分布式一致性算法,由Stanford大学的Diego Ongaro和John Ousterhout于2013年提出。Raft算法的主要目标是提供一种易于理解和实现的分布式一致性算法。Raft算法具有良好的可读性和易于理解的特点,使得它容易被人们理解和实现。Raft算法通过领导选举、日志复制、一致性检查点等基础功能,保证了分布式系统中数据的一致性。 SofaJRaft协议 SofaJRaft是一种基于Raft协议的改进版本。SofaJRaft在Raft协议的基础上增加了一些特性,例如动态配置、快照等,以适应更加复杂的场景需求。SofaJRaft算法的设计目标是提供一个高性能、高可用、易于扩展的分布式一致性算法。SofaJRaft算法在性能和可扩展性方面优于Raft协议,适用于更为复杂的分布式系统,例如分布式存储、分布式数据库等。 Distro协议 Distro协议是基于SofaJRaft协议的一种改进版本。Distro协议在SofaJRaft协议的基础上进一步优化,例如增加了故障转移功能,提高了容错性能。Distro协议的设计目标是提供一个高可靠、高性能、易于扩展的分布式一致性算法。Distro协议适用于更加严苛的分布式系统环境,例如金融、电信等领域的应用。 三种协议比较 Raft协议、SofaJRaft协...

avatar 龙儿之家 发表于 2023年03月15日 14:28:54

ECharts 渐变折线图


avatar Eurkon 发表于 2023年03月12日 09:00:00

华为传统组网-单设备-主备线路-建GER-over-IPSec

项目说明:华为AR和打通骨干,Epoch建BGPSERVER 分流 拓扑: 数据头: date:604889MAINlineid: 604889B1拨号pe:sha-upe2拨号ip:58.33.113.122PE对接:10.20.239.249CE对接:10.50.44.75主PE: sha-flr2WANIP: 10.10.65.188/30TUNNEL: tun43275Docking:10.20.239.249CE 对接: 10.50.44.75HKIP:103.169.97.50BGPSERVER IP: 10.10.99.162,10.10.99.163BACKUPlineid: 604889B2拨号pe:szc-upe1拨号ip:183.3.221.43PE对接:10.30.43.249CE对接:10.50.40.30PE:szc-bk4WANIP: 10.11.65.188/30TUNNEL: tun53275Docking: 10.30.43.249CE 对接: 10.50.40.30HKIP:103.169.97.50BGPSERVER IP:10.10.99.198,10.10.99.199 华为配置: clock timezone bj add 08:00systelnet server enablesysname 604889B-DMXX-SHaaaundo local-user adminlocal-user bothwin password irreversible-cipher Tfe28@w%local-user bothwin privilege level 15local-user bothwin service-type telnet terminal ssh httpacl number 2707rule 10 permit sou...

avatar 杨杨得亿 发表于 2023年03月10日 19:13:49

华为传统组网-单设备-主备线路-建GER-over-IPSec

项目说明:华为AR和打通骨干,Epoch建BGPSERVER 分流 拓扑: 数据头: date:604889MAINlineid: 604889B1拨号pe:sha-upe2拨号ip:58.33.113.122PE对接:10.20.239.249CE对接:10.50.44.75主PE: sha-flr2WANIP: 10.10.65.188/30TUNNEL: tun43275Docking:10.20.239.249CE 对接: 10.50.44.75HKIP:103.169.97.50BGPSERVER IP: 10.10.99.162,10.10.99.163BACKUPlineid: 604889B2拨号pe:szc-upe1拨号ip:183.3.221.43PE对接:10.30.43.249CE对接:10.50.40.30PE:szc-bk4WANIP: 10.11.65.188/30TUNNEL: tun53275Docking: 10.30.43.249CE 对接: 10.50.40.30HKIP:103.169.97.50BGPSERVER IP:10.10.99.198,10.10.99.199 华为配置: clock timezone bj add 08:00systelnet server enablesysname 604889B-DMXX-SHaaaundo local-user adminlocal-user bothwin password irreversible-cipher Tfe28@w%local-user bothwin privilege level 15local-user bothwin service-type telnet terminal ssh httpacl number 2707rule 10 permit sou...

avatar 杨杨得亿 发表于 2023年03月10日 19:13:49