继续我们的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网关是系统的唯一入口,它封装了系统内部架构,为客户端统一提供服务。
应用程序的网关:负载均衡
负载均衡这个我知道,但是网关用于复杂均衡我倒还是第一次听说。
游戏服务器网关
游戏服务器网关的作用有:
- 与客户端建立连接
- 消息过滤
- 消息转发,负载均衡
- 业务服务的动态扩展
- 保持玩家在线,切换服务器不需要重新建立连接
- 保持心跳
网关架构设计
系统设计时经常会遇到类似的需求:设计一个系统,为公司内(外)的其它系统提供XX服务(登录、支付等,为了表述方便,下面以支付为例),这个系统需要对接其它若干支付系统,如:对接支付宝,对接微信支付,对接网银等。此处,我们把要设计的系统叫做XX网关系统。
Spring Cloud zuul网关设计
其功能有:
- 参数校验
- 鉴权
- 限流
- 服务路由
- 负载均衡
- api服务列表的动态维护
前置机系统
银行、证券等领域常见的前置机系统,它也是解决访问认证、报文转换、访问统计等问题的。
接入用的网关服务器
可以把要承载高并发,高性能任务的网络服务独立出来专门做好,做强(对于http协议的场景,可以直接用nginx做网关服务器)。这样各个应用只需把重点放在对业务逻辑的处理即可。从技术架构和项目协作上都做到了解耦。
本期就到这里,下期继续未完讲解。
同学们,兴趣是最好的老师;只争朝夕,不负韶华!加油!
参考资料:
Go语言中文文档
http://www.golang.ltd/
Go语言官方文档
https://golang.google.cn/
海伦链论坛(筹建中)
https://www.HeronChain.Com/
Golang语言情怀
ID:wwwGolangLtd
www.Golang.Ltd
游戏服务器架构丨分布式技术丨大数据丨Go语言学习