Cloud-Native云原生架构系列一

相关技术 4年前 (2021-05-12) 浏览: 575 评论: 0

Cloud native是一代人中最大的推动者。它让开发人员只需开发。只关注真正重要的东西:创建客户想要(喜欢)的软件使用。 本文从三个方面介绍Cloud-native: 云原生/云本地架构:它是什么?为什么重要? 云原生/云本地开发:云如何改变您的开发方式? 云原生原则和实践:23个关于如何实现云原生的杀手锏 云原生架构:它是什么以及它为什么重要 云原生架构充分利用公共云的分布式、可伸缩性和灵活

Serverless原理

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

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

面向Java开发人员的三大区块链库

相关技术 4年前 (2021-05-10) 浏览: 493 评论: 0

我们都听说过比特币、以太坊或狗狗币,在我们的新闻提要上滚动,但我们作为Java开发人员知道如何轻松地与这些区块链技术进行交互吗?下面是目前可以用来利用区块链趋势的前3个Java项目。该列表是基于Github存储库星型排序的。 BitcoinJ 比特币 这个名字很有描述性,你不觉得吗?如果您想知道如何创建比特币钱包和管理节点之间的交易,那么您应该尝试一下BitcoinJ。这个项目有不断增长的社区和非

Spring5新特性一览

相关技术 4年前 (2021-05-06) 浏览: 1463 评论: 0

Spring Framework 5.0是自2013年12月发布版本4以来Spring框架的第一个主要版本。Spring框架项目负责人juergenhoeller于2016年7月28日宣布发布了第一个Spring框架5.0里程碑(5.0m1)。 我对Spring Framework 5.0中的新特性和增强感到兴奋。 在较高的层次上,Spring Framework 5.0的功能可以分为: JDK基

Spring WebFlux使用指南

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

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

什么是Apache Druid?

相关技术 4年前 (2021-05-04) 浏览: 712 评论: 0

在本文中,我们将对Apache Druid框架有一个完整的概述,从什么是timeseries(时间序列)开始,我们如何处理此类数据,以及对其体系结构的描述。最后,我们将看到如何在平台内接收和查询数据。 时间序列 时间序列是按时间顺序排列的数据点序列。 这些离散点通常被存储和分析,以便做出预测或发现行为模式。在常见的大数据体系结构中,标准方法是收集来自各种来源的数据(用户数据、应用程序数据、web分

Apache ClickHouse简介

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

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

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

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

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

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

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

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

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

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

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

使用Spring Native将SpringBoot程序转换为GraalVM

相关技术 4年前 (2021-04-26) 浏览: 2644 评论: 0

Spring发布了一个新工具Spring Native Beta,用于将现有的Spring Boot应用程序(用Java或Kotlin编写)转换为GraalVM本机映像。目标是在springnative上支持Spring Boot应用程序。GraalVM本机映像很小,经过优化,启动速度很快。然而,与JVM相比,折衷的办法是构建时间更长,运行时优化更少。 Spring Native与GraalVM团

Dapr与Service Mesh服务网格的区别

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

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

领域驱动设计示例

相关技术 4年前 (2021-04-23) 浏览: 705 评论: 1

我以前看过很多IT项目。有的设计得很好,有的设计得很差。基于这些经验,我想写一点关于一个示例项目的内容,我还想展示如何用UML对一个示例项目进行建模,以及如果我们将领域驱动的设计原则应用到模型中会发生什么。 在继续之前,您应该阅读Eric Evans的“域驱动设计”和Vaughn Vernon的“实现域驱动设计”两本书。这个例子大部分都是基于他们的工作,如果你想深入研究领域驱动的设计,他们的书是必

RocksDB正在吞噬数据库世界

相关技术 4年前 (2021-04-22) 浏览: 781 评论: 0

分布式数据库简史 web2.0时代给数据库设计带来了新的兴趣。虽然传统的RDBMS数据库从1970年代末商业化开始到网络时代都能很好地满足企业界的数据存储和数据处理需求,但新应用程序处理的大量数据以及处理这些数据的速度需要一种新的方法。为了更好地了解这些新数据库设计的需求,我强烈建议观看数据库大师michaelstonebraker在斯坦福大学计算机系统学术讨论会上的演讲。在此期间出现的新数据库采

Netflix开源DGS框架:GraphQL for Spring Boot

相关技术 4年前 (2021-04-20) 浏览: 1122 评论: 0

Netflix在实现其区域图服务(DGS)框架的几个月内,就向Java社区开放了源代码DGS。这个框架使得在Spring引导软件中实现GraphQL变得更简单,并且适合于每个独立的和联合的GraphQL。DGS帮助GraphQL联邦创建一个统一的API网关,在后台调用特定问题所需的各种合作问题。 DGS框架依赖于springboot基于注释的模型。除了与Spring Boot安全性的集成之外,还提

Apache Ignite

相关技术 4年前 (2021-04-18) 浏览: 564 评论: 0

ApacheIgnite是一个分布式数据库,用于具有内存速度的高性能计算 Ignite于2014年底由GridGain Systems开放源码,同年被Apache孵化器项目接受。Ignite项目于2015年9月18日毕业。 Apache Ignite的数据库使用RAM作为默认的存储和处理层,因此属于内存计算平台。磁盘层是可选的,但一旦启用,将保留完整的数据集,而内存层[6]将根据其容量缓存完整或部

SpringBoot集成Caffeine缓存

相关技术 4年前 (2021-04-17) 浏览: 2299 评论: 0

在SpringBoot的这篇文章中,我们将研究如何将SpringBoot与缓存集成。我们将检查springboot自动配置特性,它能够透明地挂接缓存。 Caffeine缓存 Caffeine是一个基于java8的高性能缓存库,提供接近最佳的命中率。它提供了一个非常类似于google guavaapi的内存缓存。如果caffinecachemanager在类路径中找到Caffeine,Spring引

ActiveMQ和RabbitMQ的区别

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

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

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

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

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

响应式服务通信协议RSocket

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

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

登录

忘记密码 ?

切换登录

注册