Redis缓存,Azure灾难恢复,标签,SQLDB弹性比例,文档数据库

[原文发表地址]: Azure: Redis Cache, Disaster Recovery to Azure, Tagging Support, Elastic Scale for SQLDB, DocDB

[原文发表时间]: Tuesday, October 7, 2014

在过去的几天里,我们发布了许多很棒的Azure增强功能,它们包括:

· Redis 缓存: Redis 缓存服务的GA版本

· 站点恢复:使用Azure的站点回复功能处理故障的GA版本

·

· 管理:在Azure预览门户网站中的加入标签

· SQL数据库:关于Azure SQL 数据库弹性比例测量的公共预览版(.NET库,Azure服务模板实现)

· 文档数据库:支持文档资源管理器,收集管理和新指标

· 通知中心:支持百度推送通知服务

· 虚拟网络: 支持在Azure预览门户网站中静态私有IP的支持

· 自动更新: Active Directory身份验证,PowerShell 脚本转换器,运行手册集合,每小时调度支持

所有的这些改进现在可以立即使用(注意,有些功能还处于预览中)。下面是关于它们更多的详细信息:

Redis缓存:Redis缓存服务的GA版本

我很高兴地宣布在Azure Redis缓存的GA版本。在Azure Redis缓存服务中,为您提供了使用安全/专用Redis缓存的能力,管理作为微软的一项服务。现在,Azure Redis缓存是我们的Azure应用程序主张推荐的分布式缓存解决方案。

Redis缓存**

不像那些传统只处理键值对的缓存,Redis可以支持更流行的高性能数据类型,可以在其上进行元素操作,例如附加到哈希表中的字符串值递增,促使在一个列表中计算交集,并集和差异性,或着得到同在一个有序集合中排序最高的元素。其他功能还包括支持事务,发布/订阅,Lua脚本,和在有限的时间内按键和配置设置,使Redis的表现更像是一个传统缓存。

最后,Redis具有一个健康的,充满活力的开源生态系统。这反映了跨多种语言的Redis客户的多样化。这允许它几乎可以用任何应用程序,在Windows或Linux上运行你的内部的Azure托管。

Redis的缓存大小和版本

Azure Redis的缓存服务,目前我们提供有:250 MB,1 GB,2.8 GB,6 GB,13 GB,26 GB,53 GB。我们计划在未来以支持更高的内存选项。

每个Redis的缓存大小还提供了两个版本:

· 基础版 – 单个缓存节点,没有正式的SLA,建议在开发/测试或者非关键工作负载时使用。

· 标准版 - 多节点,复制缓存由企业SLA配置一个双节点主/副配置的高可用性。

在标准版中,我们可以管理节点之间的相互复制,并执行在主节点中任何故障的情况下自动故障转移(因为任何一个未计划服务器发生故障,或者在计划的修补保养的情况下)。这有助于确保高速缓存和在其内存储的数据的可用性。

Azure缓存定价页面上可以找到Azure Redis缓存的定价细节。起价为一个月$17。

创建一个新的Redis缓存,并连接到它**

您可以使用Azure预览门户网站创建一个Redis缓存的新实例。只需选择新建 - > Redis缓存项来创建新的实例。

然后,您可以使用多种编程语言和相应的客户端软件包连接到你提供的Redis缓存。您可以使用Redis的客户端软件包作为你连接到Azure的Redis缓存服务,就像你用它来连接到您自己的Redis实例是一样的。该API+库是完全一样的。

下面我们将使用名为StackExchange.Redis的.NET Redis客户端连接到我们的Azure Redis缓存实例。首先打开任何一个Visual Studio项目并且通过Nuget

管理器添加StackExchange.Redis NuGet。然后,从属性页中分别获得高速缓存端点和键值在Azure预览门户内的缓存实例中。

image

一旦检索到这些,通过下面方法创建一个连接实例到缓存:

var connection = StackExchange.Redis.ConnectionMultiplexer.Connect("contoso5.redis.cache.windows.net,ssl=true,password=...");

一旦建立连接,检索参考Redis的缓存数据库,通过调用ConnectionMultiplexer.GetDatabase方法。

IDatabase cache = connection.GetDatabase();

项目可被存储并且通过使用StringSet和StringGet方法从缓存中检索(或它们的异步同行 - StringSetAsync和StringGetAsync)。

cache.StringSet("Key1", "HelloWorld");

cache.StringGet("Key1");

现在,您已经从Azure上运行的Redis缓存实例中存储和检索“Hello World”字符串。使用Azure Redis缓存处理端到端的示例,请查看MVC视频应用的博客文章。

使用Redis的ASP.NET会话状态和输出缓存

您还可以充分利用Redis来更好的存储ASP.NET会话状态的过程以及分享跨Web服务器输出缓存内容的实例。

有关使用Redis会话状态的更多详细信息,查看这篇博客:Redis的ASP.NET会话状态

有关使用Redis输出缓存的详细信息,请参阅这篇MSDN文章:Redis的ASP.NET输出缓存

监控和警报

每个Azure Redis缓存实例还默认内置了监控功能。目前,你可以跟踪命中缓存,未命中高速缓存,获取/设置命令,总体操作,驱逐键值,过期键值,已用内存,带宽使用和CPU使用。您可以在Azure预览门户网站上轻松地查看这些:

image

您也可以创建指标或事件警报(只需点击上方的“添加提醒”按钮)。例如,您可以创建警报规则来通知缓存管理员当缓存被驱逐时。这种情况可能预示高速缓存运行过热,需要按比例增加多个存储器。

了解更多

有关Azure的Redis 缓存的更多信息,请访问以下链接:

· Azure的博客: 围绕着的Azure Redis缓存

· 第9频道视频: Redis缓存101102103

· 主页: Azure Redis缓存

· MSDN文档: Azure Redis缓存

· 问题? Azure缓存论坛

· 功能要求: Azure缓存的UserVoice

站点恢复:公布灾难恢复到AzureGA版本

我很高兴地公布GA版本中有关Azure网站恢复服务的新功能,灾难恢复到Azure灾难恢复到Azure的能力能够实现一致的复制,保护和内部部署虚拟机到微软Azure的功能。随着这两个灾难恢复和迁移到Azure的支持,现在Azure网站恢复服务提供了一个简单,可靠和具有成本效益的灾难恢复解决方案,能够跨不同企业的私有云之间使虚拟机复制和恢复的内部部署,或者直接使用Azure到云计算上。

这个月的发布是建立在我们最近收购InMage公司,以及InMage公司与Azure站点恢复的集成使我们能够给任何客户提供混合云业务的连续性解决方案的IT环境- 不管是Windows还是Linux,在物理服务器或虚拟服务器上运行使用Hyper-V,VMware或其他虚拟化解决方案。微软Azure是目前可以为世界上几乎每一个企业的服务器用于灾难恢复的理想的选择。

除了能够复制和灾难恢复的Azure,Azure的站点恢复服务还能使虚拟机自动保护,远程健康监测,在不影响灾难恢复计划的测试下,只需点击一下策划恢复 - 所有一切源于企业优先级的SLA。另外此次GA版本中加入从内部的Azure网站恢复计划中激活Azure自动化运行手册的功能,使您能够进一步实现自动化解决方案的能力。

image

了解更多关于Azure的站点恢复

关于Azure的站点恢复的更多信息,请查看在TechEd2014中Azure的站点恢复会话。您也可以访问MSDN上的Azure站点恢复论坛来得到更新的信息,并参与到工作团队或者其他客户当中。

一旦你准备开始使用Azure的站点恢复,请查阅我们的价格产品信息,并注册一个免费的Azure

从本月开始,Azure的备份和Azure的站点恢复也将提供一个福利,并且通过微软的经济促销活动可以购买企业协议。Azure备份和站点恢复的年度订阅者将可以享受保护单个实例到Azure与站点恢复,以及与Azure的备份数据的备份。您可以联系您的微软经销商或者微软的代表以获取更多信息。

管理:关于资源的标签支持

我很高兴地公布,在Azure管理平台和Azure的预览门户网站中加入标签支持。

标签通过名称/值配对将资源组和订阅分类的简单方式来管理Azure资源。例如,你可以使用标签来识别您的资源是用于“生产”还是“开发/测试” – 并且能够通过标记轻松过滤/搜索出你敢兴趣的资源组- 不管是哪个应用程序或着他们所在的资源组。

使用标签

为了开始使用新的标签=,请转到任何资源或资源组中的Azure预览门户网站并且点击资源上的标签项。

image

在出现的标签页面上,你会看到已经应用于任何标签的列表。要添加一个新的标签,只需指定一个名称和值,然后按Enter键。当你添加了一些标签时,你会发现自动完成的选项是基于预先存在的变量名和值,是为了更好地确保您的资源统一分类并且避免常见的错误,如拼写错误。

image

您也可以使用我们的命令行工具来标记资源。下面是一个使用Azure PowerShell在Azure订阅中快速标记所有资源的一个示例:

image

一旦你标记了你的资源和资源组,您可以查看您订阅的完整列表的标签在所有使用过的浏览枢纽中。

image

您也可以“固定”标签,以便于快速访问你的Startboard。这提供了一个非常简单的方法可以快速跳转到你固定标签的任何资源:

image

SQL数据库:公共预览弹性比例支持

我很高兴地公布,弹性比例的Azure SQL数据库的公开预览版。弹性比例使应用程序的数据层通过行业标准的做法分片进行扩展,进而显著的简化分片您的云应用程序的开发和管理。这些新功能是通过.NET库和Azure服务模板提供的。这些模板是托管你的高度可扩展应用程序在自己的Azure订阅管理中。弹性规模实现分片和允许你在的基础设施建设方面,而不是专注于应用程序的业务逻辑。

弹性缩放允许开发者建立一个“合同”,它定义了在多个数据库实例的集合中数据不同的片段。这使应用程序能够轻松地自动直接与相应的数据库链接(片段),并有很多或者所有片段进行交叉查询,使用简单的扩展到ADO.NET编程模型。弹性缩放也使得碎片之间协调的数据移动到拆分或者合并不同数据库之间的数据范围和一些常见的情况,如拉一个繁忙的变成自己的片段。

image

我们还公布了联合迁移工具,它可作为预览的一部分。该工具将帮助当前的SQL数据库联合客户迁移其联合应用程序弹性缩放,而无需执行任何数据移动。

弹性缩放预览从今天开始,同时观看我们的第9频道视频,以了解更多信息。

文档数据库:文档资源管理器,采集管理和新指标

上周我们在Azure的预览门户上发布了很多更新用于Azure 文档数据库服务体验。我们将继续完善开发和管理经验,使你可以更高效创建很棒的应用程序关于文档数据库。这些改进包括:

文档资源管理器:在您的数据库帐户上查看和访问JSON文件

收集管理:轻松添加和删除集合

数据库性能指标和存储信息:在数据库级别上查看性能指标和存储消耗

收集性能指标和存储信息:在收集等级上查看性能指标和存储消耗

支持Azure的标签:应用自定义标记到文档数据库账户

文档资源管理器**

在文档数据库账户,数据库,和收集页面的底部附近,你现在会发现文档资源管理器多了一个新的开发工具

image

这部分文章提供了一个只读文件资源管理器的体验。选择一个数据库并且收集文件资源管理器以及查看集合中的文档。

image

注意,该文件资源管理器将加载所选集合的第100个文件。您可以(在这100批)通过选择在文件资源管理器页面底部的“加载更多”的选项加载其他文件。将来的更新将扩展文档资源管理器的功能,使其文件CRUD操作的更好以及过滤文档的能力。

管理

文档DB数据库现在允许您快速地通过数据库页片的左上角添加集合命令来创建一个新的集合。

image

健康计量

我们增加了一个新的集合片,它公开收集等级性能指标和存储信息。您可以通过数据库的片集合列表中选择一个集合来访问这个新的集合。

image

数据库和收集等级指标是通过数据库和集合来完成的。

image

image

和往常一样,我们很乐意听取您对文档数据库功能和体验在Azure门户中更具价值的意见。您可以到微软Azure 文档数据库反馈论坛上提交您的意见。

通知集线器:对于百度云推送的支持

Azure的通知中心能够为Android,iOS,Windows,Windows手机,和Kindle设备实现跨平台的移动推送通知。成千上万的客户现在使用的通知枢纽即跨平台播送,个性化地通知他们移动观众动态信息,或者简单地达到他们移动应用程序的个人客户,无论他们使用的是何种设备。今天,我很高兴地宣布了另一种移动平台的通知,百度云推送,这将有助于通知中心在中国通过不同的安卓设备推送服务

在中国,提供推送通知到Android设备是不容易的,这是由于应用程序商店和推送服务的多样化。在中国大多数的Android设备中没有配置使用GCM,所以使用Google GCM是不现实的。为了帮助应用程序开发人员到达每一个独立的应用程序商店的Android设备,现在,他们正在用Azure的通知集线器支持通过百度云推送服务发送推送通知。

要使您的应用程序使用百度通知中心,用百度注册您的应用程序,并获得相应的标识符(用户ID和channel ID)。

image

然后用这些标识符配置Azure管理门户中的通知中心:

image

欲了解更多详细信息,请参考英文中文教程。您可以了解更多有关使用Azure在通知枢纽开发中心的推送通知。

虚拟机:实例级别的公共IP地址一般可用

Azure现在支持为您分配公共的IP地址到虚拟机和Web或者辅助角色,使他们成为能直接在互联网上寻址- 而无需映射虚拟IP站点来访问实例级别的公共IP地址,您可以启用类似Azure运行FTP服务器并且监控虚拟机来查看直接使用他们IP地址的情况。

欲了解更多信息,请访问实例级别的公共IP地址的网页。

自动化:更新

今年年初,我们推出了Azure的自动化,使您可以自动部署,监控和维护你的Azure资源服务的预览可用性。我很高兴地宣布,在Azure的自动化中几个新的特性:

  • Active Directory验证
  • PowerShell脚本转换器
  • 运行手册
  • 每小时调度

Active Directory验证

我们现在提供了一个更简单的从Azure的自动化服务到您的Azure环境中的验证来替代使用证书。现在,您可以使用Azure的Active Directory身份认证,它提供简单的,基于证书的验证到Azure上。

如果你没有设置一个Active Directory用户,只需创建一个新用户,并为用户提供访问权限来管理您的Azure订阅。一旦你做到了这一点,创建一个自动化的资格,其凭证和参考凭证都在运行手册中。你只需设置一次,然后可以使用存储的凭证,它极大地简化了你需要采取自动启动的步数。你可以通过这篇博客来了解更多关于获取建立Active Directory的身份验证。

PowerShell脚本转换器

Azure的自动化现在支持导入PowerShell脚本的运行手册。当一个PowerShell脚本导入不包含一个单一的PowerShell的工作流程,自动化将尝试从PowerShell脚本转换为PowerShell的工作流程,然后创建结果的运行手册。这使得PowerShell可以更轻松地利用在Azure自动化中,尽管自动化执行的PowerShell工作流,而不是PowerShell本身。

运行手册管理**

运行手册允许你可以快速找到自动化样例,实例,和Azure管理门户的场景手册。该手册管理包含可直接使用或稍作修改的运行手册,并且运行手册可以作为对如何创建自己的运行手册的样例。该运行手册管理不仅是微软,也包含了Azure社区的活跃成员提供的内容。如果您已经创建了您认为对其他用户可能受益的运行手册,你可以在脚本中心的社区分享它,它会在管理中显示。如果您有兴趣了解更多关于运行手册管理,这篇TechNet文章描述了手册是如何工作的更多细节,并提供了有关如何改进信息。

您可以通过 +新建,然后选择应用服务 >自动化>运行手册>从管理

image

在管理向导页面中,您可以通过选择类别左侧窗格中浏览运行手册,然后查看所选运行手册在右窗格中的说明。然后,您可以预览代码,最后导入到运行手册您的个人空间:

image

我们计划在不久的将来增加对Powershell脚本的支持。这些脚本将被转换的时候都是使用新的PowerShell脚本转换导入到您的自动化帐户的工作流程。这意味着,你将从工具选择更多的内容,以帮助您得到在Azure中运行的PowerShell脚本。

每小时调度

根据客户最期望的用户要求,Azure自动化现在支持小时调度。此功能允许您按小时安排您的运行手册或每隔X小时,使其在例行的频率中少于一天的情况下更加容易启动运行手册。

终结

今天关于微软Azure版本包含有很多很酷的新东西,使得更容易构建关于云的应用程序。

如果你还没有一个Azure帐户,您可以注册获取免费的试用,并从今天开始使用上述所有的功能。然后,请访问微软 Azure开发人员中心,以了解更多有关如何使用它构建应用程序。

希望这些可以帮助,

Scott

附:除了博客,我现在还使用Twitter快速更新和共享链接。它们在:twitter.com/scottgu