Apache Druid的工作原理

Apache Druid的工作原理

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

Apache Druid是一个实时分析数据库,它将保存大量数据的可能性与从中提取信息的可能性联系起来,而无需等待不合理的时间。 Druid已经引起了小型和知名公司的注意。这很可能是因为Druid在性能方面信守承诺,在星型模式基准测试期间实现的速度比当前著名的数据库解决方案(如Hive和Presto)高100倍左右。 由于它显示了这样的前景,因此本文的目标是简要解释数据进入德鲁伊生态系统的一些机制,

SpringBoot:使用Caffeine实现缓存

SpringBoot:使用Caffeine实现缓存

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

在本博客中,我们将探讨如何使用Spring的缓存框架向任何Spring Boot应用程序添加基本缓存支持,如果没有正确实现,还将探讨缓存的一些问题。最后但并非最不重要的一点是,我们将看几个在真实场景中有用的缓存示例。 为什么要在应用程序中添加缓存 在深入探讨如何向应用程序添加缓存之前,首先想到的问题是为什么我们需要在应用程序中使用缓存。 假设有一个包含客户数据的应用程序,用户发出两个请求来获取客户

云原生架构的五个原则

云原生架构的五个原则

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

  我们经常把术语 Cloud-native“云原生/本地架构”作为您迁移或构建在Google Cloud平台(GCP)上的应用程序的预期最终目标。但是我们所说的云原生到底是什么意思呢?更重要的是,你如何着手设计这样一个系统? 在较高的层次上,云原生架构意味着要适应许多新的可能性,但与传统的本地基础设施相比,云提供的架构约束非常不同。考虑一下我们作为软件架构师所要考虑的高级元素: 系统的

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

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

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

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

响应式服务通信协议RSocket

响应式服务通信协议RSocket

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

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

MICRONAUT:面向未来的Java框架!

MICRONAUT:面向未来的Java框架!

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

18年5月,OCI的一个开发团队发布了新开源框架的第一个里程碑:Micronaut。 Micronaut是JVM的应用程序框架,特别强调微服务和云原生应用程序。 可以理解的是,在一个似乎充斥着框架选项的行业中,开发人员通常希望提前知道新框架带来了什么,以及它提供了什么独特的特性或功能。本文的目标是: 介绍Micronaut背后的一些基本原理 强调使用该框架的一些关键优势 带您浏览一个简单的应用程序

Low Code和No Code有什么区别?

Low Code和No Code有什么区别?

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

乍一看,很容易混淆低代码(low-code)和无代码(no-code)。即使是大型的分析公司似乎也很难区分它们。在Gartner发布的2019年企业低代码应用平台幻方图中,“无代码”能力是纳入报告的标准之一。然而,Gartner在其最新的企业低代码应用程序平台幻方图2020(LCAP)中指出,没有代码平台不包括在内。然而,诸如Honeycode和AppSheets之类的平台或工具(它们的供应商说它

ActiveMQ和RabbitMQ有什么区别

ActiveMQ和RabbitMQ有什么区别

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

ActiveMQ和RabbitMQ的主要区别在于ActiveMQ是一个用Java语言编写的支持多协议的开源消息代理,而RabbitMQ是一个用Erlang语言编写的支持多协议的开源消息代理。 消息代理是一个中间计算机程序模块,它帮助将发送方的消息从正式消息协议转换为接收方的正式消息协议。此外,消息代理在计算机和电信网络中帮助各种应用程序通过交换定义的消息来相互通信。总的来说,ActiveMQ和Ra

Kubernetes上的gRPC负载均衡服务

Kubernetes上的gRPC负载均衡服务

相关技术 3年前 (2021-11-01) 浏览: 909 评论: 0

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

ActiveMQ和RabbitMQ的区别

ActiveMQ和RabbitMQ的区别

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

找到合适的开源消息代理对于有效解决各种应用程序类型中的消息传递问题至关重要。今天我们来看两个常用于解决这些问题的开源消息代理ActiveMQ和RabbitMQ。 在这篇文章中,我们将从消息代理的概述开始,然后从特性、性能和企业就绪性方面比较ActiveMQ和RabbitMQ。 什么是消息代理? 消息代理帮助获取发送方应用程序的消息并将其传递给接收方应用程序。 消息代理通常还可以路由、转换消息格式和

Apache Pulsar——下一代消息发布订阅平台

Apache Pulsar——下一代消息发布订阅平台

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

Apache Pulsar是一个开源发布-订阅消息平台,由持久存储(Apache Bookkeeper)支持,具有以下特性: Geo-Replication 多租户 零数据丢失 Zero Rebalancing Time 统一排队和流模型 高度可扩展 高通量 Pulsar代理 功能 Pulsar文档详细解释了每个特征;这个博客是从Pulsar用户的角度写的,涵盖了在开始使用Pulsar之前需要了解

ApachePulsar中的地理复制2:模式和实践

ApachePulsar中的地理复制2:模式和实践

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

在上一篇博文中,我概述了ApachePulsar中的地理复制功能。Apache Pulsar利用Apache BookKeeper提供的可扩展流存储,是一个消息传递系统,支持跨多个数据中心的同步地理复制(通过Apache BookKeeper)和异步地理复制(在Pulsar代理级别配置)。在这篇博文中,我将描述一些人们可以用来跨多个数据中心设置地理复制的模式。 异步地理复制只需30秒 首先,让我花

Apache Pulsar对现代数据栈至关重要的四个原因

Apache Pulsar对现代数据栈至关重要的四个原因

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

数年来,DataStax一直关注信息传递。一个重要的动机是基于微服务的体系结构越来越流行。简单地说,微服务架构使用消息总线来分离服务之间的通信,并简化重播、错误处理和负载峰值。 通过Cassandra和Astra,开发人员和架构师拥有一个数据库生态系统 1. 基于开源 2. 非常适合混合和多云部署 3. 可在云本地消费定价服务中使用 目前没有满足这些要求的消息传递解决方案,因此我们正在构建一个。

Java开发区块链入门

Java开发区块链入门

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

顶尖的技术预言家已经将区块链列为十大新兴技术之一,这些技术在未来十年内有可能彻底改变我们的世界。这个事实让你现在花时间去学习是很值得的。如果您是一名具有Java背景的开发人员,并且希望了解区块链技术的最新进展,本文将为您提供入门所需的基本信息。 区块链是一个巨大的空间,一开始,它可以是压倒性的导航。区块链不同于其他软件技术,因为它有一个平行的非技术领域,关注投机、欺诈、价格波动、交易、ICO、加密

Apache Pulsar发布订阅消息平台简介

Apache Pulsar发布订阅消息平台简介

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

Apache Pulsar(孵化)是一个企业级的发布-订阅(aka pub-sub)消息系统,最初由雅虎开发。Pulsar于2016年末首次开放源码,目前正在Apache软件基金会的赞助下进行孵化。在雅虎,Pulsar已经生产了三年多,为雅虎等主要应用提供了动力! Pulsar概念和术语 将数据输入Pulsar的应用程序称为生产者,而使用Pulsar数据的应用程序称为消费者。消费者应用程序有时也被

Apache Ignite实践

Apache Ignite实践

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

“让我们假设我们开始为我们的物联网应用开发一个Web服务器,其中包含几个端点,如接收事件的POST、获取DeviceBySensorType、获取全部和更新设备元数据的PUT等。 一开始,公共数据的缓存似乎是次要问题,但如果我们开始考虑长期问题,并且如果我们想要提高性能和/或减少响应时间(例如,当服务从数据库检索数据时),我们就会意识到缓存是一项强制性要求。 最初的解决方案可能是使用始终可靠的Ha

Java高性能缓存库Caffeine简介

Java高性能缓存库Caffeine简介

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

介绍 在本文中,我们将看一看Caffeine—一个针对Java的高性能缓存库。 缓存和映射之间的一个基本区别是缓存淘汰/过期策略。 逐出策略(缓存淘汰策略)决定应在任何给定时间删除哪些对象。此策略直接影响缓存的命中率—缓存库的一个关键特性。 Caffeine使用Window TinyLfu逐出策略,它提供了一个接近最佳的命中率。 maven依赖 我们需要把Caffeine的依赖添加到我们项目的中p

基于微软的Dapr构建微服务系统

基于微软的Dapr构建微服务系统

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

当你第一次读到微软本周发布的最新开源项目Dapr时,你可能会觉得它是另一个服务网格。相反,Dapr在一篇博客文章中被描述为“一个开源、可移植、事件驱动的运行时,使开发人员能够轻松构建在云和边缘上运行的弹性、微服务无状态和有状态的应用程序。” 虽然该项目在其Istio服务网格实现中使用了特使代理使用的熟悉的侧车架构,但Azure项目管理总监Gabe Monroy在一次电子邮件采访中解释说,Dapr作

Dapr与Service Mesh服务网格的区别

Dapr与Service Mesh服务网格的区别

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

随着最近Dapr发布的第一个产品版本的发布,我们终于看到了对Istio的一个可行的回应,也许还有来自微软的其他服务网格行业。如果您不熟悉,Dapr是一个旨在解决现代分布式应用程序挑战的编码框架。您可能会问,“但这不就是service mesh服务网格的用途吗?“是的,只是服务网格的焦点不对。他们关注的是网络基础设施问题;Dapr关注的是开发人员构建微服务所需的内容。这种转变可能是业界解决分布式体系

Serverless原理

Serverless原理

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

Serverless无服务器是一种cloud-native云本地开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。 在serverless中仍然有服务器,但它们是从应用程序开发中抽象出来的。云提供商处理服务器基础设施的供应、维护和扩展等日常工作。开发人员可以简单地将代码打包到容器中进行部署。 一旦部署,无服务器应用程序会响应需求,并根据需要自动上下扩展。公共云提供商提供的无服务器产品通常

登录

忘记密码 ?

切换登录

注册