WheelTimer哈希轮计时器介绍

WheelTimer哈希轮计时器介绍

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

Hashed wheel timers介绍 哈希轮计时器是一种非常有趣的数据结构,在网络服务器中得到了广泛的应用。它们的低内存开销和合理的效率保证非常适合处理数百万个连接的服务器,每个连接都有一个计时器。我们不会花太多时间描述它们是如何工作的,相反,我们将研究一些实现,并尝试评估它们的相对权衡。 让我们快速回顾一下哈希轮计时器的基本数据结构: 基本的数据结构看起来像一个hashmap,带有单独的链

Spring WebFlux教程:如何构建反应式web应用程序

Spring WebFlux教程:如何构建反应式web应用程序

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

反应式系统允许我们在高数据流世界中所需的无与伦比的响应能力和可扩展性。然而,反应式系统需要经过专门培训的工具和开发人员来实现这些独特的程序体系结构。Spring WebFlux with Project Reactor是专门为满足现代公司的反应性需求而构建的框架。 今天,我们将通过解释WebFlux如何与其他反应式堆栈工具相匹配、如何不同以及如何制作第一个应用程序来帮助您开始使用WebFlux。

GraalVM系列之五-将Scala对象传递给JavaScript

GraalVM系列之五-将Scala对象传递给JavaScript

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

GraalVM是Oracle的一个新的开源项目,它试图使Java虚拟机成为运行所有主要语言的通用虚拟机。在GraalVM之前,已经很少有像Scala、Closure这样的语言将JVM作为其运行时。这对于这些语言来说是非常成功的。GraalVM进一步扩展了这一思想,使得以JVM为目标变得很容易,从而使更多的语言可以在JVM上共存。 GraalVM是从2014年开始的一个研究项目。推特从2017年开始

云原生架构的五个原则

云原生架构的五个原则

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

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

MICRONAUT:面向未来的Java框架!

MICRONAUT:面向未来的Java框架!

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

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

gRPC:Java中的同步和异步unary RPC

gRPC:Java中的同步和异步unary RPC

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

gRPC是用于微服务间通信的远程过程调用(RPC)框架。gRPC支持四种类型的RPC: 1. Unary RPC:客户端发送单个请求并接收单个响应。 2. Server streaming RPC(服务器流式):客户端发送单个请求,作为回报,服务器发送消息流。 3. Client streaming RPC(客户端流式):客户端发送消息流,服务器以单个消息响应。 4. Bidirectional

异或双向链表是什么?

异或双向链表是什么?

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

异或双向链表的特点是在内存使用上更有效率 为了使小型设备具有成本效益,制造商通常需要考虑减小内存大小。一种选择是找到我们日常实现中使用的抽象数据类型(ADTs)的替代实现。一个这样的ADT是双链表结构。 在这篇文章中,一个传统的实现和替代实现的双链表ADT,插入,遍历和删除操作。我还提供了每种方法的时间和内存度量,以比较它们的优缺点。另一种实现是基于指针距离的,因此在本文中我称之为指针距离实现。每

使用Spring Boot和JPA创建GraphQL API

使用Spring Boot和JPA创建GraphQL API

相关技术 2年前 (2022-04-25) 浏览: 318 评论: 0

GraphQL既是API查询语言,也是使用当前数据执行这些查询的运行时。GraphQL让客户能够准确地要求他们所需要的东西,仅此而已,使API随着时间的推移更容易发展,并通过提供API中数据的清晰易懂的描述,支持强大的开发工具。 在本文中,我们将创建一个简单的机场位置应用程序。 生成项目 去https://start.spring.io/并生成一个项目,不要忘记添加Spring Web、H2数据库

Quarkus|云原生时代的Java框架

Quarkus|云原生时代的Java框架

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

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

Apache Pulsar系列之-客户端

Apache Pulsar系列之-客户端

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

在上一篇中介绍了Apache Pulsar的相关概念和架构体现,这一篇说明如何通过客户端程序操作Apache Pulsar。 Apache Pulsar入门 现在我们对什么是Apache Pulsar以及它是如何工作的有了更好的了解,让我们从中获得一些乐趣。 1. 首先,我们要在机器上安装并部署一个独立的集群。 $ wget https://archive.apache.org/dist/puls

Kafka和Pulsar该如何选择?

Kafka和Pulsar该如何选择?

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

Apache Kafka为大规模分布式消息传递设置了标准,但是Apache Pulsar有自己的一些巧妙技巧 如今,大规模可伸缩的发布/订阅消息传递实际上是Apache Kafka的同义词。Apache Kafka仍然是分布式流媒体应用程序的坚定的、开源的首选,无论您是添加apache storm或apache spark之类的东西进行处理,还是使用Apache Kafka本身提供的处理工具。但K

Apache Druid的工作原理

Apache Druid的工作原理

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

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

基于Spring Boot的GraphQL项目

基于Spring Boot的GraphQL项目

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

这是一篇面向那些想用Java创建GraphQL服务的人。它需要一些Spring Boot和Java知识,虽然我们简要介绍了GraphQL,但本教程的重点是用Java开发GraphQL服务器。 3分钟内搭建GraphQL GraphQL是一种从服务器检索数据的查询语言。在某种程度上,它是REST、SOAP或gRPC的替代品。 假设我们要从在线商店后端查询特定书籍的详细信息。 使用GraphQL,您向

Apache ClickHouse简介

Apache ClickHouse简介

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

ClickHouse是一个开源的面向列的联机分析处理(OLAP)数据库管理系统。 ClickHouse允许使用实时更新的SQL查询生成数据分析报告。该系统以高性能著称。它很简单,而且是开箱即用的。该项目于2016年6月在Apache2许可下作为开源软件发布。 ClickHouse是第一个与Sybase IQ、Vertica和Snowflake等专有数据库的性能和可伸缩性相匹配的开源SQL数据仓库。

使用Spring Boot实现GraphQL

使用Spring Boot实现GraphQL

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

我尝试在Java+Spring Boot中实现它,我已经习惯了。 下面将描述HQL的实现等。 项目准备 开发环境 Windows10 Java 11(采用OpenJDK jdk11.0.4+11 OpenJ9 0.15.1) Maven 3.5.4 STS 4.4.0 创建一个基本Spring Boot项目 Spring Boot 2.1.9 添加GraphQL Java依赖项 使用graphql

用于微服务通信的gRPC

用于微服务通信的gRPC

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

在过去,软件应用程序是作为一个巨大的整体构建的,并且仍在进行中。然而,最近,微服务体系结构已经成为开发软件应用程序的流行选择。在微服务体系结构中,微服务通常需要相互通信。与传统的RESTfulWebAPI相比,基于gRPC的RPC框架可以更好地替代微服务通信。 什么是微服务体系结构? 微服务体系结构由许多(通常是数百个)小型、自治、自包含的服务组成。微服务是围绕业务能力构建的。微服务体系结构的一些

在gRPC中如何正确处理错误

在gRPC中如何正确处理错误

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

正确处理错误可能很棘手,而且在gRPC中可能更棘手。当前版本的gRPC仅具有基于简单状态代码和元数据的有限内置错误处理。在本文中,我们将看到gRPC错误处理的局限性,以及如何克服和构建健壮的错误处理框架。 代码示例 本文的工作代码示例列在GitHub上。要运行该示例,请克隆存储库:https://github.com/techdozo/grpc/tree/master/grpc-spring-bo

Spring WebFlux使用指南

Spring WebFlux使用指南

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

Spring WebFlux是spring5的一部分,它为web应用程序提供反应式编程支持。 在本教程中,我们将使用RestController和WebClient创建一个小型响应式REST应用程序。 我们还将研究如何使用Spring安全保护我们的反应端点。 Spring-WebFlux框架 Spring WebFlux在内部使用Project Reactor及其发布者实现Flux和Mono。 新

Apache Druid-大数据分析的应用场景

Apache Druid-大数据分析的应用场景

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

什么是Apache Druid? Apache Druid是一个实时分析数据库,专门用于对大型数据集进行快速分析。在需要实时接收、高正常运行时间和快速查询性能的情况下,此数据库更常用于为用例供电。德鲁伊不仅可以批量分析数十亿行,还可以实时分析。它提供了许多与不同技术的集成,如Apache Kafka Security、云存储、S3、Hive、HDFS、DataSketches、Redis等。它还遵

什么是区块链技术

什么是区块链技术

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

什么是区块链? 区块链看起来很复杂,当然也可以,但它的核心概念其实很简单。区块链是一种数据库。要理解区块链,首先要理解数据库实际上是什么。 数据库是以电子方式存储在计算机系统中的信息集合。数据库中的信息或数据通常是以表格式构造的,以便更容易地搜索和筛选特定信息。使用电子表格存储信息与使用数据库存储信息有什么区别? 电子表格是为一个人或一小群人设计的,用于存储和访问有限数量的信息。相比之下,数据库的

登录

忘记密码 ?

切换登录

注册