logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

2024 年的 5 种云原生架构模式

0*pVcxe7uqMt14UQGv.png云原生领域正在迅速发展,要求架构既具可扩展性又灵活。这些架构需要为分布式环境设计,拥抱微服务和容器化。为了满足这些需求,云原生架构模式提供了构建高效、弹性应用程序的可靠方法。在本文中,我们将探讨你需要了解的2024年最重要的五种云原生架构模式:Sidecar/Sidekick 模式想象一下一个小伙伴骑在你的摩托车旁边,这就是 Sidecar/Sideki

#云原生#架构
面试最常被问的 Java 后端题

一、Java 基础篇1. Object 有哪些常用方法?大致说一下每个方法的含义java.lang.Object下面是对应方法的含义。clone 方法保护方法,实现对象的浅复制,只有实现了 Cloneable 接口才可以调用该方法,否则抛出 CloneNotSupportedException 异常,深拷贝也需要实现 Cloneable,同时其成员变量为引用类型的也需要实现 Cloneable,然

#java#经验分享#分布式 +1
Kafka与消息队列的比较

消息队列(Message Queues)是一种允许分布式系统和应用异步通信的服务。异步通信意味着消息发送者在等待接收者接收消息之前不需要等待,这可以提高性能和可扩展性,使应用能够并行处理消息。消息队列通过将消息存储在队列中来工作。生产者(也称为发布者)可以向队列添加消息,消费者(也称为接收者)可以从队列中获取和处理消息。每条消息一次只能由一个消费者处理。消息队列可以用于提高流程效率,帮助开发人员优

#kafka#java#分布式 +1
Kafka如何实现精确一次语义

精确一次交付保证是关于消息传递最具争议性的话题之一,因此也是最复杂的任务之一。然而,几年前,Kafka团队宣布他们实现了这一目标,让我们深入研究一下他们的实现方式以及存在的限制。首先,值得定义一下这些交付语义是什么。通常有三种使用的语义:•至少一次:系统保证消息被接收,但不能保证只接收一次。•至多一次:系统不保证消息被接收,但如果接收到,则只接收一次。•精确一次:综合了前两种保证,即消息被接收且只

#kafka#java#分布式 +2
提升Raft以加速分布式键值存储

介绍Raft是当前广泛使用的共识算法。流行的系统,如Kafka、Cockroach DB、MongoDB、Neo4j、Splunk等,都使用Raft来实现共识。系统要么是最终一致性的,要么是强一致性的。线性一致性是一致性模型中最强大的,但实现它可能很耗时。键值数据库出现在市场上,以避免SQL数据库的复杂性并提供横向扩展性。这些数据库主要提供两种操作:get(key)和put(key, value)

#分布式
微服务的颗粒度难题:找到合适的微服务大小

前言在微服务架构风格中,微服务通常按照单一职责原则(SRP)设计,作为一个单独部署的软件单元,专注于做一件事情。我们作为开发人员往往倾向于尽可能将服务设计得更小,却没有考虑为什么要这样做!关于服务颗粒度的主观性,即什么是单一职责,是我们作为开发人员在微服务颗粒度方面犯错的地方。为了克服开发团队在确定微服务大小时面临的困境,理解颗粒度的驱动因素是至关重要的。颗粒度在微服务中,有两个概念——模块化,涉

#微服务#运维#java +2
到底了