Azure Cosmos DB 是 Microsoft 提供的全球分布式多模型数据库服务。Cosmos DB是一种NoSql数据库,但是它兼容多种API。它支持SQL, MongoDB、Cassandra或 Gremlin,你可以挑选自己喜欢的方式进行存储跟访问。 主要优势 统包式全局分发 凭借 Cosmos DB,你可以在全球范围内生成具有高响应性和高可用性的应用程序。 无论用户身处何处,Cosmos DB 均可以透明方式复制数据,因此用户可以与离他们最近的数据副本进行交互。 凭借 Cosmos DB,还可以随时向 Cosmos 帐户添加或删除任何 Azure 区域,只需单击一个按钮即可。 Cosmos DB 将无缝地将数据复制到与 Cosmos 帐户相关联的所有区域,同时,得益于该服务的多导功能,应用程序将继续保持高可用性。 有关详细信息,请参阅全局分发一文。 AlwaysOn 凭借与 Azure 基础结构和透明多主数据库复制的深度集成,Cosmos DB 可为读写操作提供 99.999% 的高可用性。 Cosmos DB 还提供以编程方式(或通过门户)调用 Cosmos 帐户的区域性故障转移的功能。 此功能有助于确保应用程序能够在发生区域性灾难时进行故障转移。 吞吐量和存储的弹性可伸缩性(全球范围内) Cosmos DB 采用透明的水平分区和多主数据库复制设计,在全球范围内为读写操作提供了前所未有的弹性可伸缩性。 通过单个 API...
[Read More]
使用azure devops pipeline实现cd
上一次我们讲了使用Azure DevOps Pipeline实现.Net Core程序的CI。这次我们来演示下如何使用Azure DevOps实现.Net Core程序的CD。
实现本次目标我们除了Azure DevOps外还需要:
一台安装了Docker的主机
一个 Docker Hub 账号
[Read More]
我们的真的需要jwt吗?
JWT(JSON Web Token)是目前最流行的认证方案之一。博客园、各种技术公众号隔三差五就会推一篇JWT相关的文章,真的多如牛毛。但我对JWT有点困惑,今天写出来跟大家探讨探讨,不要喷哈。
JWT原理
本文默认读者已经对JWT有所了解,下面不再详细介绍JWT,只简单提一下。
JWT全称JSON Web Token。当服务器认证成功后会生成一个Token,这个token包含了header、payload、signature三部分信息。其中payload的内容有过期时间、签发时间、还有自定义的字段。自定义字段往往用来存放用户信息,比如UserId,UserName等等信息。当客户端收到这个token后存储在Cookie,localstorage或者别的什么地方并且以后每次请求都带上token。服务端对请求所携带的token进行解析,判断是否过期是否合法。
[Read More]
Azure认知服务之使用墨迹识别功能识别手写汉字
前面我们使用Azure Face实现了人脸识别、使用Azure表格识别器提取了表格里的数据。这次我们试试使用Azure墨迹识别API来对笔迹进行识别。
墨迹识别
墨迹识别器认知服务提供基于云的 REST API 用于分析和识别数字墨迹内容。 与使用光学字符识别 (OCR) 的服务不同,该 API 需要使用数字墨迹笔划数据作为输入。 数字墨迹笔划是 2D 点(X,Y 坐标,表示数字手写笔或手指的动作)的时序集。 然后,墨迹识别器会识别输入中的形状和手写内容,并返回包含所有已识别实体的 JSON 响应。
引用自微软文档
[Read More]
不用虚机不用docker使用azure应用服务部署asp.net core程序
一般我们写好了应用程序想要部署发布它,要么发布到物理机,要么发布到虚拟机,要么发布到容器来运行它。现在有了Azure应用服务,我们可以完全不用管这些东西,只管写好自己的代码,然后使用VisualStudio的发布功能就可以一键部署了。如果你觉得性能不够用了还可以自动扩容,弹性伸缩。 应用服务概述 Azure 应用服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端 。 可以使用 .NET、NET Core、Java、Ruby、Node.js、PHP 或 Python 等偏好的语言进行开发。 应用服务不仅可将 Microsoft Azure 的强大功能(例如安全性、负载均衡、自动缩放和自动管理)添加到应用程序。 还可以利用其 DevOps 功能,例如包管理、过渡环境、自定义域和 SSL 证书。 引用自微软Azure文档 创建应用服务资源 通过portal控制台创建一个新的应用服务资源。 取个名字,这个名字会分配一个二级域名,到时候可以通过它来访问你的应用程序。选择对于的运行时,操作系统,区域。应用服务对于12月免费账号也是一个免费服务,支持1G内存60分钟CPU时间/天10个实例。 注意:SKU和大小,这里默认是要收费的,需要改成对应的免费计划。 点击“更改大小”,选择开发/测试标签,选择F1定价计划,这个才是免费的。 这些设置完成后点击创建,等待一会就会提示资源创建完成。选择新建的资源,可以看到一些基本信息,以及一些输入、输出的监控信息等。 创建ASP.NET Core应用程序 打开VisualStudio新建一个ASP.NET Core应用程序,我们只是演示,啥都不用改。 发布程序 有了新建的.net程序,我们要发布它到Azure应用服务上去。在VS上选择发布,弹出发布界面。。选择”IIS,FTP等”选项。 VS其实跟Azure有深度的集成,其实直接支持应用服务的发布,但是因为网络的问题,我没有连接成功,Microsoft账号这么都登录不上,所以只好改用FTP发布。 回到portal门户,选择“部署中心>FTP” 复制好FTPS终结点,用户名密码。 回到VS的发布界面,填写上一步获得的FTP信息,点击保存。 点击发布按钮,VS会开始编译代码然后发布代码到指定的FTP位置,最后提示发布成功。 访问应用服务 上面提到了新建资源的时候需要填写名称,这个名称加上.azurewebsites.net就是服务对应的地址。让我们访问一下吧。 可以看到我们的asp.net core应用程序发布成功了,示例代码可以运行了。 总结 通过上面的演示,我们没有通过任何虚机、Docker、K8S等东西就把我们的asp.net...
[Read More]