频率限制Rate limit在Akka Streams中的应用

频率限制Rate limit在Akka Streams中的应用

1年前 (2021-10-29) 浏览: 297 评论: 0

最近,我有机会通过在FlowWithContext中添加未提供的节流操作符为Akka做出贡献,它可以在流中承载上下文而不必关心它,就像Kafka offset一样。这是学习Akka Streams的一些实现细节的一个很好的机会,下面是我学到的。 在我们开始之前,为什么我们需要throttle? 有很多情况下,我们可以使用throttle,我们使用throttle的主要原因是对访问外部资源(如API

使用Spring和Liberica构建本机镜像

使用Spring和Liberica构建本机镜像

1年前 (2021-10-28) 浏览: 744 评论: 0

Spring“家族”是围绕Spring框架构建的,Spring框架是目前最流行的Java框架之一,Spring Boot是其旗舰产品。18年前首次发布,它不断成长和复兴。虽然出现了新的解决方案,但Spring仍处于领先地位。它仍然是一个轻量级、安全、易于定制和灵活的编程环境,已成为现代Java开发的标准助手。 但今天,我们要关注的是Spring“家庭”的最新成员ー Spring Native,即将

用Java代码创建第一个区块链程序

用Java代码创建第一个区块链程序

1年前 (2021-10-26) 浏览: 209 评论: 0

我们都看到了比特币和其他加密货币的规模。虽然这种在线货币的波动性是出了名的,但其背后的技术有可能从内到外扰乱每一个行业。因为区块链有着无限的应用范围,它每天都以新的方式出现。 在这篇文章中,我们将探讨区块链背后的体系结构以及分布式账本的工作原理。一旦你亲眼看到,你就会明白为什么那么多开发者将区块链视为一种新常态。我们还将深入学习如何创建自己的(基本)区块链序列和使用工作证明(挖掘)系统的简短教程。

Kubernetes体系结构及其主要组件

Kubernetes体系结构及其主要组件

1年前 (2021-10-21) 浏览: 259 评论: 0

2012年,eBay的工程师谈到了eBay是如何运行50000台服务器的。他们还提到,eBay正在试验一种自我修复系统来管理50000台服务器。这在参与者中引起了相当大的轰动。在那些日子里,自我康复是一个相当新生的概念。但现在不是了。构建自愈系统不需要理解复杂的系统概念。你可以用Kubernetes代替。 什么是Kubernetes? Kubernetes,也称为K8s,是一个开源系统,用于自动化

用于微服务通信的gRPC

用于微服务通信的gRPC

1年前 (2021-10-18) 浏览: 406 评论: 0

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

使用Spring Boot实现GraphQL

使用Spring Boot实现GraphQL

1年前 (2021-10-16) 浏览: 831 评论: 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

分布式系统平台-Azure Service Fabric

分布式系统平台-Azure Service Fabric

1年前 (2021-10-14) 浏览: 290 评论: 0

Azure Service Fabric是一个分布式系统平台,可轻松打包、部署和管理可扩展且可靠的微服务。然而,Service Fabric有很大的表面积,有很多东西需要学习。本文简要介绍了Service Fabric,并描述了核心概念、编程模型、应用程序生命周期、测试、集群和运行状况监视。 核心概念 Service Fabric术语、应用程序模型和受支持的编程模型提供了更多的概念和描述,但以下是

Azure Service Fabric简介

Azure Service Fabric简介

1年前 (2021-10-13) 浏览: 318 评论: 0

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

Tomcat9新特性及升级注意事项

Tomcat9新特性及升级注意事项

1年前 (2021-10-08) 浏览: 2422 评论: 0

Tomcat 9仅适用于运行CentOS 6或CentOS 7的虚拟服务器。如果您使用的是CentOS 5(Webmin)或CentOS 4(VPS)计划,并且需要Tomcat 9,则需要迁移到CentOS 6(ISPmanager)计划。 Tomcat9设计用于在JavaSE8及以上版本上运行。Tomcat9中不支持JavaSE7 警告Tomcat 9是Tomcat应用服务器的主要版本。此版本对

如果您只懂Java,如何开发区块链应用程序?

如果您只懂Java,如何开发区块链应用程序?

2年前 (2021-10-06) 浏览: 181 评论: 0

欢迎您是全球710万活跃的Java开发人员之一,也可能是1200万在一生中学习过Java语言的开发人员之一。 在本文中,我将指导您使用Corda构建第一个区块链应用程序,Corda是一个在JVM中运行的区块链平台,仅使用Java。准备好在Java同行中脱颖而出! 你需要什么… 在本文中,我不会详细介绍区块链是什么以及人们为什么需要区块链。我将直接进入编码,并在进行过程中解释去中心化的逻辑。因此,以

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

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

2年前 (2021-10-04) 浏览: 427 评论: 0

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

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

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

2年前 (2021-09-26) 浏览: 2637 评论: 0

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

ApachePulsar中的地理复制:概念和特性

ApachePulsar中的地理复制:概念和特性

2年前 (2021-09-25) 浏览: 334 评论: 0

灾难恢复计划以及最佳的灾难避免战略的重要性怎么强调都不为过。在任何一周,都有大量的头条新闻表明这是真的。无论是哪个行业,当发生不可预见的事件并导致日常运营中断时,组织都需要尽快恢复,以继续向其客户提供服务。从数据安全漏洞到自然灾害,必须有一个快速、灵活应对灾难的计划。如果没有灾难恢复计划,可能会使公司面临高财务成本、声誉损失的风险,甚至会给客户和客户带来更大的风险。 在多方面的企业软件系统中,灾难

如何在JAVA中构建区块链?

如何在JAVA中构建区块链?

2年前 (2021-09-23) 浏览: 185 评论: 0

区块链炒作继续困扰着技术世界。与此同时,许多银行和软件公司也意识到了这一点,并试图将相应的产品投放市场。然而,任何对区块链技术有更深理解和了解的人都会意识到它的缺点。尽管被认为是一种破坏性技术,但它可能更适合于特殊应用,而不是普通大众。 与其他IT技术并列,区块链是一个相当难以接近的技术。这部分是由于复杂的底层算法,但也因为区块链中包含了许多不同的概念和技术。尽管如此,这个话题还是因为与普遍存在的

使用Spring WebFlux和Spring Cloud的反应式微服务

使用Spring WebFlux和Spring Cloud的反应式微服务

2年前 (2021-09-19) 浏览: 833 评论: 0

在Spring5正式发布之后,值得一看它的当前版本。此外,我们将尝试将我们的反应式微服务放在Spring云生态系统中,该生态系统包含诸如Eureka的服务发现、Spring Cloud Commons@LoadBalanced的负载平衡以及使用Spring Cloud gateway的API gateway(也基于WebFlux和Netty)等元素。我们还将通过SpringDatareactive

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

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

2年前 (2021-09-16) 浏览: 480 评论: 0

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

区块链技术简介

区块链技术简介

2年前 (2021-09-13) 浏览: 197 评论: 0

区块链是数字加密货币比特币的核心技术。区块链是一个分布式数据库,包含参与方之间已执行和共享的所有交易或数字事件的记录。每一笔交易都经过系统大多数参与者的验证。它包含每笔交易的每一条记录。比特币是最流行的加密货币,也是区块链的一个例子。区块链技术最早出现在2008年,当时有一个人或一群叫“Satoshi Nakamoto”的人发表了一篇关于“比特币:点对点电子现金系统”的白皮书。区块链技术将交易记录

基于Spring WebFlux和Vault PKI的SSL

基于Spring WebFlux和Vault PKI的SSL

2年前 (2021-09-09) 浏览: 303 评论: 0

在本文中,我们将学习如何配置Vault PKI引擎并将其与Spring WebFlux集成。使用Vault PKI,您可以轻松生成由CA签名的X.509证书。然后,您的应用程序可以通过REST API获得证书。它的TTL相对较短。每个应用程序实例都是唯一的。此外,我们还可以使用SpringVault模板简化与Vault API的集成。 让我们再多说一点关于安全库的事。它允许您使用UI、CLI或HT

Apache Pulsar工作原理

Apache Pulsar工作原理

2年前 (2021-09-04) 浏览: 777 评论: 0

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

GraalVM 了解一下?

GraalVM 了解一下?

2年前 (2021-09-02) 浏览: 952 评论: 0

Erich Ferdinand的《GraalVM》,在CC by 2.0许可下出版。最重要的是,有一个名为Twitter的旗舰项目。他们使用GraalVM已经有一段时间了。他们在Graal上运行Scala微服务。 GraalVM也来到了一个更加保守的商业世界。它似乎对云本地应用程序特别有吸引力。想想Lambda函数吧。所以是时候重温GraalVM了。是时候抛弃旧的Java虚拟机,转向新的东西了吗?

登录

忘记密码 ?

切换登录

注册