响应式服务通信协议RSocket

响应式服务通信协议RSocket

相关技术 3年前 (2021-04-14) 浏览: 925 评论: 0

分布式系统中的通信问题 微服务无处不在。我们经历了一段漫长的旅程,从难以部署和维护的单片应用程序,到完全分布式、微型、可扩展的微服务。这样的架构设计有很多优点,但是也有缺点,值得一提。首先,为了向最终客户提供价值,服务必须交换成吨的数据。在单片应用程序中,这不是问题,因为整个通信都发生在单个JVM中。在微服务体系结构中,服务部署在单独的容器中,并通过内部或外部网络进行通信,网络是一流的公民。如果您

Java还是Python:哪个更适合区块链?

Java还是Python:哪个更适合区块链?

相关技术 3年前 (2021-06-24) 浏览: 448 评论: 0

区块链被认为是近年来出现在科技界最具颠覆性的技术之一。尽管据说它现在还处于初级阶段,但它是一种具有光明潜力的技术。区块链正在由各个领域的专家实施。区块链世界现在需要专业的区块链开发者,因为区块链领域正在启动的项目越来越多。由于区块链世界的每一个项目都涉及到大量资金,许多开发商现在已经开始将重点转向区块链技术。对于进入区块链领域的开发人员来说,深刻理解可用于区块链的编程语言是非常重要的。 话虽如此,

基于Kafka和Quarkus的Knative Eventing应用

基于Kafka和Quarkus的Knative Eventing应用

相关技术 3年前 (2021-08-13) 浏览: 549 评论: 0

在本文中,您将学习如何使用Kafka和Quarkus在Knative上运行事件应用程序。之前,我描述了Kafka和Spring Cloud的相同方法。我们将部署完全相同的体系结构。然而,我们将使用Quarkus Funqy代替SpringCloud函数。此外,Spring Cloud流可能会被Quarkus Kafka所取代。在我们开始之前,让我们澄清一些事情。 Knative 和 Quarkus

Kubernetes上的gRPC负载平衡实践

Kubernetes上的gRPC负载平衡实践

相关技术 2年前 (2021-12-31) 浏览: 313 评论: 0

Kubernetes上的gRPC负载平衡(使用无消息头服务) gRPC是用于进程间通信的最流行的现代RPC框架之一。对于微服务体系结构来说,这是一个很好的选择。毫无疑问,部署微服务应用程序最流行的方法之一是Kubernetes。 Kubernetes部署可以有相同的后端实例来服务许多客户端请求。Kubernetes的ClusterIP服务提供负载平衡的IP地址。但是,这种默认的负载平衡在gRPC中

简单明了的介绍Kafka与消息队列的区别

简单明了的介绍Kafka与消息队列的区别

相关技术 3年前 (2021-03-15) 浏览: 948 评论: 0

本文的目的是让大家快速了解Kafka与消息队列的关系,以及为什么会考虑使用它。 Kafka是Linkedin最初开发的一项技术。简而言之,它有点像一个消息队列系统,有一些曲折,使它能够支持pub/sub,扩展到多个服务器,并重放消息。 当您想要采用反应式编程风格而不是命令式编程风格时,这些都是您需要考虑的问题。 命令式编程与反应式编程的区别 命令式编程是一种我们都开始使用的编程类型。有些事情发生了

GraalVM原生镜像性能测试:Spring VS Quarkus

GraalVM原生镜像性能测试:Spring VS Quarkus

相关技术 3年前 (2021-04-28) 浏览: 2812 评论: 0

GraalVM是一个通用的虚拟机,用于运行应用程序,如JavaScript、Python、Ruby、R、JVM等语言,如java、Scala、Groovy、Kotlin、Crojule和基于LLVM的语言,如C++和C++。 对我来说,最有趣的特性之一是编译为基于JVM的应用程序的本机二进制(在GraalVM中通常称为本机映像)。本机映像意味着编译将是独立的,不需要JVM(如C、C++或Golan

Apache Pulsar系列之-概念、体系结构

Apache Pulsar系列之-概念、体系结构

相关技术 3年前 (2021-07-13) 浏览: 712 评论: 0

Apache Pulsar是一个开源的分布式流媒体平台,最初由Yahoo创建。这是Apache基金会自2018年9月以来的顶级项目之一,该项目主要由该公司开发。https://streaml.io/ (最近被Splunk收购)。 Apache Pulsar概念和架构 Pulsar是一个基于发布-订阅模式的分布式、多租户、高性能和容错平台。 在这种体系结构中,我们区分两种类型的应用程序:生产者和消费

Apache Pulsar工作原理

Apache Pulsar工作原理

相关技术 3年前 (2021-09-04) 浏览: 1053 评论: 0

在本文中,我们将介绍ApachePulsar的设计,以便更好地设计故障场景。这篇文章不是为那些想了解如何使用ApachePulsar的人写的,而是为那些想了解它是如何工作的人写的。我一直在努力以一种简单易懂的方式对其架构进行清晰的概述。 主要的声明包括: 保证不会丢失消息(如果采用了建议的配置,并且您的整个数据中心不会被烧毁) 强排序保证 可预测的读写延迟 Apache Pulsar选择一致性而不

什么是Structured-Concurrency结构化并发?

什么是Structured-Concurrency结构化并发?

相关技术 2年前 (2022-08-15) 浏览: 1290 评论: 0

本篇文章以直观的方式解释结构化并发,并展示它如何在实践中简化并发程序! 结构化并发是一个强大的概念,了解它对于充分利用协程的强大功能非常重要。 非结构化并发 为了理解某件事并围绕该主题建立良好的直觉,从它试图首先解决的问题开始通常是有帮助的。因此,让我们考虑一个不使用结构化并发的简单示例程序,看看会出现什么问题。 下面的代码创建了三个并发任务,它们在后台单独的线程中运行。每个任务的任务是使用fet

Spring框架和SpringBoot之间的区别

Spring框架和SpringBoot之间的区别

相关技术 3年前 (2021-03-31) 浏览: 312 评论: 0

在本教程中,我们将研究标准Spring框架和Spring Boot之间的区别。 我们将重点讨论Spring的模块,如MVC和Security,在核心Spring中使用时与在Boot中使用时的区别。 Spring是什么? 简单地说,Spring框架为开发Java应用程序提供了全面的基础设施支持。 它包含了一些很好的功能,比如依赖注入,以及一些现成的模块,比如: Spring JDBC Spring

SpringBoot集成Caffeine缓存

SpringBoot集成Caffeine缓存

相关技术 3年前 (2021-05-17) 浏览: 715 评论: 0

Caffeine cache是一个针对Java的高性能缓存库。在本文中,我们将介绍它与Spring Boot如何一起使用。 Maven依赖 要开始使用咖啡因Caffeine和Spring Boot,我们首先添加spring-boot-starter-cache和咖啡因Caffeine依赖项: <dependencies> <dependency> <groupId&g

DDD领域驱动设计系列一

DDD领域驱动设计系列一

相关技术 3年前 (2021-08-03) 浏览: 412 评论: 0

当我第一次听说DDD(领域驱动设计,当然不是期限驱动设计)时,我还是惠普(Hewlett-Packard)位于马来西亚Cyberjaya的开发中心的高级Java开发人员。我对这个话题不太感兴趣,因为在那段时间里很难找到好的资源。有人让我找到埃里克·埃文的书(“蓝皮书”),我得到了这本书,并将它添加到我的PDF收藏中。 在这段时间里,DDD是一项全新的技术(尤其是在印度尼西亚),因此只有少数公司成功

Azure Service Fabric简介

Azure Service Fabric简介

相关技术 3年前 (2021-10-13) 浏览: 498 评论: 0

Azure Service Fabric是一个分布式系统平台,可轻松打包、部署和管理可扩展且可靠的微服务和容器。ServiceFabric还解决了开发和管理云本机应用程序的重大挑战。 Service Fabric的一个关键区别在于它非常注重构建有状态的服务。您可以使用Service Fabric编程模型或运行以任何语言或代码编写的容器化有状态服务。除了Azure之外,您还可以在任何地方创建Serv

使用Patricia Trie压缩树优化nanomsg中的订阅场景

使用Patricia Trie压缩树优化nanomsg中的订阅场景

相关技术 9个月前 (07-17) 浏览: 109 评论: 0

原文链接:https://250bpm.com/blog:19/ 当我编写ZeroMQ的订阅子系统时,我的假设是在任何时候都会有数千个订阅,或者在最坏的情况下是数万个订阅。这一假设反映了我在金融服务业的背景,在那里,订阅主要用于订阅股票报价。你订阅的主题是股票的名称,通常有数以万计的股票,即使你考虑到期货和期权等衍生品。 然而,事实证明,有不同的场景。最近,我使用ZeroMQ管理100000000

Kafka与RabbitMQ:架构、性能和用例

Kafka与RabbitMQ:架构、性能和用例

相关技术 3年前 (2021-04-15) 浏览: 418 评论: 0

如果您正在考虑Kafka还是RabbitMQ最适合您的用例,请继续阅读以了解这些工具背后的不同体系结构和方法,它们如何以不同方式处理消息传递,以及它们的性能优缺点。我们将介绍每种工具的最佳用例,以及何时更适合依赖完整的端到端流处理解决方案。 什么是Apache Kafka和 RabbitMQ? apachekafka和RabbitMQ是两个开源的、商业支持的发布/子系统,很容易被企业采用。Rabb

Cloud Native架构应用

Cloud Native架构应用

相关技术 3年前 (2021-06-26) 浏览: 221 评论: 0

世界各地的许多组织已经认识到云计算的威力,并正在向云本地cloud-native架构过渡,以便跟上创新步伐,以快速高效的方式提供数字服务。 随着云计算利用率的提高,预计到2020年,超过32%的新企业应用程序将是cloud-native云本地应用程序。这并不奇怪,因为利用云计算的强大功能,企业可以开发和部署易于扩展、更具弹性的应用程序,而成本仅为成本的一小部分。 openlegacy通过依赖容器、

Quarkus|云原生时代的Java框架

Quarkus|云原生时代的Java框架

相关技术 3年前 (2021-08-15) 浏览: 1662 评论: 0

在这个数字第一的时代,技术发展更快。它帮助技术人员开发和部署更快、更面向性能、更高效和更低内存消耗的应用程序。Quarkus是RedHat的一项此类计划。它是由RedHat设计和开发的,考虑到cloud-native、serverless和容器化应用程序的未来。 根据RedHat的定义:“Quarkus是一个完整的堆栈,Kubernetes原生Java框架,用于Java虚拟机(JVM)和本机编译,

使用Java构建你自己的区块链

使用Java构建你自己的区块链

相关技术 2年前 (2022-01-06) 浏览: 303 评论: 0

正如我们所知,区块链的设计是不可变的。在这里,我们将设计一个简单的区块链,它将帮助您理解散列如何使区块链不可变,只需几行Java代码。 注:这只是一个演示区块链,真正的区块链涉及很多其他东西,如共识机制、数字签名、Merkle树等。。此代码示例将有助于实现理想的目的。 区块链中的第一个区块是Genesis区块。genesis区块几乎总是硬编码到利用其区块链的应用程序的软件中。 对于随后生成的每个新

ActiveMQ与RabbitMQ的区别

ActiveMQ与RabbitMQ的区别

相关技术 3年前 (2021-03-16) 浏览: 5140 评论: 0

ActiveMQ与RabbitMQ的区别 ActiveMQ与RabbitMQ是流行的开源消息代理。消息代理通过将定义的消息共享给各种应用程序来帮助计算机彼此交互,从而支持电信系统。消息代理帮助将发送方消息的格式转换为接收方标准的格式。RabbitMQ是AMQP协议的最佳实现。它执行一个代理体系结构,其中消息在发送到目的地之前在中心节点上排队。ActiveMQ工作在中间地带,使用代理和P2P架构进行

Lowcode低代码与无代码Nocode有什么区别?

Lowcode低代码与无代码Nocode有什么区别?

相关技术 3年前 (2021-04-29) 浏览: 401 评论: 0

在当今动态的商业世界中,低代码平台比传统的应用程序开发更具优势,敏捷性往往是成功的代名词。但是,在业务应用程序开发的上下文中,低代码与无代码之争到底是关于什么的呢?什么时候应该选择一种平台类型而不是另一种? 虽然一些人认为无代码(NC)是低代码(LC)更高级的替代品,但另一些人认为两者之间几乎没有区别,无代码常常被吹捧为一个十年前的现象的营销宣传。为了更清楚地了解这一点,我们必须首先了解低代码和无

登录

忘记密码 ?

切换登录

注册