Skip to main content

moregeek program

【springboot实战专题】「开发实战系列」从零开始教你舒服的使用redistemplate操作redis数据-多极客编程

SpringBoot快速操作Redis数据在SpringBoot框架中提供了spring-boot-starter-data-redis的依赖组件进行操作Redis服务,当引入了该组件之后,只需要配置Redis的配置即可进行链接Redis服务并且进行操作Redis服务数据。针对于不同的版本有了不同的底层客户端的支持的底层客户端框架是不同的:目前常见的客户端为Jedis和Lettuce。低版本Spr

Read More

一次jvm gc长暂停的排查过程-多极客编程

作者:京东科技 徐传乐背景在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时,引发性能问题。事情最初是线上某应用垃圾收集出现Full GC异常的现象,应用中个别实例Full GC时间特别长,持续时间约为15~30秒,平均每2周左右触发一次;JVM

Read More

【redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 redis 数据实战指南(数据检查对比)-多极客编程

redis-full-check的使用背景在经历了之前的文章内容章节内容,已完成Redis迁移后,可能会存在以下问题需要进行数据迁移之后的对比。例如,如果Redis迁移的过程出现异常,源端与目的端Redis的数据将会不一致。【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(在线同步数据)【Redis 技术探索】「数据迁移实战」手把手教你

Read More

【redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 redis 数据实战指南(scan模式迁移)-多极客编程

数据迁移方式对于大多数场景下的Redis的数据迁移,还是比较推荐大家参考我之前的前两篇文章。【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(在线同步数据)【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(离线同步数据)scan模式在线数据迁移的场景和原因但是还有一种常见是前

Read More

apifox调用security6.0权限接口-多极客编程

(Apifox调用Security权限接口) 本教程环境: Apifox:2.2.14 (建议更新到最新版本,老版本Auth从父级继承可能会有问题) YiYi项目(所有的后端参考代码):https://gitee.com/jack0240/YiYi 1. SpringBoot3.0集成SpringSecurity 以下配置已经在YiYi项目里面添加完成,大家可以下载代码直接运行即可。 因为项目

Read More

【redis技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移redis数据实战指南(离线同步数据)-多极客编程

离线迁移与在线迁移相比,离线迁移适宜于源实例与目标实例的网络无法连通的场景,或者源端实例部署在其他云厂商Redis服务中,无法实现在线迁移。存在的问题由于生产环境的各种原因,我们需要对现有服务器进行迁移,包括线上正在运行的redis集群环境 如何去做?涉及到数据源变动,原有数据如何平滑迁移到新实例,从而可以实现无缝迁移?方案汇总save/bgsave导出RDB+Redis-Shake进行迁移基于r

Read More

风控规则引擎构建及挑战-多极客编程

引言 如果决策引擎是风控的大脑,那么规则引擎则是大脑内的重要构成,其编排了各种对抗黑产的规则,是多年对抗黑产的专家经验的累计,本文将向你介绍规则引擎的构成及实现。 背景 什么是规则引擎? 规则引擎可以帮助企业将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务规则。这使得企业可以更灵活地管理和修改业务规则,而无需修改应用程序代码。 规则引擎可以接受数据输入,并根据业务规则解释数据,做

Read More

【分布式技术专题】「lvs负载均衡」全面透析web基础架构负载均衡lvs机制的原理分析指南-多极客编程

前提概要在大规模互联网应用中,负载均衡设备是必不可少的组成部分,源于互联网应用的高并 发和大流量的冲击压力场景下,通常会在服务端部署多个无状态的应用服务器和若干有状态的存储服务器(数据库、缓存等等)实现高可用特点和机制。LVS的介绍说明官方站点:​​http://www.linuxvirtualserver.org​​;用过LVS的童鞋,其实大家的目的性很明确,就是需要通过LVS提供的负载均衡技术

Read More

【redis技术探索】「数据迁移实战」手把手教你如何实现在线+离线模式进行迁移redis数据实战指南(在线同步数据)-多极客编程

从实战出发使用RedisShake进行Redis数据在线+离线模式迁移指南RedisShake基本介绍​​RedisShake​​是基于​​redis-port​​基础上进行改进的是一款开源的Redis迁移工具,支持Cluster集群的在线迁移与离线迁移(备份文件导入)。数据可平滑迁移,当部署在其他云厂商Redis服务上的Cluster集群数据,由于SYNC、PSYNC命令被云厂商禁用,无法在线迁

Read More

微服务系列 1:服务化框架落地的挑战和核心需求-多极客编程

一、微服务架构概览1-1、微服务出现的意义所在微服务出现的意义在哪里呢?它的优势有哪些呢?如何保障业务演进但是系统架构还是依然往好的方向发展呢 ?一般而言,随着公司产品线的不断扩大,业务系统会越来越多,功能逻辑也越来越复杂,另外当前云服务的发展势头很好,服务必然就会倾向于服务化的部署方式,这样可以用来解耦服务之间的依赖,利于多团队的协作,利于业务系统的优化和管理,也利于后续的服务调度和资源的精细化

Read More

微服务系列 2:微服务化框架的模型和治理能力设计-多极客编程

紧接上一篇,​​服务化框架落地的挑战和核心需求​​,那么基于这些核心诉求,我们整个的微服务框架的模型是如何?又该具备哪些核心的治理能力呢?通过本文来一一知晓!一、服务治理的理解随着互联网的发展和容器化的发展,更进一步的推动了微服务化的建设,在微服务体系下,我们的服务治理,首先要做的就是针对我们大量的服务怎么更好的进行管理,保证我们系统在运行过程中能够自动化的发现问题并自动解决一些问题,从而使我们的

Read More

【深入浅出sentinel原理及实战】「框架整合专题」sentinel服务框架对接dubbo服务框架整合开发指南(4)-多极客编程

开源框架适配为了减少开发的复杂程度,Sentinel 对大部分的主流框架都进行了适配,例如:Web Servlet、Dubbo、Spring Cloud、gRPC、Spring WebFlux 和 Reactor 等。云原生微服务体系Spring Boot/Spring CloudQuarkusWeb 适配Web ServletSpring WebSpring WebFluxJAX-RS (Jav

Read More

高并发环境下构建缓存服务,你需要注意这6点-多极客编程

摘要:高并发环境下构建缓存服务需要注意哪些问题?本文分享自华为云社区《​​【高并发】高并发环境下构建缓存服务需要注意哪些问题?​​》,作者:冰 河。缓存特征(1)命中率:命中数/(命中数+没有命中数)(2)最大元素(空间):代表缓存中可以存放的最大元素的数量,一旦缓存中元素的数量超过这个值,或者缓存数据所占的空间超过了最大支持的空间,将会触发缓存清空策略。根据不同的场景,合理设置最大元素(空间)的

Read More

【深入浅出sentinel原理及实战】「基础实战专题」零基础探索分析sentinel控制台开发指南(3)-多极客编程

Sentinel控制台Sentinel提供了一个轻量级的开源控制台 Sentinel Dashboard,它提供了机器发现与健康情况管理、监控(单机和集群)、规则管理与推送等多种功能。Sentinel控制台提供的功能如下查看机器列表以及健康情况:Sentnel 控制台能够收集 Sentinel 客户端发送的心跳包,判断机器是否在线。监控(单机和集群聚合):Sentinel 控制台通过 Sentin

Read More

解密秒杀系统架构:不是所有的秒杀都是秒杀-多极客编程

摘要:究竟什么样的系统算是高并发系统?今天,我们就一起解密高并发业务场景下典型的秒杀系统的架构。本文分享自华为云社区《​​【高并发】秒杀系统架构解密,不是所有的秒杀都是秒杀(升级版)!!​​》,作者: 冰 河。究竟什么样的系统算是高并发系统?今天,我们就一起解密高并发业务场景下典型的秒杀系统的架构。电商系统架构在电商领域,存在着典型的秒杀业务场景,那何谓秒杀场景呢。简单的来说就是一件商品的购买人数

Read More

【深入浅出sentinel原理及实战】「基础实战专题」零基础实现服务流量控制实战开发指南(2)-多极客编程

你若要喜爱你自己的价值,你就得给世界创造价值。Sentinel的组成部分Sentinel 主要由以下两个部分组成。Sentinel核心库(Java客户端) :Sentinel的核心库不依赖任何框架或库,能够运行于Java 8及以上的版本的运行时环境中,同时对 Spring Cloud、Dubbo 等微服务框架提供了很好的支持。Sentinel控制台(Dashboard) :Sentinel提供的一

Read More

精华总结 |「跨越疫情之境,迈向新的征程」盘点一下2022年度我们开发团队对于云原生的技术体系的变革历程-多极客编程

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。「新的挑战已开启,回顾2022年最开心的两件事」一转眼,2022年就这么悄无声息的过去了,对我而言,最高兴的就是新冠疫情已经不是那么可怕了,大家不需要再担心天天怎么去排队做核酸了,哈哈......,相信你也有同感吧!同时也见证了足球史上非常伟大的一幕,梅老板终于圆梦,举起了期盼已久的大力神杯,再次回味一下这个时刻

Read More

参加 spartacus 开源项目开发时需要注意的一些编程规范-多极客编程

我们使用 NgRx 存储来管理 Spartacus 功能中的全局应用程序状态。 使用 NgRx 在性能、更好的可测试性和易于故障排除、方面具有明显的优势。 除非有令人信服的理由不这样做,否则在某项 feature 的开发里,请总是使用 Rgrx 来管理状态。 使用 Store 并不意味着我们需要缓存所有内容。 缓存应该有目的的使用,并在有意义的地方使用。 通常,CMS 数据是缓存的良好候选者,而应

Read More

开源项目 spartacus 的 git 分支使用规范-多极客编程

Spartacus 开源项目里存在如下的 git 分支: feature/GH-xxxx 分支用于简单的功能和错误修复 epic/epic-name 分支用于大功能的开发 release/1.4.0-rc.0 分支用于特定的发布(你可以将它们与维护分支区分开来,因为包含了完整的版本号) Epic 开发流程 以下是使用 epic 的步骤: 从 develop 分支创建一个新的 epic/epi

Read More

开源项目 spartacus 的 git 提交流程规范-多极客编程

Spartacus 开源项目由一组库组成。为了更容易知道哪个版本的库与另一个版本兼容,库版本在所有包中同步。 这意味着当我们要发布 1.5.0 版本时,我们会发布该版本下的所有库,即使某些库与上一个版本相比没有任何变化。 这样一来,我们可以使用单个版本号来指代任何给定版本的整套 Spartacus 库。 如下图所示,Spartacus 项目 Angular.json 文件里一个个类型为 libra

Read More