Prisma完成4000万美元融资,能否打通前、后端团队开发壁垒?

链得得的朋友们
链得得的朋友们

May 06, 2022 链得得的朋友们

摘要: 某种意义上,Prisma打破了前端和后端团队之间以及数据工程师、开发人员和业务分析师之间的障碍。

文章来源:老雅痞  

2022年5月4日,开源数据平台Prisma宣布完成4000万美元的B轮融资,本轮融资由Altimeter领投,Amplify Partners和Kleiner Perkins等参投,天使投资人包括Vercel、PlanetScale、GitHub和SourceGraph等公司的创始成员。

Prisma是一个开源数据平台,该平台旨在将开发人员、数据所有者和基础架构团队聚集在一起,跨组织、跨团队的共享数据,解决前端、后端团队之间以及数据工程师、开发人员和业务分析师之间在开发程序中的障碍。

Prisma介绍

Prisma是一个开源的次世代ORM(Object Relational Mapping)。它由以下部分组成:

  • Prisma Client:用于Node.js和TypeScript的自动生成和类型安全的查询构建器

  • Prisma Migrate:迁移系统

  • Prisma Studio : 用于查看和编辑数据库中数据的GUI

Prisma Client可用于任何Node.js(支持的版本)或 TypeScript后端应用程序(包括无服务器应用程序和微服务)。他们可以是REST API、GraphQL API、gRPC API或任何其他需要数据库的东西。

每个使用Prisma工具包中工具的项目都是从一个Prisma模式文件开始的。Prisma模式允许开发人员以直观的数据建模语言定义他们的应用程序模型。它还包含与数据库的连接并定义了一个生成器。在此架构中,用户需要配置三种组件:

  • 数据源:指定其的数据库连接(通过环境变量)

  • Generator:表示要生成Prisma Client

  • 数据模型:定义其的应用程序模型

Prisma ORM的易用性以及自动类型生成、声明性数据库迁移和直接集成到VS Code IDE中的特性提供了出色开发人员体验。除此之外,Prisma还减少了数据库工作流程中的摩擦和不确定性,不论是在数据建模领域,还是迁移、查询的过程中。

现如今,开发人员构建应用程序的方式正在逐渐演变。某种意义上,Prisma打破了前端和后端团队之间以及数据工程师、开发人员和业务分析师之间的障碍。Prisma ORM逐渐成为越来越多的开发人员的心头之好,这也是实现全栈开发现代化的重要一步。

但实际上,数据基础设施的现状是相当混乱的。没有一个开发人员会不喜欢干净的数据流、适当的模块化和坚实的架构所带来的好处。但是,大多数具有一定经验的开发人员却也十分清楚,他们在日常工作中使用的应用程序的真实情况并非如想象一般美好。甚至可以说,如果对可持续、清洁和统一的技术堆栈仍心存幻想,大概率将会面临泡影破碎。

技术基础设施的收购和合并、产品和团队的快速增长、不断涌现的新兴技术,基于微服务组织中的团队自主决定自己的技术堆栈,这些都是导致数据基础设施混乱的重要因素。而这些因素引发的结果就是数据的不断迷失。如果不采取更为复杂和完整的解决方案,这个问题很难从根本上得到遏制。甚至会进一步引发新的问题:

1、孤立的数据导致糟糕的用户体验

优秀用户体验的关键点之一是具备良好的相关性。应向应用程序的用户呈现与他们当前上下文相关的信息,包括之前与应用程序的交互(甚至是提供应用程序的公司)、位置、设备等。

用户更有可能使用他们认为与他们相关并满足他们需求的服务。打造这样的体验需要应用程序数据库中拥有所有必要的数据。

2、糟糕的开发人员体验

开发者体验是一种抽象的感受,在此可以理解为是通过使用堆栈而使得开发过程富有成效的感受。

将数据存储在不同的系统中,甚至每个系统都有自己的一套工具、文档和工作流程,这无疑与开发者友好性背道而驰。而开发一个难以操作系统的开发人员可能会对这种情况做出一种冲动或逃避的反应。这对项目开发实在算不上是什么有利因素。

Prisma数据平台的组件

1、控制平面用于数据访问和项目配置

控制平面是配置项目并获取可供整个组织的应用程序开发人员使用的数据的概览。它由查询控制台和数据浏览器组成,开发人员可以在其中配置不同的数据访问角色。

2、数据平面在运行时控制数据流

数据平面是代码在应用程序运行时流经的地方。它将用户数据库的基础架构与应用程序层连接起来,并确保查询高效且安全。

目前存在的数据平面中的主要功能是数据代理,它有助于在无服务器环境中进行数据库连接管理,并确保即使在重负载下用户的数据库也不会耗尽连接。

Prisma数据平台或将部署新功能

1、用于预览部署的专用数据库

预览数据库补充了Vercel或Netlify等托管公司的预览部署理念。预览部署允许开发人员根据拉取请求实时查看应用程序的调整版本。通过使用预览数据库,开发人员的所有预览部署都有自己的数据库实例,因此可以应用任何架构更改而不会弄乱其他数据库环境。

2、自动将数据更改同步到辅助数据源

数据投影允许用户将主数据库中的更新自动同步到任何类型的辅助数据源,例如Algolia或Elastic Search等搜索数据库。

竞品分析——金融数据开源平台DAI

DIA(Decentralised Information Asset)去中心化信息资产,是一个开放源代码的金融信息平台,它利用加密货币经济激励措施来获取和验证数据。市场参与者可以提供,共享和使用金融和数字资产数据。

DIA由DIA代币持有者及其代表的分散社区管理。DIA(治理令牌)可用于收集数据,验证数据,对决策进行投票并激励建立DIA平台。

DIA成立于2018年,是一家总部位于瑞士的非营利性协会。它的任务是使对财务数据的访问民主化,这类似维基百科在百科领域做的尝试相似。DIA的数据源和方法是透明的,每个人都可以公开访问它。这将创造一个公平的竞争环境,并打破进入传统和分布式金融市场的壁垒。

DIA是金融智能合约生态系统中开放金融数据的生态系统。DIA的目标是将数据分析师、数据提供者和数据用户聚集在一起。一般来说,DIA在来自各种来源的链下数据和可用于构建各种金融DApp的链上智能合约之间提供了一个可靠且可验证的桥梁。

在DIA整个运行过程中,DIA作为治理代币能够发挥重要作用。DIA代币可用于为数据收集、数据验证、对与协会有关的决定进行投票提供资金,也用于激励平台本身的开发,使分散的社区能够自主运行DIA平台。

具体而言,DIA代币有以下用例:

  1. 治理: DIA代币可以用于去中心化社区中的投票与网络治理。

  2. 验证: DIA代币可以被用于代币抵押以激励对现有价格预言机数据的验证,以及被用于调解纠纷。

  3. 支付途径: 历史数据可以被免费获取,而通过特殊API获得的实时数据则需要用DIA代币购买。

DIA平台规划了2500万(总量的12.5%)DIA治理代币,以通过奖励分发激励用户持有代币,除此之外还有对平台服务进行拨款扶持和支持开源开发以刺激创新。

技术架构方面,DIA被设置为一个混合系统,具有用于存储和处理大量数据的链下组件和为金融智能合约提供数据源的链上组件。目前,以太坊因其广泛的应用和技术质量而被用作智能合约平台,但DIA系统却并不打算局限于一种区块链技术。

后端

为了收集财务数据,DIA使用一个集中的后端来运行各种财务数据的收集器。所有收集到的数据都由一个数据库设置处理,该数据库设置包括一个面向流的kafka实例和一个键值存储,以便更快地访问某些中间结果。这些收集器分为不同的种类:

(1)Exchange Scrapers:它们从加密货币和其他资产(如股票、期货和稀土金属)的交易所收集数据。每个交易所刮板都是独立运行的,并且围绕pairs用于指示交易中使用的资产对的想法构建。

(2)去中心化金融刮板:收集去中心化交易所、借贷平台和其他可公开获得的DeFi形式的数据。

(3)区块链刮板:这些刮板用于确定区块链的属性。最突出的属性是加密货币的循环供应,目前已经存在各种刮板。根据区块链的预期更新率,这些抓取工具会定期更新后端的数据。区块链刮板作为可独立管理的docker容器运行。通常,它们会随着时间的推移收集千兆字节的数据,因此应该以单独的方式进行管理,而不是直接在数据库可执行文件中烘焙。

(4)报价刮板:这些用于从中央受信任的提供商那里收集官方报价。除了欧洲中央银行(ECB)对各种国际货币的每日汇率外,DIA还收集了几种银行间隔夜利率,例如SOFR和€STR。

综上,DIA具有许多优势,可以总结为以下几点:

1、获取数据范围极为广泛

DIA可以获取任何类型的链上和链下数据。DIA同时从单个交易级别的各种链上和链下来源获取数据,涵盖资产价格、元界数据、贷款利率等信息。

2、定制方法和来源的定制数据源

DIA提供具有定制方法和来源的定制数据源。DIA数据提要可以根据来源和方法的组合进行完全定制,从而产生量身定制的高弹性提要,为预言机树立新的范式。

3、强交互性

任何应用程序都可以在任何网络上使用DIA的数据馈送。DIA的预言机可供所有相关网络上的开发人员使用,包括Ethereum、Fantom、Solana、Arbitrum、Polkadot、Kusama、BSC、Polygon、Avalanche、Celo等等。

4、可访问性

DIA的数据馈送是开源且完全透明的。DIA的代码库、来源和方法将始终是开源和公开的。它们还满足传统金融应用程序的所有合规性要求。

参考资料:

  • https://www.prisma.io/docs/concepts/overview/what-is-prisma/data-modeling

  • https://www.prisma.io/blog/series-b-announcement-v8t12ksi6x#the-control-plane-is-for-data-access-and-project-configuration

  • https://medium.com/dia-insights

链得得仅提供相关信息展示,不构成任何投资建议
本文系作者 链得得的朋友们 授权链得得发表,并经链得得编辑,转载请注明出处、作者和本文链接

更多精彩内容,关注链得得微信号(ID:ChainDD),或者下载链得得App

分享到:

相关推荐

    评论(0

    Oh! no

    您是否确认要删除该条评论吗?

    分享到微信