切换语言为:繁体
微服务架构中注册中心的设计与实现

微服务架构中注册中心的设计与实现

服务治理在微服务架构中扮演着至关重要的角色,它使得各个微服务能够自动完成注册和发现。本文将深入探讨实现服务治理的基本方法。首先,设想我们正在构建一个分布式服务系统。在这种系统中,服务的数量可能非常庞大,并且服务之间需要相互沟通,形成错...

基于 Netty 实现一个自定义的简单的 RP...

1、RPC(远程过程调用概述)远程过程调用(RPC, Remote Procedure Call)是一种通过网络从远程计算机程序上请求服务,而无需了解网络细节的通信技术。在分布式系统中,RPC是一种常用的技术,能够简化客户端与服务器之...

如果有百万级别的数据,MySQL,Mongod...

需求背景需要存储500万左右的数据,每天新增约5万条数据,用于日后的数据分析。数据主要用于OLAP(在线分析处理),对实时性要求不高。数据来源是多个线上MySQL数据库,定期同步数据过来。数据库选型分析MySQLMySQL是关系型数据...

该如何设计设计一个能够接收和处理每月约150亿...

问题简述:一个应用系统A 需要通过HTTP接口接收某外部系统B的消息,系统 A 提供3个接口,接收来自系统B的三类消息,每月数据总量约150亿条,经处理后推送前端。请问如何设计:这3个接口每次被调用一般就通过请求入参最多送10条数据,...

聊聊 Discord 是如何存储万亿级别的数据的

聊聊 Discord 是如何存储万亿级别的数据的

在2017年,我们写了一篇博客文章,讲述了我们如何存储数十亿条消息的。我们分享了我们的历程,最初我们使用MongoDB,但后来我们将数据迁移到Cassandra,因为我们当时正在寻找一种可扩展、容错且相对低维护的数据库。因为我们知道我...

通过一个项目讲清楚DO/PO/BO/AO/E/DTO/DAO/POJO/VO区别

通过一个项目讲清楚DO/PO/BO/AO/E/...

在现代软件架构中,不同类型的类扮演着不同的角色,共同构成了一个清晰、模块化和可维护的系统。以下是对实体类(Entity)、数据传输对象(DTO)、领域对象(Domain Object)、持久化对象(Persistent Object)...

使用mybatis切片实现数据权限控制

一、使用方式数据权限控制需要对查询出的数据进行筛选,对业务入侵最少的方式就是利用mybatis或者数据库连接池的切片对已有业务的sql进行修改。切片逻辑完成后,仅需要在业务中加入少量标记代码,就可以实现对数据权限的控制。这种修改方式,...

对 Post 请求的简单理解

在现代网络开发领域,理解并应用 HTTP 请求 方法是基本的要求,其中 "POST" 方法扮演着关键角色。理解 POST 方法POST 方法属于 HTTP 协议的一部分,主旨在于向服务器发送数据以执行资源的创建或更新。它与 GET 方...

聊聊对领域驱动设计 DDD 的理解

DDD,即领域驱动设计(Domain-Driven Design),是一种软件设计方法论,它强调以业务领域为中心进行软件开发,将业务专家的知识和系统设计紧密结合起来。DDD 的核心是创建一个丰富的领域模型,通过这个模型来反映业务概念、...

在分布式系统中,服务发现的过程及工具介绍

在分布式系统中,服务发现的过程及工具介绍

在分布式系统中,为了方便多个服务需要在网络上相互交互,我们需要一种机制使得这些服务能够有效地相互查找和通信,因此,本文我们将探讨一种常见的方案:服务发现。什么是服务发现?服务发现是一种允许在分布式系统中自动检测和追踪网络中的各个服务实...

如何彻底解决短信验证被盗刷问题

如何彻底解决短信验证被盗刷问题

前言小C他们团队最近在做一个文章社区平台,由于人手不够,后端部分也是由前端同学开发,用的框架是 nest.js 。他们平台上线之后,注册的用户量日渐增长,老板十分开心。由于注册的时候需要发送短信验证码来校验用户身份的真实性,所以老板一...

单点登录机制(SSO)工作原理及实现方式

1. 引言今天我们来聊聊一个听起来可能有点陌生,但其实你可能每天都在用的技术 —— SSO单点登录。什么是SSO?SSO全称是Single Sign-On,中文叫单点登录。听起来很高大上?其实它就是让你只需登录一次,就能访问多个相关的...