目录前言session作用单体架构集群/分布式架构session复制session粘性cookie方案session外部存储数据库存储memcache存储Redis存储总结前言今天老顾带着大家了解一下session会话在微服务架构中采用的技术方案,以及企业应用中需要注意的问题。session作用我们知道在web应用中,web服务器和浏览器之间是用http协议进行通信的,而http协议是无状态的,也
转载
2023-12-22 21:57:00
64阅读
## 使用Session不依赖Redis的实现方法
作为一名经验丰富的开发者,很高兴能够帮助你解决这个问题。在本文中,我将向你介绍一种不依赖Redis的实现方法来使用Session。
### 1. 概述
在开始之前,我们需要了解一下Session的概念和工作原理。Session是一种用于存储用户会话信息的机制,用于跟踪用户的状态。在Web开发中,Session通常依赖于某种持久化存储来存储会
原创
2023-07-25 17:50:12
103阅读
QDBus使用一、服务端注册二、配置服务端自动启动方法一:当客户端调用到接口时自动启动服务方法二:开机自启动服务三、客户端调用:dbus-send 一、服务端注册// main.cpp
#include <QCoreApplication>
#include <QtDBus/QDBusConnection>
#include <QDebug>
#include
转载
2023-05-24 16:37:50
73阅读
回忆一下,在上一篇文章中,我们使用了分布式配置中心config来管理所有微服务的配置文件,那这样有没有什么问题?有,那就是无法配置文件无法自动更新,当我的git服务器上的配置文件更新后,不能同步更新到config-server,需要config-server重启才能生效,这在生产环境下,肯定是不可以的,我们需要当git服务器的文件更新后,自动同步到config-server,并且config-
一、搭建工具介绍:ideaspringboot 2.x 版本jdk1.8.x 版本上一篇博客简单的介绍了springcloud微服务注册中心的搭建,有了注册中心之后,我们需要把服务提供者以及服务的消费者都需要注册到我们注册中心所在的地址,在这里简单介绍一下两个概念:服务提供者:服务的提供者指的是某一个程序发布一个向外可以被外界访问的服务接口,就好比去商店买东西,商店就属于服务的提供者服务的消费者:
在过去的四年中,使用微服务来构建应用程序似乎成了一种标准。大多数我所合作过的团队也对此表现出了不同程度的兴趣。微服务所承诺的弹性、高可用、低耦合、敏捷,以及能够解决单体架构带来的问题,这些都是它流行的主要原因。但是近段时间来,对于微服务的一些保留意见和注意事项似乎引起了人们的注意。在这篇文章中,我重点想讨论的是微服务的应用,它的缺点是什么,以及在什么情况下应该慎重考虑使用微服务架构。什么是微服务在
原创
2020-11-17 11:12:27
945阅读
一、说明项目中后台微服务需要向前端页面推送消息,因此不可避免的需要用到WebSocket技术。SpringBoot已经为WebSocket的集成提供了很多支持,只是WebSocket消息如何通过微服务网关Spring Cloud Gateway向外暴露接口,实际开发过程中遇到了很多问题。微服务框架本身是作为一个平台为各种服务提供支撑的,所以对常用的两种WebSocket实现方式都要能够适配,特别是
转载
2024-04-09 09:52:09
66阅读
1.定义JWT ( Json web token)认证机制, 为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准, 该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景2. token和session区别1.session认证1.1 定义http协议本身是一种无状态的协议,为了知道哪个用户发出的请求,服务器必须存储一份用户登录的信息,这会登录信息又在响应时传递
# 如何实现“微服务项目不使用docker部署”
## 摘要
在本文中,我将向刚入行的小白介绍如何实现“微服务项目不使用docker部署”。我将通过表格展示整个流程的步骤,并且提供每一步需要做的具体操作和代码示例。
### 流程步骤
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 编写微服务项目代码 |
| 2 | 打包项目 |
| 3 | 部署项目到服务器 |
| 4
原创
2024-04-11 05:10:02
276阅读
今天对分布式做一些简单的总结,说实话,学习一门技术,主要还是学习它的设计理念和思想。注册中心当前流行的注册中心有哪些:nacos:支持AP和CP(默认是AP),可通过配置自己调节,使用的Raft算法。zookeeper:支持CP,保证的一致性,使用的zab协议,采用中心化思想,所以必须有主节点。通过半数原则选出主节点,但弊端就是如果节点挂掉超过一半,整个集群就无法使用。eureka:支持AP,保
一、为什么要做无状态化和容器化二、无状态化的几个要点三、幂等的接口设计四、容器的技术原理五、容器化的本质和容器化最佳实践六、容器平台的最佳实践 一、为什么要做无状态化和容器化很多应用拆分成微服务,是为了承载高并发,往往一个进程扛不住这么大的量,因而需要拆分成多组进程,每组进程承载特定的工作,根据并发的压力用多个副本公共承担流量。将一个进程变成多组进程,每组进程多个副本,需要程序的修改支撑这种分布式
转载
2024-04-25 22:56:57
344阅读
前期准备创建一个微服务模块,导入pom依赖,添加配置文件<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-j
转载
2024-09-07 18:54:49
60阅读
微服务中使用redis1. 微服务集成redis2. 配置3. String4. Hash5. Lis:
原创
2022-07-21 14:49:24
292阅读
Redis 为什么用跳表而不用平衡树?本文是《Redis内部数据结构详解》系列的第六篇。在本文中,我们围绕一个Redis的内部数据结构——skiplist展开讨论。Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。同时,skiplist这种数据结
# satoken 不使用 Redis 的原理与示例
## 概述
Redis 是一个高性能的 key-value 存储系统,被广泛用于缓存、会话管理和分布式锁等场景。然而,有时我们希望在不依赖 Redis 的情况下实现类似的功能。本文将介绍如何使用 satoken 库来实现不依赖 Redis 的 token 管理,并提供代码示例。
## satoken 简介
[satoken]( 是一个轻
原创
2023-11-28 12:23:27
1371阅读
今天看到这样一个问题:"为什么游戏公司的 Server 不愿意微服务化?
原创
2021-07-07 13:49:18
190阅读
游戏的核心在于小规模群体之间的高速网络通信。
转载
2024-04-15 13:52:27
0阅读
1.jsp 和 servlet 有什么区别?jsp就是在html里面写java代码,servlet就是在java里面写html代码…其实jsp经过容器解释之后就是servlet.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet
转载
2024-07-21 14:18:42
15阅读
前言Redis是一种K-V数据库,它的数据也可以进行持久化操作。因为redis的数据都保存在内存中,如果不进行及时的持久化,可能就会因为重启导致数据的丢失。这时候就需要对redis进行持久化操作,将数据保存在磁盘上。redis提供了两种持久化方式,分别是AOF和RDB。下面分别对这里持久化方式进行解析。1.RDBRDB是将redis 的数据生成快照保存在磁盘上。RDB有多种实现方式,
转载
2024-09-19 06:50:29
43阅读
# Redis 不使用 Swap 的实现指南
在这篇文章中,我们将讨论如何确保 Redis 在运行过程中不使用 swap。这对于提高 Redis 的性能至关重要,因为使用 swap 会严重影响数据访问速度和响应时间。我们将通过一个系统化的流程来实现这一目标。
## 处理流程图
| 步骤 | 描述