分布式 策略

策略模式

策略模式 考虑一个场景,顾客买东西计算商品的总金额。如果活动的计算方式不同,应该如何写? 比如打折,满减,积分活动。 思路一:简单工厂模式,把打折的模式进行分类抽象。满减,打折等等传参不同归为不同的计算模式,然后工厂类去根据参数生产对应的实例。 实例返回的参数可以用多态思想 例如不同模式返回的对象是 ......
策略 模式

2023 Q4 特斯拉销售策略分析 All In One

2023 Q4 特斯拉销售策略分析 All In One 预测一波: 特斯拉 买不动了,要降价了 ❓ Tesla Model Y ......
策略 2023 All One Q4

[swin-trans]分布式训练的debug:ValueError: Error initializing torch.distributed using env:// rendezvous: en

在用torch.distributed.init_process_group(backend='nccl', init_method='env://', world_size=world_size, rank=rank)时,出现 1、ValueError: Error initializing to ......

如何在Linux中实施密码策略(Ubuntu / CentOS)

尽管Linux被认为是一个安全的操作系统,但其安全性与登录用户的密码强度一样。密码策略的存在是为了确保为用户设置一个强大的密码,作为一个Linux用户,你应该注意执行这些策略,使违规行为难以发生。你肯定不希望用户配置弱密码或容易猜测的密码,这些密码可以在几秒钟内被黑客强行破解。在这篇文章中,我们将触 ......
策略 密码 CentOS Ubuntu Linux

大话设计模式之策略模式笔记

策略模式结构 classDiagram class Context{ -Statage statage +ContextIntegace(Statage statage) } class Stratage{ <<abstract>> + algorithmInterface() } class Co ......
模式 设计模式 大话 策略 笔记

jmeter分布式压测配置

环境: 主机是windows系统方便图形界面使用 从机是虚拟机上的centos7操作系统 主从版本一致:jmeter.5.6.2 检测cpu和内存:插件配置详见 ==> 插件配置 主机配置: 有就配置,没有就添加: server.rmi.ssl.disable=true remote_hosts=1 ......
分布式 jmeter

Redisson分布式锁的原理简介

在解决并发安全问题的时候,思路其实就是将并发执行控制为串行执行,这就是锁的具体表现。 在传统的单机模式下,synchronized关键字、ReentrantLock、CAS等方案的单机锁是可行的,但是分布式架构的微服务,一个服务多个节点的场景就需要Redisson等分布式锁来处理。 经典的秒杀场景下 ......
分布式 Redisson 原理 简介

Disjob—分布式任务调度框架

简介 Disjob是一款分布式的任务调度框架,天然为支持分布式长任务执行而设计,它除了具备常规的任务调度功能外,还提供:任务拆分及分布式并行执行、暂停及取消运行中的任务、恢复执行被暂停的任务、任务执行失败重试、保存任务的执行快照(Savepoint)、任务依赖、任务编排(DAG)、广播任务等能力。 ......
分布式 框架 任务 Disjob

Canal实现缓存同步策略

Canal介绍 个人在学习Redis的过程中,遇到多级缓存的处理方法,我本人的多级缓存分类里面提到过个人学习中的项目构成。简单来说就是OpenResty集群负责缓存一些静态性比较强的数据,比如说这个网页上的分类信息等基本不变化的数据,而Redis和JVM进程缓存(使用Caffeine实现)负责缓存变 ......
缓存 策略 Canal

docker-compose搭建多主机分布式minio

minio介绍 Minio 是个基于 Golang 编写的开源对象存储套件,虽然轻量,却拥有着不错的性能。 官网地址:MinIO | High Performance, Kubernetes Native Object Storage 何为对象存储?我们来看下阿里云 OSS (Object Stor ......

雪花算法:分布式唯一ID生成利器

雪花算法:分布式唯一ID生成利器 程序新视界 ​关注他 前言 无论是在分布式系统中的ID生成,还是在业务系统中请求流水号这一类唯一编号的生成,都是软件开发人员经常会面临的一场景。而雪花算法便是这些场景的一个解决方案。 以分布式ID为例,它的生成往往会在唯一性、递增性、高可用性、高性能等方面都有所要求 ......
分布式 利器 算法 雪花

celery 分布式异步消息任务队列

一、介绍 中文网:Celery 初次使用 - Celery 中文手册 (celerycn.io) Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index. ......
队列 分布式 任务 消息 celery

Redisson 实现分布式锁

Redisson 实现分布式锁 分布式锁的应用场景有哪些?实现的方式有哪几种?Redisson 又是怎么实现的? 1、应用场景、特点及实现方式 1.1、分布式锁的应用场景 主要有以下两类: 提升处理效率:避免重复任务的执行,减少系统资源的浪费(例如幂等场景)。 保障数据一致性:在多个微服务并发访问时 ......
分布式 Redisson

设计模式之~策略模式

策略模式是属于设计模式中的行为模式中的一种,策略模式主要解决选项过多的问题,避免大量的if else 和 switch下有太多的case。 策略模式的重心不是如何实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活,具有更好的维护性和扩展性。 1.创建抽象策略接口 public interfa ......
模式 设计模式 策略

分布式事务

参考: 《凤凰架构》,原书 https://icyfenix.cn/ 本节所说的分布式事务(Distributed Transaction)特指多个服务同时访问多个数据源的事务处理机制。 CAP定理(Consistency、Availability、Partition Tolerance Theor ......
分布式 事务

Xxl-job 分布式调度任务使用

Xxl-job 分布式调度任务使用 一.XXL-job 产品介绍 1.简介: XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展. 作者是大众点评的许雪里.目前最新版本为v2.x. 2.特性功能: 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单, ......
分布式 任务 Xxl-job Xxl job

分布式应用开发的核心技术系列之——基于TCP/IP的原始消息设计

本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 本文的内容主要围绕以下几个部分: TCP/IP的简单介绍。 消息的介绍。 基于消息分类的传输格式(流类型和XML类型)。 消息体系的组成。 TCP/IP的简单介绍 TCP ......
应用开发 分布式 核心 消息 技术

当防火墙开通策略后如何验证端口服务已经连通了?

当防火墙开通策略后如何验证端口服务已经连通了? 假设策略开通的没有问题。 在源主机上进行测试: 1.Windows下测试TCP端口 格式:telnet 【目的IP/域名】 端口 telnet www.baidu.com 443 成功则会显示以下界面 telnet www.baidu.com 135 ......
端口 防火墙 策略

分布式ID

参考: JavaGuide:《分布式 id》 1、数据库主键自增 优点 :实现起来比较简单、ID 有序递增、存储消耗空间小 缺点 : 支持的并发量不大、存在数据库单点问题(可以使用数据库集群解决,不过增加了复杂度)、ID 没有具体业务含义、安全问题(比如根据订单 ID 的递增规律就能推算出每天的订单 ......
分布式

浅谈分布式事务及解决方案

1 背景 在讲述分布式事务的概念之前,我们先来回顾下事务相关的一些概念。 1.1 事务的基本概念 就是一个程序执行单元,里面的操作要么全部执行成功,要么全部执行失败,不允许只成功一半另外一半执行失败的事情发生。例如一段事务代码做了两次数据库更新操作,那么这两次数据库操作要么全部执行成功,要么全部回滚 ......
分布式 解决方案 事务 方案

设计模式之策略模式:让你的代码灵活应对不同的算法

作为一个程序员,我们经常会面临着在不同的情况下选择不同的算法来解决问题的需求。这种情况下,策略模式是一个非常有用的设计模式。在本文中,我将向你介绍策略模式的概念、结构以及如何应用这个模式来使你的代码更灵活。 ......
模式 设计模式 算法 策略 代码

为什么不建议用redis做金融级分布式锁

最主要的问题是: 1.redis是AP而非CP的,所以在比如集群迁移等情况时可能产生两个应用在同一时间读取同一个key的数据是不一致的; 2.redis的key过期机制,可能加锁后业务执行了很长时间(STW或者IO很久)导致加锁区域的代码可能被另外一个进程/线程进来了; 3.目前金融级的分布式锁应该 ......
分布式 建议 金融 redis

SAGA分布式

Saga是由一系列的本地事务构成。每一个本地事务在更新完数据库之后,会发布一条消息或者一个事件来触发Saga中的下一个本地事务的执行。如果一个本地事务因为某些业务规则无法满足而失败,Saga会执行在这个失败的事务之前成功提交的所有事务的补偿操作。 Saga的实现有很多种方式,其中最流行的两种方式是: ......
分布式 SAGA

Linux SSH安全策略:限制IP登录方法与网站安全

Linux SSH安全策略:限制IP登录方法与网站安全 步骤1:编辑SSH配置文件 首先,我们先配置SSH配置文件以添加IP登录限制。打开终端并使用以下命令以root用户 身份编辑SSH配置文件: sudo nano /etc/ssh/sshd_config 步骤2:配置IP登录限制 在打开的配置文 ......
策略 方法 Linux 网站 SSH

js 函数如何实现策略模式与状态模式

前言 有关设计模式的学习中,大部分都是以 java 语言实现的,毕竟 java 作为老牌面向对象的语言最能说明设计模式的核心概念,而 js 的相关设计模式的学习代码也大多使用 class 类实现,本文记录下 js 使用函数实现策略模式和状态模式设计模式的方式,更有助于理解策略模式如何在工作中使用。 ......
模式 函数 状态 策略 js

harbor的清理策略

harbor的清理策略在指定的仓库中进行配置 配置的是保留策略 1. 匹配仓库名,如项目名为test 镜像为 则仓库匹配dev/* 就可以匹配到test/dev/nsp-vue 注意匹配规则dev/*中的“/”是必须要添加的,否则匹配不到 2.设置保留个数 有最近推送/拉取的个数 最近推送过/拉取过 ......
策略 harbor

有手就会做!保姆级Jmeter分布式压测操作流程(图文并茂)

分布式压测原理 分布式压测操作 保证本机和执行机的JDK和Jmeter版本一致 配置Jmeter环境变量 配置Jmeter配置文件 上传每个执行机服务jmeter chmod -R 755 apache-jmeter-5.1.1/ 执行机配置写自己的ip 控制机配置所有执行机ip,把server.r ......
分布式 图文并茂 保姆 流程 图文

分布式一致性算法Raft

raft算法之所以容易理解,其一是他将一致性问题划分成几个子问题,这几个子问题都是独立、可理解和解释的。从传统的思维来讲,对于一个复杂的系统或者工程,都是大化小,分解实现,然后去尝试融合解决整体逻辑。 一、Raft详解 Raft算法是分布式系统开发首选的共识算法。比如现在流行Etcd、Consul、 ......
一致性 分布式 算法 Raft

【分布式】解决树莓派4B-64位更换清华源问题(GPG error:because the public key is not available)

【分布式】解决树莓派4B-64位更换清华源问题(GPG error:because the public key is not available) 别出BUG求求了 于 2022-04-30 16:15:38 发布 阅读量3.1k 收藏 18 点赞数 7分类专栏: 分布式 文章标签: debian ......
树莓 分布式 available because public

Linux内核进程管理与调度:策略优化与实践分析

Linux内核进程管理与调度:策略优化与实践分析 原创 李斌 嵌入式悦翔园 2023-05-06 11:40 发表于上海 关注★星标公众号,第一时间获取信息 嵌入式悦翔园 本公众号专注于嵌入式技术,包括但不限于STM32、Arduino、51单片机、物联网、Linux等编程学习笔记,同时,公众号内包 ......
内核 进程 策略 Linux