专访中国信通院何宝宏:区块链之前比性能,现在比互联互通
中国信通院云计算与大数据研究所所长何宝宏
在刚刚结束的中央经济工作会议上,会议首次提出要大力发展数字经济,在3月4日,中央政治局会议首提“数据中心”。去年10月24日,中央政治局第18次集体学习时强调要把区块链作为核心技术、自主创新的重要突破口。
2021年是“十四五”开局之年,以区块链为代表的技术,将如何进一步推动社会和经济的发展?近期在由中国信息通信研究院(以下简称“中国信通院”)、中国通信标准化协会、可信区块链推进计划共同主办,科技行者协办的“2020可信区块链峰会”上,新京报贝壳财经记者专访了中国信通院云计算与大数据研究所所长何宝宏,在他看来,区块链正在和人工智能、大数据等技术进行深度融合,而未来凡是相互之间需要传递价值,构建信任的领域,区块链技术都大有可为。
贝壳财经: 请介绍信通院云大所正在推进的可信链网,它主要解决什么问题?
何宝宏: 主要的问题是随着区块链项目越来越多,导致区块链自身形成了一个又一个孤岛,网络之间相互割裂的现象非常明显。因为底层不通,导致应用也不通。同时,现实世界数据也存在相互割裂的问题,就是数据上链“最后一公里”问题。同时,行业急需跨链协作,前边一轮比拼的是性能TPS,这一轮我们要比拼的是链的互联互通。
针对以上问题,首先需要的是通过链与链之间的跨链的上下游信息同步,打通产业链上下游。第二是,促进行业横向的业务联盟,更好发挥流通的价值。第三是,提供链下数据的通用服务,目前不同链会做一些相同的事情,比如身份鉴别,这完全没有必要,我们需要一些通用的服务相互打通、相互服务。最后是跨行业的监管,尤其是穿透式监管,底层必须要做到链的互联互通。
所以有三个问题需要解决:第一个问题是缺乏行业标准。第二个问题是,即使有了标准,但不同企业、不同行业的跨链问题缺乏行业标准、行业基础设施的支持。第三个问题是,解决了前两个问题后,要形成应用生态,推出可信链网,想做的事情有四个:第一,跨链服务基础设施,我们希望跨链也做服务,实现跨区域、跨行业、跨组织的区块链互联互通,促进可信大数据的流通。第二,跨链标准的参考实践。第三,建立技术开放共享的社区。我们希望通过这个环境,共同来探讨跨链互操作性如何进一步发展,所以本质也是技术的开源社区。第四,推动行业深刻的快速发展。
贝壳财经: 刚才提到的数据上链过程中的“最后一公里”问题,该如何解决?
何宝宏: 要保证数据的可信安全,需要这种区块链技术跟其他技术的配合,提供可信的一些数据源服务,包括物联网、安全加密技术等技术的相互配合,单独的依靠区块链是没办法解决的。
贝壳财经: 目前区块链技术发展有何新趋势?
何宝宏: 现在的新趋势,就是区块链技术正在跟人工智能、大数据、云等其他技术在进行融合。比如BaaS(BlockchainasaService),也就是“区块链即服务”,很多家企业的“区块链即服务”就是以云的方式来提供的,底层是公有云、私有云、混合云,也就是说底下的技术资源是云的,甚至是多云的,云是区块链的基础设施。
另外一种融合是区块链跟数据管理技术和大数据的结合,从数据的可信和流通角度,涉及到了很多加密技术,必然带来的问题就是说性能会比较差,因为很多个节点要同时保存副本,很多节点要形成共识,扩展性能会比较差。所以,需要借助一些大数据技术,部分数据的摘要上链,没必要把整个数据都放在链上。而部分数据的处理,在链下就完成了。
贝壳财经: 区块链上信息的流动让大众会担心个人信息的泄露,如何看待这个问题?
何宝宏: 绝对的保护隐私是不存在的,那是“与世隔绝”,我们要在隐私保护和数据流动之间寻求一种平衡。如何防止个人信息的泄露,光靠区块链是不够的,需要法律法规的完善和各种技术的支持。区块链的发明本质上不是为了保护隐私,它是一个传递价值的技术。
资产信息与个人无关,区块链上每一个节点上保留的是价值数据,有价值信息有可能是个人信息,也有可能不是。所以跟个人隐私保护之间,没有必然的联系。实际上,未来不适宜上链的数据和敏感数据完全可以不上链。
贝壳财经: 在未来,区块链技术有机会在哪些领域落地?
何宝宏: 凡是相互之间需要传递价值,而且传递者之间相互不够信任的时候,都可以应用区块链。也就是“凡是你不相信我的地方,又必须用我的地方,都可以应用”。
贝壳财经: 今年三月的中共中央政治局常务委员会会议强调,加快5G网络、数据中心等新型基础设施建设进度。数据中心的建设有何价值?
何宝宏: 数据中心是一个很关键的、全社会的基础设施。中央政治局会议首次提到“数据中心”后,全社会都更加关注它。数据中心是整个互联网运行的基础,跟5G的作用是对等的。5G是将消费者的用户带到网络里,数据中心提供的是供给侧的服务,也就是“5G把数据中心接进去,真正的服务是在数据中心”。
贝壳财经: 数据中心未来的发展空间有多大?
何宝宏: 非常大,近些年我国的数据中心的市场以每年30%左右的幅度增长,今年可能更快,数据中心不与用户直接打交道,但数据中心是所有服务的基础。
新京报贝壳财经记者 张姝欣 编辑 徐超 校对 王心
来源:新京报
Python网络编程(进程池、进程间的通信)
摘要: Python网络编程 Python进程池 Python进程间的通信
线程池的原理:
线程池是预先创建线程的一种技术。线程池在还没有任务到来之前,
创建一定数量的线程,放入空闲队列中。这些线程都是处于睡眠状态,
即均为启动,不消耗CPU,而只是占用较小的内存空间。当请求到来之后,
缓冲池给这次请求分配一个空闲线程,把请求传入此线程中运行,进行处理。
当预先创建的线程都处于运行状态,即预制线程不够,线程池可以自由创建一定数量的新线程,
用于处理更多的请求。当系统比较闲的时候,也可以通过移除一部分一直处于停用状态的线程。
进程间的通信原理:
OS提供了沟通的媒介供进程之间“对话”用。既然要沟通,如同人类社会的沟通一样,
沟通要付出时间和金钱,计算机中也一样,必然有沟通需要付出的成本。
出于所解决问题的特性,OS提供了多种沟通的方式,每种方式的沟通成本也不尽相同,
使用成本和沟通效率也有所不同。我们经常听到的 管道、消息队列、共享内存都是OS提供的供进程之间对话的方式。
Process(target, name, args, kwargs)
name :
给进程 取名 字
默认 为Process-1 ,Process-2.....
p.name 查看进程名
args:
以元组 的形式给target函数传参
kwargs:
以字典 的形式给对应键的值传参
进程对象 的其他常用属性方法 :
p.name p.start() p.join()
p.pid:
获取 创建进程的pid 号
p.is_alive():
判断进程是处于alive状态
p.daemon :
默认为Flase 如果设置为True 主进程结束 时杀死所有子进程
daemon属性一定要在start()前设置
设置 daemon为True 一般不需要加join()
daemon不是真正意义上的守护进程
守护进程 :
不受终端控制
后台自动运行
生命周期长
多进程copy一个文件拆分为两个进行保存
os.path.getsize('./1.txt'):
读取文件大小
注:
1.如果多个子进程拷贝同一个父进程的对象 则多个子进程
使用的是同一个对象 (如文件队形,套接字,队列,管道。。。)
2.如果在创建子进程后单独创建的对象 ,则多个子进程各不相同
创建子自定义进程类
1.编写类继承Process
2.在自定义类中加载父类__init__以获取父类属性 ,
同时可以自定义新的属性
3.重写run方法 在调用start时自动执行该方法
示例:
进程的缺点:
进程在创建和销毁 的过程中消耗 的资源 相对较多
进程池技术:
产生原因:
如果有大量的任务需要多进程完成,而调用周期比较短且需要频繁创建
此时可能产生大量进程频繁创建销毁的情况 消耗计算机资源较大
使用方法:
1.创建进程池 ,在池内放入适当数量的进程
2.将事件封装成函数 。放入 到进程池
3.事件不断运行,直到所有放入进程池事件运行完成
4.关闭进程池 ,回收进程
from multiprocessing import pool
pool(Process)
功能:创建进程池对象
参数:进程数量
返回值:进程池对象
pool = pool()
pool.apply_async(fun, args, kwds)(异步执行)
功能:将事件放入进程池内
参数:
fun :要执行的函数
args :以元组 形式为fun传参
kwds :以字典 形式为fun传参
返回值:
返回一个事件对象,通过p.get() 函数可以获取fun的返回值
pool.close():
功能:
关闭进程池 ,无法再加入新的事件,并等待已有事件结束执行
pool.join()
功能:回收进程池
pool.apply(fun, args, kwds) (同步执行)
功能:将事件放入进程池内
参数:
fun:要执行的函数
args:以元组形式为fun传参
kwds:以字典形式为fun传参
没有返回值
示例:
pool.map(func, iter)
功能:
将 要执行的事件放入进程池
参数:
func 要执行的函数
iter 可迭代对象
示例:
进程间的通信(IPC)
由于 进程空间独立 ,资源无法共享,
此时在进程间通讯 就需要专门的通讯方法
通信方法:
管道、消息队列、共享内存
信号、信号量、套接字
管道通信:
在内存中开辟一块内存空间 ,形成管道结构
多个进程使用同一个管道 ,即可通过对管道 的读写操作进行通讯
multiprocessing --> Pipe
fd1,fd2 = Pipe(duplex=True)
功能:创建管道
参数:
默认表示双向管道
如果设置为False 则为单向管道
返回值:
俩个管道对象的,分别表示管道的两端
如果是双向管道则均可读写
如果是单向管道 则fd1只读 ,fd2只写
fd.recv()
功能:从管道读取信息
返回值:读取到的内容
当管道为空则阻塞
fd.send(data)
功能:向管道写入内容
参数:要写入的内容
当管道满时会阻塞
可 以写入 几乎所有Python所有数据类型
队列通信:
在内存 中开辟队列结构空间 ,多个进程可见,
多个进程操作同一个队列 对象可以实现消息存取工作
在取出时必须 按照存入顺序取出 (先进先出 )
q = Queue(maxsize=0)
功能:
创建队列对象
参数:
maxsize 默认表示根据系统分配空间储存消息
如果传入一个正整数 则表示 最多存放多少条消息
返回值:队列对象
q.put(data,[block,timeout])
功能:向队列存入消息
参数:
data:存入消息(支持Python数据类型 )
block:默认True 表示当队满时阻塞
设置为False 则为非阻塞
timeout:当block为True 是表示超时检测
data = q.get([block,timeout])
功能:取出消息
参数:
block:设置为True 当队列为空时阻塞
设置为False 表示非阻塞
timeout:
当block为True 是表示超时检测
q.full() 判断队列是否为满
q.empty() 判断队列是否为空
q.qsize() 获取 队列中消息的数量
q.close() 关闭 队列
共享内存通信:
在内存中开辟一段空间存储数据 对多个进程可见,
每次写入 共享内存中的内容都会覆盖之前内容
对内存的读操作不会改变内存中的内容
form multiprocessing import Value,Array
shm = Value(ctype,obj)
功能:共享内存 共享空间
参数:
ctype:字符串 要转换的c语言的数据类型
obj:共享内存的初始数据
返回值:返回共享内存对象
shm.value:
表示共享 内存的值
示例:
shm = Array(ctype,obj)
功能:
开辟共享 内存空间
参数:
ctype:要转换的数据类型
obj:
要存入共享内容的的数据(结构化数据 )
列表、字符串 表示要存入得内容
要求数据结构内 的类型相同
整数 表示 要开辟几个单元的空间
返回值:
返回 共享内存对象 可迭代对象
示例:
相关问答
通信 工程师中级论文..._ 通信 工程师_帮考网题目:基于SDN的数据中心网络优化设计摘要:随着数据中心网络规模的不断扩大,网络拓扑结构复杂,传统的网络管理方式已经无法满足网络的高效管理和优化...
通信 工程师论文模板..._ 通信 工程师_帮考网通信工程师论文模板摘要本文介绍了通信工程领域的某个具体问题的研究,主要包括问题的背景、研究目的、研究方法、实验结果以及结论。通过本研究,我...
苹果手机商务和 数据 流量是什么意思-ZOL问答此外,苹果手机还具有出色的摄像头、长续航能力以及安全性能,能够满足商务人士对拍摄、续航和数据保护等方面的要求。至于数据流量,它是指在使用移动网络时消耗...
【英语翻译内容 摘要 :随着体验经济时代的到来, 通信技术 日新月...[最佳回答]内容摘要:Withthearrivaloftheeraofexperienceeconomy,communicationsandtechnologyaredeveloping...
如何写好工作日报,周报,月报?相比较长篇大论的文字报告,一般领导更喜欢表格数据外加简明扼要的重点强调。首先,关于内容。日报、周报、月报都属于基础汇报,往往大公司都有自己的一级计划...
什么是信息文?信息类公文是机关、部门反映情况和问题,交流经验、联系上下、沟通左右、推动工作的一般文件。信息类公文是机关内部经常使用的一种事务文书,它不能具备公文的...
燃料电池在 通信 领域中的应用有哪些 - 懂得摘要:氢燃料电池作为新型节能环保能源之一,它的研制受到欧美及日、韩等国的高度重视并快速发展起来,“氢能经济”已成为美国应对金融危机、振兴经济...
英语翻译蓝牙技术在卫星接收机上的应用 摘要摘要 :随着互联网...[最佳回答]BluetoothtechnologyinthesatellitereceiverontheapplicationofSummaryAbstract:WiththeInterne...
通讯格式?是指在信息传递过程中,为了使信息更容易理解、传递和处理,遵循的一种标准化的书写和表达方式。不同的通讯方式和场景可能需要遵循不同的通讯格式。以下是一些...
麻烦在座的盆友有哪位知道:靠谱的通讯模块联系方式,通讯模...[回答]充分利用TD-SCDMA高速、稳定且传输数据量大的特性,可以根据上、下行数据传输量进行上、下行数据带宽的调整,防止出现上传数据堵塞的问题,大大减少...