区块链维护必知

区块链的维护主要包括基本服务器环境维护,区块链进程监控与维护,区块链日志监控与分析,区块链安全维护,区块链性能瓶颈缓冲,区块链后期大数据量处理,区块链版本迭代升级等。

基本服务器环境维护方面,就保证服务器云环境的正常运行。一般就正常续费和周期快照即可。

区块链进程监控与维护,可通过服务端口检测脚本,定时检测进程的在线状态。监控大盘可以使用Monitor+Prometheus+Grafana搭建,预警等服务也可以在监控面板中设置和查看。

区块链日志监控与分析,主要指区块链的节点日志及相关配套服务的日志,当出现问题时,通过日志分析快速排查问题。

区块链安全维护,一般就各种密码复杂化,减少暴露端口,内部服务之间内网通信,设置流量控制,尽可能保证整个环境的安全性。

区块链性能瓶颈缓冲,区块链本身的特性决定了它不是那么快,当TPS过高时,应该怎么处理呢?区块链相关的参数优化都尽可能调到极致了,如果还不足以应付业务要求的话,就只有通过异步实现啦。可以通过MQ做削峰填谷,请求Async返回结果。

区块链后期大数据量处理,任何应用都会遇到这个问题,后期数据量很大,整体服务性能下降。传统的Web2项目里,一般通过分库分表实现,可以手动实现,也可以购买云产品自动实现,像阿里的PowerDB就支持自动分库分表。区块链这边的话,主要两个思路,一个是数据冷热切割,一个是分布式存储。数据冷热切割的话,可以通过区块链的数据治理工具实现,但并不是所有的区块链都有这个工具。分布式存储的话,因为区块链底层是RocksDB或LevelDB之类的数据库,不好直接处理。一般等官方版本迭代,推出分布式存储,再对之前的区块链进行版本升级实现。

区块链版本迭代升级,区块链迭代的版本之间不一定完全兼容,甚至底层数据都不能兼容。具体的升级看需求,一般都不会涉及到升级操作。如果真要升级,留意数据备份、服务兼容,做好测试工作和预案,再升级。