MQ 消息中间件可以理解为一个水池,水池的这头是消息生产者,水池的那头是消息消费者,生产者和消息者无需直接对接,这将带来很多好处:业务解耦、架构分布式化等,生产者和消费者互相完全透明。
但市面上的 MQ 消息中间件产品很多,作为 IM 系统中必不可少的一环,我们该如何选型?
MQ 消息中间件可以理解为一个水池,水池的这头是消息生产者,水池的那头是消息消费者,生产者和消息者无需直接对接,这将带来很多好处:业务解耦、架构分布式化等,生产者和消费者互相完全透明。
但市面上的 MQ 消息中间件产品很多,作为 IM 系统中必不可少的一环,我们该如何选型?
引领初中级设计师摆脱「纠结设计」的弯路,通过对层次感的了解可以将有限的技法用在最该用的地方。
注:本文最好搭配作者之前的文章阅读:
2018年是开源软件历史上最精彩的一年,2个IPO加上5个并购,开源技术到达新的高度。回溯过去大数据时代的15年,开源技术的创新潮流,包括集群技术,流计算,数据库,容器技术和机器学习,可谓一波接着一波。
在具体介绍公有链、私有链和联盟链之前,我们先从最简单的字面意思上,对这几个概念有个大致了解:
*公有链(Public Blockchain):公有的区块链,读写权限对所有人开放。
*私有链(Private Blockchain):私有的区块链,读写权限对某个节点控制。
*联盟链(Consortium Blockchain):联盟区块链,读写权限对加入联盟的节点开放。
它们的区别在读写权限以及去中心化的程度。一般情况下, 去中心化的程度越高,可信度越高,而交易速度越慢。
01 介绍
你是否意识到,每当你上传照片到Facebook上,平台都会用人脸识别算法来识别图片中的人物?目前还有一些政府在用人脸识别技术来识别和抓捕罪犯。此外,最常见的应用就是通过自己的脸部解锁手机。
计算机视觉的子领域应用得非常广泛,并且全球很多商业活动都已经从中获益。人脸识别模型的使用在接下来的几年内还会继续增长,所以一起来了解如何从零开始构建人脸识别模型吧!
什么叫持久化?
用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中。
持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、 XML 数据文件中等等。
也可以从如下两个层面来理解持久化: