首页 文章 精选 留言 我的

精选列表

搜索[趋势探讨],共10000篇文章
优秀的个人博客,低调大师

区块链技术融合成云计算未来趋势

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 区块链的众多优势使其可以很好地解决现有一些技术所面临的瓶颈问题,利用这些优势和传统云计算技术相结合,将促进基于区块链的分布式云计算领域的一些突破和应用,为大规模的应用打下基础。 最近几年,区块链作为新兴的技术引起了广泛的关注。区块链可以应用的领域非常广,包含支付、身份识别、云计算、物品溯源、游戏、投票、医疗等。众多传统的技术也可以和区块链技术相结合发挥更大的作用,比如在传统的云计算领域,将云计算和区块链结合起来可以实现更高效、更经济、更安全可信的分布式云计算。 云计算及所面临的问题 云计算是一种基于互联网的计算方式。通过这种方式,共享软硬件资源和信息,可以按需求提供给计算机各种终端和其他设备。云计算是继上世纪80年代大型计算机到客户端—服务器的大转变之后的又一巨变。用户不再需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制。云计算描述了一种基于互联网的新IT服务增加、使用和交付模式,通常涉及通过互联网来提高动态易拓展且经常虚拟化的资源。 然而,云计算技术的发展也存在不少痛点。 现有云计算市场极度中心化,市场份额由少数几家科技巨头依靠自身高度集中化的服务器资源垄断了整个云计算市场,借助市场力量享受高额利润,进而导致算力服务价格居高不下。BOINC(伯克利开放式网络计算平台)是目前最为主流的分布式计算平台,为众多的数学、物理等学科类别的项目所使用,但是由于这是基于分布在世界各地的志愿者的计算资源而形成的分布式计算平台,缺乏足够的志愿者来贡献算力。 分布式云计算的良好平台 桌面网格的思想是收集互联网上未充分利用的计算机资源,在一个分布式虚拟的超级计算机上,以极小成本执行大规模并行及分布式应用程序。 桌面网格计算技术有三个功能使其成为完全分布式云计算的良好平台:***是韧性,如果某些节点出现故障,计算仍能继续在其他工作节点上运行;第二是效率,即使计算节点多种多样,应用程序仍可以获得***性能;第三是易于部署,无需特定配置即可使用任意节点,甚至包括那些位于网络边缘的节点。这使得包括传统的高性能计算集群、云基础设施及个人电脑等计算资源的桌面网格成为组合混合基础设施的***解决方案。 然而,桌面网格仍然存在一些重要的问题,比如难以计算各个节点对网络作出的贡献,从而缺少激励机制,难以撮合需求与计算资源的匹配等。 区块链技术的出现,可以很好地解决这些问题,比如通过贡献证明协议提供可证明的共识、可追溯性和信用机制。 基于区块链的分布式云计算 基于区块链的分布式云计算基础设施将允许按需、安全和低成本地访问***竞争力的计算基础设施。而分布式应用程序DApps则可以通过分布式云计算平台自动检索、查找、提供、使用、释放所需的所有计算资源,如应用程序、数据和服务器。通过简化访问服务器的方式,分布式云计算大大降低了数据中心的热能损耗,同时使得数据供应商和消费者更容易获得所需计算资源。 传统区块链,如比特币和以太坊依赖于工作量证明机制(PoW),以确保区块链上参与者之间发生的代币交易被大量节点采用的加密挑战所验证。而基于区块链的分布式云计算则可以采用贡献证明协议,即通过链外行为,如实时提供数据集、传输文件、执行计算、提供专业服务等活动引发参与者之间的代币交易。 因此,需要一个新的协议来证明贡献已经准确无误地发生,且相应的代币交易可以在区块链上进行。我们称这种共识机制为贡献证明机制。有几个采用相似协议的平台如GridCoin、FatCom、FileCoin,它们允许在区块链和链外资源之间建立共识。例如,GridCoin提出了研究证明来奖励那些捐赠了部分计算机时间给生物医学研究,以及探索宇宙等伟大科学计算的志愿者。相比较而言,贡献证明将更加通用,允许验证更多的行为。 在分布式系统中可以使用一种匹配算法,通过相关描述将一个资源请求和一个资源供应进行匹配。在设计分布式云平台时,匹配算法是资源配置中的一个基本构建块。它基本上解决了“我可以在这台机器上运行这个任务吗”的问题。我们通过iEx.ec区块链存储智能合约来描述计算资源的特征,如内存容量、CPU类型、磁盘空间等。有些合约描述的是运行一个任务或部署一个虚拟机实例的要求(如最小磁盘空间、内存、GPU运行的要求、预计管理程序等)。匹配描述语言已经在一些学术论文中得到详述,并在软件中得到了应用。 在分布式系统中,调度算法会分配一些任务在相关计算资源上执行。调度程序是分布式计算系统的一个重要组成部分,应用程序执行的性能主要取决于它的有效性。调度程序面临的一个特别挑战是设计多标准调度,即一个算法中有多个策略来选择计算资源和调度任务。 基于区块链的分布式云计算的技术不仅仅存在于理论中,众多采用这些技术的应用项目如Golem、iExe、cSONM等已取得一些进展。Golem希望建立在以太坊上的去中心化的GPU计算资源租赁平台;cSONM正在打造通用的去中心超级计算机;法国区块链技术公司iExec为所有计算资源相关的供应商(计算服务商、数据供应商、应用程序供应商)提供了一个资源共享交易的可信平台。融入了独有的贡献证明共识协议和英特尔***的安全可信技术(Intel SGX)来确保平台的可信度和平台上数据的安全性,支持从高性能计算到物联网在内的多个领域的应用程序。 区块链的众多优势使其可以很好地解决现有一些技术所面临的瓶颈问题,利用这些优势和传统云计算技术相结合,将促进基于区块链的分布式云计算领域的一些突破和应用,为大规模的应用打下基础。

优秀的个人博客,低调大师

机器学习成为嵌入式系统行业趋势

机器人技术和机器学习正成为嵌入式系统硬件和软件供应商的下一个重大事件。嵌入式系统可以通过网络连接和物联网(IoT)来传递信息、共享资源。无论是智能,低能耗,边缘设备,中间网关还是计算节点,都需要基于可靠性和安全性的多核片上系统(SoC)架构。因此,嵌入式系统行业似乎将进入两个关键领域:智能和自治。一些感兴趣的领域是机器学习和所谓的“物联网机器人”。在机器学习领域,一种称为神经形态处理器或脑启发计算的新型计算架构将成为主流。 目前基于冯·诺依曼的结构缺乏神经网络处理的功能和性能,但新的处理技术,如SpiNNaker和BrainScaleS,将模仿大脑的生物结构和行为,能够实时模拟10亿个神经元。但是,有效开发将需要新的语言和编译器等嵌入式开发工具。这些系统将通过雾和边缘节点上的高度调整算法进行补充,这将极大地改善语音和图像识别,并为实时机器人应用提供低延迟。传感器技术和图像处理将继续发展。机器视觉和图像处理由生物识别扫描,雷达,激光雷达和各种传感器的输入提供,结合机器学习,将推动机器人的进步。机器人将无处不在,自主运输和无人机将为全球经济带来巨大的经济影响,为全球经济带来数万亿美元的产业和社会。最终,当今系统向高度智能化和自主化系统的演变将对全球经济产生巨大的积极影响,更重要的是对我们生活的健康,安全和质量产生巨大的积极影响。

优秀的个人博客,低调大师

物联网平台新趋势:走进大互联时代

物联网的发展可谓是人类社会进步的自然选择。随着物联网技术的不断进步,物联网生态也在逐步建立。然而各式各样的终端设备,海量的数据以及复杂的应用场景导致物联网的成熟期并没有那么快的到来。 现阶段物联网的发展依然存在很多问题。物联网业务是一种泛在业务,存在着行业壁垒难突破、技术限制、跨场景应用以及产业发展不成熟等问题。 如何有效解决这些难题?建立统一的智能化信息管理平台无疑为物联网发展打了一剂强心剂。随着云计算、大数据、人工智能等技术的成熟,物联网平台势必成为物联网生态布局者的必争之地。 麦肯锡的数据显示,未来物联网价值链的最大份额将在软件和服务方面,至2025年,软件和服务提供商营业收入占比将达到85%,平台将是产业生态的核心,应用支持平台(AEP)和连接管理平台(CMP)领域可能出现行业巨头。 有分析人士指出,从物联网产业链的角度来看,大部

优秀的个人博客,低调大师

物联网未来趋势:边缘计算正渐渐兴起

物联网这张有史以来最大的“网”正在悄然地改变着我们的生活方式。我们更加喜欢将照片存入云端,而不是简单地放在手机内存;更喜欢在家连上WiFi,在户外更愿意接入4G网络;相比于繁琐的购买信息的输入,更愿意一键网购...... 物联网的存在,不止于改变人们日常的生活习惯,更是在创造新的“生态”环境。简言之,也就是将身边的万物进行互联,将两个毫无干系的“木头”进行相互连接。而哪些“物”应该对话,哪些“物”不能对话,需要设备间有判断或计算的能力,边缘计算便是这种能力的赋予者。 物联网的发展离不开边缘计算 (1)边缘计算与云计算结合催化物联网应用落地 边缘计算指在靠近物或数据源头的网络边缘侧,融合网络、计算、存储、应用核心能力的开放平台,就近提供边缘智能服务,满足行业数字化在敏捷连接、实时业务、数据优化、应用智能、安全与隐私保护等方面的关键需求。

优秀的个人博客,低调大师

初识未来趋势:Java与Kotlin;EclipsE与IntelliJ

Kotlin是JetBrains的一种新的编程语言。它首次出现在2011年,JetBrains推出了名为“科特林”的项目。 Kotlin是开源语言。 基本上像Java一样,C和C ++ - Kotlin也是“静态类型编程语言”。静态类型的编程语言是在使用变量之前不需要定义的那些语言。这意味着静态类型与变量的使用明确声明或初始化有关。 如前所述,Java是静态类型语言的一个例子,类似C和C ++也是静态类型语言。 基本上,静态类型并不意味着我们必须在使用它们之前首先声明所有的变量。变量可以在程序中的任何地方初始化,而我们(开发人员)必须这么做,当有需要时,可以在程序的任何位置使用这些变量。考虑以下示例 - 除了面向对象编程的类和方法之外,Kotlin还支持使用函数进行程序化编程。 像Java,C和C ++一样,Kotlin程序的入口点是一个名为“main”的函数。基本上,它传递一个包含任何命令行参数的数组。考虑以下示例 - Java的文件扩展名为.java,.class,.jar,另一方面,Kotlin的文件扩展名为.kt和.kts。 Kotlin语言的好处 Kotlin编译为JVM字节码或JavaScript- 像Java一样,Bytecode也是Kotlin程序的编译格式。 字节码表示编程代码,一旦编译,就通过虚拟机而不是计算机的处理器运行。 通过使用这种方法,一旦编译并运行虚拟机,源代码就可以在任何平台上运行。 一旦kotlin程序被转换为字节码,它可以通过网络传输并由JVM(Java虚拟机)执行。 Kotlin程序可以使用所有现有的Java框架和库- 是的,Kotlin程序可以使用所有现有的Java框架和库,甚至依赖于注释处理的高级框架也是如此。关于kotlin语言的主要重点是它可以轻松地与Maven的,摇篮和其他构建系统集成。Kotlin可以轻松学习,平易近人。通过简单的阅读语言参考可以轻松学习。语言干净直观(易于使用和理解)。Kotlin看起来很像Scala,但更简单。Kotlin是开放源码,没有收费。将Java自动转换为Kotlin- JetBrains将IntelliJ集成了一个新功能,将Java转换为Kotlin,节省了大量的时间。而且它也节省了我们重新编写世代代码。Kotlin的空安全性很好- 现在摆脱NullPointerExceptions。这种类型的系统帮助我们避免空指针异常。在Kotlin系统中,系统只拒绝编译尝试分配或返回null的代码考虑以下示例 -代码审查不是问题- 科特林更注重可读性的语法,所以代码审查不是一个问题,它们仍然可以由那些不熟悉语言的团队成员完成。 Kotlin语言的特点 十亿美元的错误是正确的。 如上所述,Kotlin避免了空指针异常。 如果我们尝试分配或返回null到变量或函数,那么它将不会编译。 但是在某些特殊情况下,如果我们在程序中需要可空性,那么我们必须非常好地问Kotlin。 每个Nullable型都需要特别的护理和治疗。 我们不能像非可空类型那样对待它们,这是一件非常好的事情。 我们必须在变量类型之后添加“?”。 考虑以下示例 - Kotlin在编译时也会在运行时抛出NullPointerException时失败。 考虑以下示例 - Versatile多才多艺 精简语法和简明Lean Syntax and Concise- 一个线程函数需要一行,简单的结构体/ JavaBeans也可以在一行中声明。 实际的属性在Java互操作的后台生成getter和setter。 并且将数据注释添加到类中会触发自动生成样板,如equals,hashCode,toString等等。 考虑以下示例 - 你也可以喜欢在Docker和Kubernetes上部署Kotlin应用程序 Kotlin和Java之间的区别 空安全Null Safety- 如上节所述,Kotlin避免了NullPointerException。无论何时抛出NullPointerException,Kotlin都会在编译时失败。 数据类Data Classes- 在Kotlin中有数据类,它们导致自动生成样板,如equals,hashCode,toString,getter / setter等等。考虑以下示例 - 但在科特林,上述同样的课程可以简洁地定义一行 - 它还将允许我们在copy()的帮助下轻松创建数据类的副本 -扩展函数Extension Functions- Kotlin允许我们扩展现有类的功能,而不继承它们。意味着Kotlin提供了扩展具有新功能的类的能力,而无需继承类。这是通过扩展功能完成的。要声明一个扩展功能,我们需要用一个接收器类型,即被扩展的类型来加上它的名字。以下为MutableList <List>添加交换函数 - 扩展功能中的“this”关键字对应于接收者对象,即在点之前传递的对象。现在我们可以在任何MutableList <Int>上调用这样一个函数 -智能Casts- 当谈到Casts时,Kotlin编译器真的很聪明。在许多情况下,不需要在kotlin中使用显式转换操作符,但是在Kotlin中,对于不可变值有“is-checking”,在需要时自动插入,类型推断Type Inference- 在Kotlin中,有一件伟大的事情,你不必明确指定每个变量的类型(以清晰详细的方式)。但是,如果要明确定义数据类型,还可以这样做。考虑以下示例 -功能编程Functional Programming- 重要的是Kotlin是一种功能性的编程语言。基本上,Kotlin由许多有用的方法组成,其中包括高阶函数,lambda表达式,运算符重载,惰性评估,运算符重载等等。 功能性编程使得Kotlin在收藏上更加便利 -输出- 15,11 高阶函数是将函数作为参数并返回函数的函数。考虑以下代码: 在上面的代码中,“func”是参数的名称,“() - > Unit”是函数类型。在这种情况下,我们说func将不会收到任何参数,也不返回任何值。 Lambda表达式或匿名函数是“函数文字”,即未声明的函数,而是作为表达式立即传递。 Lambda表达的示例 - 在上面的例子中,我们简单地声明一个变量'sum',它需要两个整数,并将它们加在一起,并返回total作为一个整数。 然后我们使用'sum(2,2)'来调用它。很酷啊 匿名函数是一个允许我们指定返回类型的函数,在这个函数中,函数名被省略。考虑以下示例: 无论是这样 - 或这种方式 编译速度 (Java vs Kotlin) 与Java相比,我们实际上非常感兴趣知道Kotlin的编译速度。 清洁构建(第一次构建我们的代码库) 当我们第一次编译我们的Kotlin代码时,它需要比Java更多的时间。 Java编译比Kotlin快了大约15-20%。 增量构建 但是我们知道,大多数时候我们需要增量构建,就像我们在现有代码中进行一些修改,然后构建它们并进行连续部署 所以在这个角度来看,Kotlin与Java相比需要相同的时间来编译,甚至比Java要快一些。 結論 我们知道,在我们的项目中,只有一次完成干净的构建,我认为增量构建编译时间对我们来说比Clean Build更重要。 所以Kotlin几乎和Java一样,是的,我们可以和Kotlin一起去,而不用担心编译时间。 Kotlin 语言的未来 Kotlin与Java互操作,并将代码和优秀类型系统的增量更改更改为Java,并提供了具有向后兼容性的Java的简单迁移路径。 具有更多的声明,更少的代码,混合语言的数据库,比Java更具表现力,使Kotlin成为企业应用和移动的未来发展方向。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册