云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

消息队列_服务器怎么安装_怎么样

小七 141 0

开发人员的新功能:azurecosmos DB.NET sdkv3现已提供

azurecosmosdb团队宣布将于7月份发布的azurecosmosdb.netsdk版本3正式发布。感谢所有在预演期间给予反馈的人在这篇文章中,我们将介绍我们为增强.NETSDKV3中的开发人员体验所做的最新改进。您可以通过NuGet获取最新版本的SDK,并在GitHub上进行贡献。//使用.NET CLIdotnet添加包Microsoft.Azure.Cosmos//使用NuGet安装程序包Microsoft.Azure.Cosmos什么是Azure Cosmos DB?azurecosmosdb是一个全球分布的、多模型的数据库服务,允许您从任何Azure区域读写数据。它提供全包的全局分布,保证99%的个位数毫秒延迟,99.999%的高可用性,以及吞吐量和存储的弹性伸缩。Azure Cosmos DB.NETSDK版本3有什么新功能?SDK的版本3包含了许多可用性和性能改进,包括新的直观编程模型、对流api的支持、对更改提要处理器api的内置支持、扩展非分区容器的能力等等。SDK的目标是.NETStandard2.0,在GitHub上是开源的。对于新的工作负载,我们建议从最新版本3.x SDK开始,以获得最佳体验。我们目前还没有计划退出.NETSDK的2.x版本。目标.NET标准2.0我们已经将现有的azurecosmos数据库.NET框架和.NET核心SDK统一到一个面向.NET标准2.0的SDK中。现在,您可以在任何实现.NET标准2.0的平台中使用.NET SDK,包括.NET Framework 4.6.1+和.NET Core 2.0+应用程序。GitHub上的开源azurecosmosdb.netv3sdk是开源的,我们的团队正计划在开放环境下进行开发。为此,我们欢迎任何拉取请求,并将在GitHub上记录问题并跟踪反馈。基于fluent-API曲面的新编程模型自从预览之后,我们继续改进对象模型,以获得更直观的开发体验。我们创建了一个新的顶级cosmsclient类来替换DocumentClient,并将其方法拆分为模块化数据库和容器类。从我们的可用性研究中,我们看到这种层次结构使开发人员更容易学习和发现API表面。我们还添加了fluent builder api,这使得创建cosmsclient、Container和changeedfeedprocessor类变得更加容易。查看GitHub上的所有示例。流式API实现高性能以前版本的azurecosmosdb.netsdk总是序列化和反序列化来自网络的数据。在一个ASP.NET这会导致性能开销。现在,使用新的streamapi,当您读取项或查询时,可以使用新的GetItemQueryStreamIterator和ReadItemStreamAsync方法获取流并将其传递给响应,而无需反序列化开销。要了解更多信息,请参阅GitHub示例。更易于测试,可扩展性更强在.NETSDK版本3中,所有API都是可模仿的,这使得单元测试更加容易。我们还引入了一个可扩展的请求管道,因此您可以传入在向服务发送请求时将运行的自定义处理程序。例如,您可以使用这些处理程序在Azure Application Insights中记录请求信息,定义自定义重试策略等。现在您还可以传入一个自定义序列化程序,这是另一个通常需要的开发人员功能。直接从SDK使用Change-Feed处理器apiazurecosmosdb最流行的特性之一是change feed,它通常用于事件源架构、流处理、数据移动场景以及构建物化视图。更改提要使您能够监听容器上的更改,并在创建或更新其记录时获取其记录的增量提要。新的SDK内置了对changefeed处理器api的支持,这意味着您可以使用相同的SDK来构建应用程序和更改Feed处理器实现。以前,您必须使用单独的change feed处理器库。要开始,请参考文档"更改azurecosmos数据库中的feed处理器"缩放非分区容器的能力我们从许多拥有无分区或"固定"容器的客户那里听说,他们希望将容器扩展到10GB存储和10000 RU/s的调配吞吐量限制之外。使用SDK的版本3,您现在可以这样做了,而不必创建新的容器和移动数据。所有非分区容器现在都有一个系统分区键"\u partitionKey",您可以在编写新项时将其设置为一个值。一旦您开始使用\u partitionKey值,Azure Cosmos DB将随着其存储容量超过10GB而扩展容器。如果要保持容器不变,可以使用分区键。无值来读取和写入不带分区键的现有数据。更容易扩展吞吐量的API我们重新设计了用于上下伸缩配置吞吐量(RU/s)的api。现在可以使用readthroughputsync方法获取当前吞吐量,并使用replaceThroughputsync来更改它。查看示例。开始要开始使用新的azurecosmosdb.netsdkversion3,请将我们新的NuGet包添加到您的项目中。要开始,请遵循新教程和快速入门。我们很乐意听到您的反馈!您可以在我们的GitHub存储库中记录问题。通过Twitter@azurecosmsdb关注我们,了解最新的Azure#cosmsdb新闻和特性。我们迫不及待地想看看你将用Azure Cosmos DB和新的.NET SDK来构建什么!