美文网首页区块链应用
EOS系统架构和传统互联网应用架构对比和解析

EOS系统架构和传统互联网应用架构对比和解析

作者: 区块链生存指南 | 来源:发表于2017-09-21 14:14 被阅读141次

EOS最近在Steemit上发布了系统的整体架构,虽然讲得不是清晰,但大致轮廓可以猜出来,本文将做一个简单的分析

原文:https://steemit.com/eos/@eosio/introducing-eos-io-application-stack

架构图


eos-arch-en

通过对比传统web服务模块,可以比较容易理解各个模块的用途

EOS:eosd
Web:数据库
提供数据存储,只是eosd是基于状态的区块链数据存储方式,以及通过transaction执行智能合约进行状态的修改。

EOS:Query Services + GraphQL
Web:REST & Graph QL & 微服务
EOS应该会把比如用户账号管理、转账等封装成微服务;GraphQL在React框架里使用已经比较简便。
名词解释:GraphQL 是一个由Facebook提出的 应用层查询语言. 使用 GraphQL, 你可以基于图模式定义你的后端. 然后客户端就可以请求所需要的数据集。

EOS:Client(React.js)
Web:前端
因为EOS架构中将GraphQL默认集成,那么前端使用React.js将是最优的框架选择,所以有意给EOS开发应用的开发者可以关注React多一些了

EOS:IPFS File Storage
Web:文件存储
从架构图上看包含了文件的存储,和服务器端程序的存储;并没有明确是用filecoin的链,还是基于IPFS协议有block producer提供存储;文中说是免费的,所以应该是基于IPFS自建;说是免费的,但同时和代币持有量有关,这点文中还没有讲清楚。

思考:

  1. 类比目前互联网应用的架构模型比较方便开发者上手,同时也提供与目前互联网应用类似的体验
  2. 支付模型目前看不清,但与以太坊按计算量付费的模型相比EOS目前描述的模型非常复杂和动态,因为EOS不止需要限制计算,还要限制带宽、存储等
  3. 最后文中也提到应用开发者可以通过类似的架构来提供链外数据接口,从而实现应用的高可扩展性

相关文章

  • EOS系统架构和传统互联网应用架构对比和解析

    EOS最近在Steemit上发布了系统的整体架构,虽然讲得不是清晰,但大致轮廓可以猜出来,本文将做一个简单的分析 ...

  • 微服务架构是什么?有哪些优点和不足?

    微服务架构定义 微服务架构是一种架构风格和架构思想,它倡导我们在传统软件应用架构的基础上,将系统业务按照功能拆分为...

  • EOS架构和腾讯架构的区别

    有人说理想的区块链架构应该是这样的 但是EOS的架构却是这样的 对比下微信的架构后,得出结论:EOS和腾讯一样是中...

  • 快应用通讯原理

    快应用架构 快应用整体架构&Dom构建原理,官网文档上有详细介绍如下链接:快应用开发体验与技术架构深度解析!原理和...

  • 应用架构、业务架构、技术架构

    应用架构 应用架构(Application Architecture)是描述了IT系统功能和技术实现的内容。应用架...

  • 各架构分类

    系统架构师:负责整体系统的架构设计,主要是基础服务和各系统间协调上,着眼全局不太注重某个应用本身架构 应用架构师:...

  • 服务化应用架构演进

    index:[toc] 传统垂直应用架构 RPC架构 SOA服务化架构 微服务架构 传统垂直应用架构 MVC垂直架...

  • 第一章---大型网站架构演化

    本文为读《大型网站技术架构-核心原理与案例分析》(作者李智慧)的笔记,摘抄。 一、传统企业应用系统与互联网应用系统...

  • iOS App从点击到启动

    iOS 系统架构 Mac系统是基于Unix内核的图形化操作系统,Mac OS 和 iOS 系统架构的对比分析发现,...

  • 在分布式与容器中实践服务调用

     随着越来越多的公司进行SOA和微服务化建设,系统架构也从单体应用架构过渡到了多体应用架构,再到分布式应用架构。服...

网友评论

    本文标题:EOS系统架构和传统互联网应用架构对比和解析

    本文链接:https://www.haomeiwen.com/subject/fzizsxtx.html