基本原理和概念   云计算(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。   云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够
# 单个 Redis QPS(Queries Per Second)详解 在现代应用程序中,数据存储和访问的速度至关重要。Redis 作为一种高性能的内存数据结构存储系统,在很多场景中都被广泛使用。其中,一个重要的指标是 QPS(每秒查询数),这是衡量 Redis 性能的关键指标之一。本文将围绕 Redis 的单个 QPS 进行深入探讨,并提供一些代码示例,以帮助读者更好地理解这一概念。 ##
原创 8月前
21阅读
本次分享内容由三个部分组成:微服务架构与MQRabbitMQ场景分析与优化RabbitMQ在网易蜂巢中的应用和案例分享 1微服务架构与MQ 微服务架构是一种架构模式,它将单体应用划分成一组微小的服务,各服务之间使用轻量级的通信机制交互。  上图左边是单体架构应用,把所有业务功能放在单个进程中,需要扩展时以进程为单位水平复制到多台机器。 上图右边是微
转载 2024-07-15 00:27:59
33阅读
一、什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素clipboard.png1.2 风险分析 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。客户机在发送请求时
转载 2024-04-21 09:36:13
342阅读
什么是SPISpringBoot的自动装配机制中其实就是通过SPI机制去实现的,为了更深入的了解SpringBoot的自动装配机制,故需要对Java的SPI机制作一定的了解。SPI 全称为 Service Provider Interface,是一种服务发现机制,这里所说的服务发现机制与微服务中所描述的服务发现不是同一个东西,不要将其混淆了。SPI通过ClassPath路径下的META-INF/s
转载 2024-09-14 11:49:32
47阅读
MyBatis Plus(简称 MP)是一个流行的 Java ORM 框架 MyBatis 的扩展工具集,致力于简化 MyBatis 的开发工作,尤其是针对日常的 CRUD 操作进行了大幅的优化和增强,同时保持了 MyBatis 的灵活性和可扩展性。以下是 MyBatis Plus 的一些核心特性和详解:集成方式:要在 Spring Boot 项目中集成 MyBatis Plus,可以按照以下步骤
SpringCloud实现方案包括:SpringCloud Netflix,SpringCloud Alibaba,SpringCloud Kubernetes等,最新方案已将以下多种功能进行了整合,变得更加简单易用,因此本文以上在最新的方案已被替换掉。这里不再展开。以下专题可供读者进一步研究学习:什么是云原生? 是在Docker,Kubernetes等容器化运维环境下的服务部署,特别是K8S的应
转载 2024-10-20 07:52:01
46阅读
邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,使用 JavaSE 代码发送邮件,步骤还是挺繁琐的,Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易,本文我们看看使用 Spring Boot 发送邮件的 5 中姿势。邮件基础我们经常会听到各种各样的邮件协议,比如 SMTP、POP3、IMAP ,那么这些协议有什么作用,有什么区别?我们
满足标准:并发大于等于100 ,平均响应时间小于等于3秒项目在压测过程中并发数只有50,在并发数100的情况下有很多请求链接是失败的我们该如何入手去处理这些问题并提高并发数呢?1、首先从压测结果入手,对不满足标准的链接url进行单独压测,并在100并发数的条件下,查看聚合报告显示的当前压测链接的平均响应时间和错误率,并将结果输出本地中以查看有多少链接出现错误,出现的错误是什么,比如:403、401
转载 3月前
87阅读
前言通过前面的多章学习,相信大家对于springboot整合各个基础依赖已经得心应手了。并且,对于各个依赖的选择和使用都有了一定的理解。本章,将对前段时间的所学做一个总结,会完成一个可以上生产的项目基础架构。 首先,我们来归纳一下一般项目的需求:多数据源多数据源分布式事务druid数据源监控数据持久层缓存日志记录以上需求基本囊括了所有项目的基础。那么我们,根据需求,对应我们的前几章所学,不难得出s
转载 2024-04-09 14:05:44
136阅读
一个高并发系统中不得不面临的一个方面流量,过大的流量可能导致接口不可用,甚至可能拖慢整个服务,最终导致整改服务不可用。因此,当系统流量增大到一定程度时,就需要考虑如何限流了。一、限流算法1)计数器通过限制总并发数来限流。假如我们需要限制一个接口一分钟内只能请求100次,首先设置一个一分钟重置请求次数的计数器counter,当接口接到一个请求后,counter就自动加1。如果counter的值大于1
转载 2024-02-28 13:25:22
268阅读
前面有一篇文章介绍了在 windows 系统里面搭建一个 Redis 环境,环境我们都搭建好了,总不至于搭着玩玩吧,接下来就会介绍,怎么样在最基础的单机形式下使用 Redis(循序渐进嘛,毕竟还有主从、哨兵和集群的形式,一下子也说不完)引入 Redis 的依赖在 pom.xml 文件中加入 Redis 的依赖 截图标注部分<dependency> <gro
转载 2024-04-05 21:56:40
80阅读
1、概述安全性在REST API开发中扮演着重要的角色。一个不安全的REST API可以直接访问到后台系统中的敏感数据。因此,企业组织需要关注API安全性。Spring Security 提供了各种机制来保护我们的 REST API。其中之一是 API 密钥。API 密钥是客户端在调用 API 调用时提供的令牌。在本教程中,我们将讨论如何在Spring Security中实现基于API密钥的身份验
什么是单点登陆单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一退出(single sign-of
目录Redis中的数据结构Redis7 中支持的数据结构类型Redis 内部结构类型RedisObject对象SDS对象结构embstr 编码方式raw编码方式压缩列表 ziplist跳跃链表skiplist快速列表quicklistString数据结构基本介绍内部实现常用命令Hash数据结构基本介绍内部实现常用命令List数据结构基本介绍内部实现常用命令set数据结构基本介绍内部实现常用命令So
为什么进行版本控制由于需求和业务不断变化,Web API也会随之不断修改。如果直接对原来的接口修改,势必会影响其他系统的正常运行。那么如何做到在不影响现有调用方的情况下,优雅地更新接口的功能呢?最简单高效的办法就是对Web API进行有效的版本控制。通过增加版本号来区分对应的版本,来满足各个接口调用方的需求。版本号的使用有以下几种方式:1)通过域名进行区分,即不同的版本使用不同的域名,如v1.ap
Spring相关的依赖导入进去,即可使用spring的定时任务!<!-- spring核心包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifac
转载 2024-02-22 12:07:41
170阅读
Controller 中注解使用接受参数的几种传输方式以及几种注解:在上一篇中,我们使用了JDBC链接数据库,完成了简单的后端开发。但正如我在上文中抛出的问题,我们能不能更好的优化我们在Controller中接受参数的方式呢?这一篇中我们就来聊一聊怎么更有效的接收Json参数。传输参数的几种Method在定义一个Rest接口时,我们通常会使用GET,POST,PUT,DELETE几种方式来完成我们
ELK简介ELK是Elasticsearch+Logstash+Kibana简称Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广的开源搜索引擎之一。Logstash 简单来说就是一根具备实时数据传输能力的管道,负责将数据信息
原创 2021-08-27 17:32:08
387阅读
一、了解依赖 pom.xml分析1.父依赖:管理项目的资源过滤及插件。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ve
  • 1
  • 2
  • 3
  • 4
  • 5