回顾 Neon 的首篇博客文章“SELECT 'Hello, World'”,选择 Neon 的基本原因依然不变:
在云中构建最佳的 Postgres 体验。
这仍然是我们今天的核心使命。那时显而易见,现在也是如此,数据库工作负载正在向云端转移——没有人想要自己管理数据库。
在不断发展的技术环境中,我们相信 Postgres 会持续存在。
就像 Linux 操作系统或 Git 版本控制一样,我们认为 Postgres 是关系数据库系统的默认选择。这就是为什么所有主要平台,包括 AWS、Azure、Google Cloud、Digital Ocean 以及许多新兴平台,都提供 Postgres 作为服务。
现代的 Postgres 云服务可以设计得不同。
我们称这种方法为存储与计算的分离,这使我们能够围绕性能、可靠性、可管理性和成本效率来架构服务。
我们相信我们的架构可以提供卓越的开发者体验(DevX)。
自动扩展、分支、时间旅行和即时数据库等功能,以及备份和恢复,增强了开发者体验,使快速环境设置、高效工作流程和即时数据库可用成为可能。
这些是 Neon 的理由,但考虑到今天可用的众多数据库即服务选项,让我们探讨一下为什么您应该选择 Neon:
Neon 是 Postgres
Postgres 是世界上最受欢迎的开源数据库。
从其作为伯克利大学 DARPA 赞助项目的起源,Postgres 培养了一个不断壮大的社区,并因其性能、可靠性、可扩展性以及对 ACID 事务、高级 SQL 和 NoSQL/JSON 等特性的支持而受到开发者的青睐。Neon 支持所有最新的 Postgres 版本和众多扩展。
如果您的应用程序在 Postgres 上运行,它就可以在 Neon 上运行。如果没有,请注册一个免费计划账户,加入我们的 Discord 服务器,开始与我们一起的旅程。
Neon 是无服务器的
一个为性能、可靠性、可管理性和成本效率而设计的无服务器架构。
Neon 的架构将计算与存储分开,使得即时配置、自动扩展、自动挂起等无服务器功能成为可能。
将计算与存储分开意味着数据库计算过程(查询、事务等)由一组资源(计算)处理,而数据本身则存储在另一组资源(存储)上。这种设计与传统架构形成对比,后者将计算和存储紧密耦合在同一服务器上。在 Neon 中,Postgres 在计算上运行,而数据(除了缓存到内存中的部分)则位于 Neon 的存储层。
这种分离允许可扩展性,因为这些资源可以独立扩展。您可以根据需要调整处理能力或存储容量,而不会影响其他资源。这种方法也是成本高效的。独立扩展资源的能力意味着您可以受益于存储成本低于计算的优势,或者在只需要额外处理能力时避免支付额外存储费用。解耦计算和存储还增强了可用性和耐久性,因为即使计算资源失败,数据仍然可访问且安全。
了解更多关于 Neon 的无服务器架构的好处,以及它如何支持每用户数据库架构、可变工作负载和数据库分支工作流。
你知道吗?
Neon 的自动扩展功能可以即时调整您的计算和内存资源,而无需手动干预或重启。
Neon 是完全托管的
将数据库管理、维护和扩展的负担留给我们。
作为一个完全托管的服务,Neon 提供高可用性,而无需用户处理与管理数据库系统相关的管理、维护或扩展挑战。这种方法使开发者能够更多地专注于构建应用程序,而不是数据库管理的操作方面。Neon 处理扩展、备份、维护和确保可用性的复杂性,使开发者能够管理他们的数据,而无需担心底层基础设施。
Neon 是开源的
Neon 在 Apache 2.0 许可证下开发。
Neon 不是第一个为 Postgres 提供存储与计算分离的服务。AWS Aurora 可能是最著名的例子;然而,它是专有的,并与 AWS 的内部基础设施紧密相关。
我们相信我们有机会定义云 Postgres 的标准。我们仔细设计了我们的存储,重点关注云独立性、性能、可管理性、开发者体验和成本。我们选择了最宽松的开源许可证 Apache 2.0,并邀请全世界参与。您已经可以构建和运行自己的自托管 Neon 实例。请查看我们的 Neon GitHub 仓库和 Discord 服务器上的 #self-hosted 频道。
Neon 不会锁定您
作为一个真正的 Postgres 平台,使用 Neon 不会有锁定。
在 Neon 上构建意味着在 Postgres 上构建。如果您已经在使用 Postgres,开始使用非常简单。导入您的数据并连接。迁移自其他数据库(如 MySQL 或 MongoDB)同样简单。
如果您需要移动数据,您无需拆除应用程序以去除专有的应用层。Neon 是支持生态系统和集成的。我们鼓励您使用最适合您需求的框架、平台和服务进行构建。Neon 努力实现这一目标。请查看我们不断扩展的框架、语言和集成指南。