一、Neon是什么
Neon是由Microsoft和Neon合作开发的云原生、无服务器、完全托管的PostgreSQL数据库服务,专为Azure原生集成设计。它基于PostgreSQL的核心功能,通过计算与存储分离的架构,提供自动扩展、按需付费的无服务器体验。
- 核心特点:
- 无服务器:无需手动管理基础设施,资源按需自动分配。
- 完全托管:由 Microsoft 和 Neon 共同维护,减少运维开销。
- 云原生集成:与 Azure 无缝对接,支持 Azure 计算服务(如 AKS、容器应用等)。
二、Neon主要功能
Neon 提供了以下关键功能,使其成为现代应用开发的理想选择:
功能 | 描述 |
---|---|
缩放到零 | 在无活动时自动缩减到零资源消耗,降低成本;需时即时恢复。 |
无服务器自动扩展 | 根据工作负载动态调整计算和存储资源,无需手动干预。 |
数据库分支 | 创建数据库的独立副本用于开发/测试,不影响生产数据。 |
时间点恢复 | 支持将数据库恢复到任意时间点,用于灾难恢复或测试。 |
高可用性与持久性 | 存储层跨多个可用区进行 6 路复制,确保数据不丢失且无停机风险。 |
成本优化 | 按实际使用量计费,避免传统数据库的资源闲置浪费。 |
三、如何使用Neon
步骤 1:创建 Neon 资源
- 登录 Azure 门户,在市场中搜索 Neon Serverless Postgres。
- 选择订阅计划,填写区域、项目名称等参数(注意:项目区域对应数据库部署位置)。
- 审核配置并部署,完成后进入资源管理界面。
步骤 2:连接应用
- 获取连接信息:在 Neon 门户中获取主机名、数据库名称等。
- 配置服务连接器:
- 在 Azure 应用服务(如 Web App、AKS)中,打开 服务连接器。
- 选择 Neon 服务类型,输入连接名称、主机名、数据库名。
- 通过 Azure Key Vault 安全存储数据库凭据。
- 验证连接:确保应用能通过服务连接器访问 Neon 数据库。
步骤 3:开发与管理
- 数据库分支:在 Neon 控制台中创建分支,用于开发/测试环境。
- 时间点恢复:通过 LSN(日志序列号)快速回滚到特定时间点。
四、Neon应用场景
Neon 适用于以下典型场景:
场景 | 适用原因 |
---|---|
Web/Mobile 应用 | 支持可变或不可预测的工作负载,自动扩展确保性能。 |
开发/测试环境 | 通过数据库分支快速创建独立副本,避免影响生产数据。 |
数据分析与报告 | 高可用性和自动扩展能力满足大规模数据处理需求,无需管理底层基础设施。 |
Serverless 架构 | 与 Azure 无服务器计算服务(如 Functions)无缝集成,实现端到端无服务器应用。 |
成本敏感型应用 | 按需付费模式降低闲置资源成本,适合预算有限的项目。 |
五、补充说明
- 架构优势:Neon 将 PostgreSQL 分解为无状态计算层和分布式存储层,存储节点支持多租户,降低总体拥有成本。
- 与传统数据库对比:相比 Aurora 或传统托管数据库,Neon 更强调 “按需自动扩展” 和 “开发友好性”,例如 Git 风格的数据库分支功能。
相关导航
暂无评论...