草庐IT

五分钟技术趣谈 | 边缘计算的一体化调度方案探索

Part01边缘计算方案的概念界定  图片图1如上图1所示,在《AI边缘计算技术白皮书》[5]中提出的边缘计算体系定义中,以云数据中心为核心,将边缘计算划分为三个层级:云边缘:部署在云服务的CDN节点或者是各个地市的分布式数据中心当中的云计算资源,是与现有云计算业务最为接近的一种边缘计算形态。可以提供函数计算、AI智能服务、云渲染等边缘云服务。移动边缘:伴随着5G通信的发展而出现的新兴边缘计算形态,由于5G网络具备的大带宽、低时延特点,可以通过5G基站+终端实现最佳的边缘位置布放,但要实现云计算能力在5G基站的布放,需要针对基站做较大的改造,而且由于基站空间和配电的限制,无法布放大规模的计算能

五分钟技术趣谈 | 从“星链”看我国卫星互联网的发展

Part01 “星链”系统  卫星互联网的发展从上世纪80年开始,历经三个主要阶段:2000年前,主要是窄带通信,以低速语音业务为主;2000至2014年,同样是窄带通信,具备低速话音和数据业务;2014年以后,主要是宽带互联网,主要特点是高速率、低时延和海量数据,比较代表性的星座就是美国的“星链”系统。“星链”系统是美国SpaceX公司于2015年开始启动的卫星互联网项目,计划于2019至2024年前部署1.2万颗、2027年前部署4.2万颗低轨道卫星[1],组建全球最大的巨型星座网络,提供覆盖全球的高速、低时延的互联网接入,其初衷是为了在全球范围内提供网络服务,尤其是目前网络不可及的偏远地

五分钟技术趣谈 | 浅析Nacos注册中心

Part01单体架构到微服务  在web程序发展的早期,功能模块都是被打包成单体应用,在一个web容器中运行,这个应用通常包含后端的所有模块和前端,后端所有功能模块访问同一个数据库。这样的好处是开发效率高、易部署、易测试等。图1单体架构但随着大规模的复杂应用出现,单体应用展现出了很多不足,包括:可维护性变差、版本迭代速度变慢、可扩展能力差等。微服务架构的出现,解决了上述问题,微服务架构与单体应用的区别是,微服务架构是将一个庞大复杂的应用分解为多个小的互相链接的微服务,一个微服务一般只完成一类相关功能,比如:商品、订单,每个服务可能有自己独立的数据库。图2微服务架构Part02注册中心的演变  

五分钟技术趣谈 | RISC-V——开放源代码芯片革命

Part01RISC-V的背景与发展  1.1什么是指令集架构(ISA)计算机系统的核心是处理器,它负责执行程序中的指令。为了能够让处理器理解并执行这些指令,需要有一套规范,这就是指令集架构(InstructionSetArchitecture,ISA)。指令集架构主要规定了指令格式、寻址访存(寻址范围、寻址模式、寻址粒度、访存方式、地址对齐等)、数据类型、寄存器。指令集通常包括三大类主要指令类型:运算指令、分支指令和访存指令。此外,还包括架构相关指令、复杂操作指令和其他特殊用途指令【1】。指令集可以理解为计算机系统中软件和硬件交互的规范标准,即软硬件沟通的“桥梁”。图1计算机系统的组成1.2

五分钟技术趣谈 | 每天填写的验证码还能做公益?

Part01防范滥用在线服务的自动化程序的“哨兵”  验证码(CAPTCHA)一词由全称"CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart"缩写而来,意为“全自动区分计算机和人类的图灵测试”,由卡内基梅隆大学的LuisvonAhn、ManuelBlum、NicholasHopper和JohnLangford在2000年首次提出。它是一种广泛应用于互联网上的安全技术,用于区分计算机程序(例如机器人)和真实人类用户。典型的CAPTCHA是一个包含多个扭曲字符的图像,如图1,通常出现在网页表单的底部。用户被要求输入这些波

五分钟技术趣谈 | 浅谈零知识证明及应用

Part01什么是零知识证明 零知识证明,指的是证明者能够在不向验证者提供任何超出陈述本身有效性的信息,使验证者相信某个论断是正确的,它实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。例如,给定一个随机数的哈希值,证明者可以使验证者相信确实存在具有该哈希值的数字,但不能透露它是什么。Part02技术原理 零知识证明的技术原理包括零知识证明在密码学上需要满足的基本属性,以及以经典的Schnorr协议为例说明交互式零知识证明协议到非交互零知识证明协议的转化。2

五分钟技术趣谈 | 试论Android异步框架Kotlin协程

Part01 什么是协程 作为开发人员尤其是客户端应用开发,我们一直面临着需要解决的问题——如何防止我们的应用程序被阻塞。考虑下面一个异步应用场景。客户端顺序进行3次网络请求,最后更新UI展示结果。图片图1异步场景有多种方法实现上述需求,主流的包括:回调Rx(反应式扩展)协程1.1回调方式图2 回调代码示例异步回调的方式虽然实现了需求,但是这种结构的代码无论是阅读还是维护起来都是极其糟糕的。这种回调函数的层层嵌套耦合,亲切地称为"回调地狱"。1.2Rx方式图3Rx代码示例Rx系列的链式调用,是在协程之前推荐的做法,RxJava丰富的操作符、简便的线程调度、异常处理使得大多数人满意。但是还有没有

五分钟技术趣谈 | Apache Paimon浅析及在威胁情报中的应用

Part01ApachePaimon是什么?  ApachePaimon是一种多功能的流数据湖平台,支持高速数据摄取、变更数据跟踪和实时分析,它为读/写操作提供灵活的架构,并与各种计算引擎(如ApacheFlink、ApacheHive、ApacheSpark和Trino)集成。Paimon利用列式文件存储和LSM树结构进行高效的数据更新和查询。它提供连接器,用于消息队列、OLAP系统和批量存储的统一存储。Paimon的表抽象可以无缝的批处理和流处理执行模式,用于数据处理。图1ApachePaimon架构图Part02ApachePaimon的特点 ApachePaimon作为一个数据湖平台,

五分钟技术趣谈 | 浅谈自动化测试方法

Part01为什么使用自动化测试 自动化测试是一种使用软件工具和脚本来执行测试用例的方法,能够以比传统手动测试更高的效率、速度和准确性来验证软件的正确性。在不同阶段的开发周期中,自动化测试可以为团队带来诸多好处。➤自动化测试提高了测试流程的效率通过编写可复用的测试脚本,自动化测试能够快速而准确地执行大量用例,省去手动执行测试的繁琐过程。使得测试团队能够专注于更有意义的工作,如测试设计、缺陷管理和结果分析等。➤自动化测试大大减少了人为错误的风险相比于人工操作,自动化测试在执行测试过程中减少了潜在的人为错误,提高了测试的准确性和一致性。能够帮助团队更早地发现和修复问题,提高软件的稳定性和质量。➤自

五分钟技术趣谈 | VXLAN隧道及其在“云网关”中的应用

Part01简介 作为目前传统数据中心网络的面临着如下几个痛点:❗交换机MAC表限制虚拟化技术的应用,使目前数据中心的服务器上都运行着大量的虚拟机,每个虚拟机都包含至少一个MAC地址,我们知道二层转发需要交换机学习MAC地址,这会导致ToR交换机需要学习的MAC表数量指数级增长,一旦MAC表溢出,就会造成交换机泛洪,影响转发效率[1];❗租户数量的限制传统的数据中心内是通过VLAN进行租户隔离,不同的租户会被划分到不同的VLAN中,而VLAN报文中用来表示用户标识的VID的长度为12位,也就说最多可以容纳212-2=4094个租户(通常0和4095作为保留值),而对于大型的数据中心来说,这个数