前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang语言情怀--第80期 区块链技术-基于长安链建立NFT流程-网关设计

Golang语言情怀--第80期 区块链技术-基于长安链建立NFT流程-网关设计

作者头像
李海彬
发布2022-06-09 11:45:00
4710
发布2022-06-09 11:45:00
举报
文章被收录于专栏:Golang语言社区Golang语言社区

继续我们的NFT的技术的讲解,流程优化了下,流程图如下:

目前还在熟悉长安链的SDK,其实整个流程可以通俗的讲,类似于用长安链建一个服务,项目自己封装SDK调用服务的API实现数据的存储,长安链的内部节点同步数据;这一套流程了解CDN的应该很清楚,比较相似。只不过节点的数据结构设计不同而已。粗略的个人分析。

网关的设计可以用第三方框架gin等等或者自己实现一个也是ok。网关就没有什么特别的,和我们所熟知的网关设计类似。

网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。

WEB API网关——通常WEB API网关是系统的唯一入口,它封装了系统内部架构,为客户端统一提供服务。有一些与业务无关的公共逻辑可以抽象到网关中实现,比如客户端的认证,访问控制,监控,缓存等。

应用网关是将一个网络与另一个网络进行相互连通,提供特定应用的网络间设备,应用网关必须能实现相应的应用协议。应用网关可以看做是运行于要求特定业务的客户机与提供所需业务的服务器之间的中间过程。应用网关在这类过程中,从用户侧来看它起着服务器的作用,从服务器侧来看它是一个客户机。

网关的实际应用:

支付网关

关于支付网关想学习的还是挺多的。

web应用安全网关

产品主要从网站系统可用性和信息可靠性的角度出发,满足用户对于WEB威胁防护、WEB性能优化及WEB数据分析等功能的核心需求,致力于为各类网站系统提供全方位的安全防护及业务优化解决方案。

http://www.topsec.com.cn/aqcp/ywjf/wzfh/,我不是打广告的啊,我觉他们这个产品介绍的东西可以学一下哦。

WEB API网关

通常WEB API网关是系统的唯一入口,它封装了系统内部架构,为客户端统一提供服务。

应用程序的网关:负载均衡

负载均衡这个我知道,但是网关用于复杂均衡我倒还是第一次听说。

游戏服务器网关

游戏服务器网关的作用有:

  1. 与客户端建立连接
  2. 消息过滤
  3. 消息转发,负载均衡
  4. 业务服务的动态扩展
  5. 保持玩家在线,切换服务器不需要重新建立连接
  6. 保持心跳

网关架构设计

系统设计时经常会遇到类似的需求:设计一个系统,为公司内(外)的其它系统提供XX服务(登录、支付等,为了表述方便,下面以支付为例),这个系统需要对接其它若干支付系统,如:对接支付宝,对接微信支付,对接网银等。此处,我们把要设计的系统叫做XX网关系统。

Spring Cloud zuul网关设计

其功能有:

  1. 参数校验
  2. 鉴权
  3. 限流
  4. 服务路由
  5. 负载均衡
  6. api服务列表的动态维护

前置机系统

银行、证券等领域常见的前置机系统,它也是解决访问认证、报文转换、访问统计等问题的。

接入用的网关服务器

可以把要承载高并发,高性能任务的网络服务独立出来专门做好,做强(对于http协议的场景,可以直接用nginx做网关服务器)。这样各个应用只需把重点放在对业务逻辑的处理即可。从技术架构和项目协作上都做到了解耦。

本期就到这里,下期继续未完讲解。

同学们,兴趣是最好的老师;只争朝夕,不负韶华!加油!


参考资料:

Go语言中文文档

http://www.golang.ltd/

Go语言官方文档

https://golang.google.cn/

海伦链论坛(筹建中)

https://www.HeronChain.Com/

Golang语言情怀

ID:wwwGolangLtd

 www.Golang.Ltd

        游戏服务器架构丨分布式技术丨大数据丨Go语言学习

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言情怀 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 支付网关
  • web应用安全网关
  • WEB API网关
  • 应用程序的网关:负载均衡
  • 游戏服务器网关
  • 网关架构设计
  • Spring Cloud zuul网关设计
  • 前置机系统
  • 接入用的网关服务器
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档