mesh

zigbee基础知识学习

烂漫一生 提交于 2020-10-03 06:27:59
一、Zigbee简介 近年来,由于无线接入技术的需求日益增大,无线通信和无线网络均呈现出指数增加的趋势。 这有力的推动力无线通信向高速通信方向的发展。 然而,工业、农业、车载电子系统、 家用网络、医疗传感器和伺服执行机构等都是无线通信还未涉足或者刚刚涉足的领域。 这些 领域对数据吞吐量的要求很低,功率消耗也比现有标准提供的功率消耗低。 此外,为了促使 简单方便的、可以随意使用的无线装置大量涌现,需要在未来的个人活动空间内布置大量的 无线接入点,因而低廉的价格将起到关键的作用。 为了降低元器件的价格,以便于这些装置 批量生产,有必要发展出一个标准的解决方案。 这个标准要解决的问题是,设计一个维持最 小流量的通信链路和低复杂度的无线收发信机;要考虑的核心问题是低功耗和低价格的设 计。 这就要求该标准应提供低带宽低数据传输速率的应用。 2. ZigBee和IEEE 802.15.4的关系 IEEE 802.15.4标准的优点 A:低功耗 B:低价格 C:低数据传输率 IEEE 802.15.4 标准制定小组的任务 A:物理层 (DSSS):数据的调制发送和接收解调,介质选择,信道选择。 B:MAC 层 (CSMA/CA):产生网络信标,支持设备的安全性等 3.zigbee网络协议的规范 ZigBee 是建立在 IEEE 802.15.4 标准之上,由于 IEEE 802.15

云原生时代消息中间件的演进路线

两盒软妹~` 提交于 2020-10-02 03:11:17
简介: 本文整理自作者于 2020 年云原生微服务大会上的分享《云原生时代的消息中间件演进》,主要探讨了传统的消息中间件如何持续进化为云原生的消息服务。 作者 | 周礼(不铭) 阿里巴巴集团消息中间件架构师 导读 :本文整理自作者于 2020 年云原生微服务大会上的分享《云原生时代的消息中间件演进》,主要探讨了传统的消息中间件如何持续进化为云原生的消息服务。 引言 本文以一张云进化历史图开场,来谈谈云原生时代消息中间件的演进路线,但本文绝对不是“开局一张图,内容全靠编”。 从虚拟化技术诞生以来,IaaS / PaaS / SaaS 概念陆续被提了出来,各种容器技术层出不穷。到 2015 年,Cloud Native 概念应运而生,一时间,各种云厂商,云服务以及云应用都加上了“云原生”前缀。 我们也一直在思考,传统的消息中间件需要做些什么才能加上云原生这个修饰词,这也是本文探讨的主题:传统的消息中间件如何持续进化为云原生的消息服务。 云原生消息服务 1. 什么是云原生 首先来谈谈什么是云原生,云原生是一个天然适用于云计算的架构理念,实践云原生技术理念的应用可以最大化享受云计算的技术红利,包括弹性伸缩、按量付费、无厂商绑定、高 SLA 等。 应用在实践云原生技术理念时一般会遵循四个要素: 采取 DevOps 领域的最佳实践来管理研发和运维流程; 通过 CICD

Instruments如何看Mono内存分配

…衆ロ難τιáo~ 提交于 2020-10-01 14:35:01
1)Instruments如何看Mono内存分配 ​2)关于Addressable v1.11.2的疑问 3)展开UV2时导致Mesh顶点数增加 4)提升Unity编辑器中代码的编译速度 5)Renderdoc调试的疑问 这是第217篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。 UWA 问答社区: answer.uwa4d.com UWA QQ群2:793972859(原群已满员) Memory Q:例如在分配了一个10MB数组,对应在Unity Profiler中会看到开辟了至少10MB大小的Mono内存。 那么在Instruments中,如何查看分配的内存信息呢?Allocations中的信息是此进程中分配的所有内存信息吗,尝试分配过100MB内存,Allocations中的统计没有任何增长。 A:我这边也做了测试: 创建了100MB大小的int数组,Size实际应该是400MB。 然后到Profile观察: 可以看到ManagedHeap正确分配了这400MB的空间。 然后打包iOS后到Xcode运行,运行前首先把Run这个Scheme的Malloc Stack勾上。 RUN以后点选Memory并导出Memory Graph来观察: 由于应用程序的内存都是在VirtualMemory空间分配的

清华架构师整理分布式系统文档:从实现原理到系统实现,收藏吧

喜欢而已 提交于 2020-10-01 14:29:12
微服务、云原生、Kubernetes、Service Mesh是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解这些技术,还要深入理解其发展脉络、原理等,才能游刃有余地将其用于现有的项目开发或老系统改造中。 而这些技术有一个共同的特点,就是全网都在大谈分布式,其实主要就是因为数据量的爆发增长,我们的网站等应用承担了他本不应该承受的压力,这个时候,中国古人的训诫就起了很大的作用:众人拾柴火焰高,团结就是力量,所以,将压力分散到多个不同的点上就可以解决这个问题,分布式由此产生 我们现在看一下分布式系统到底是怎么回事? 分布式系统 分布式系统是其组件分布在连网的计算机上,组件之间通过传递消息进行通信和动作协调的系统。该定义引出了分布式系统的下列重要特征:组件的并发性、缺乏全局时钟、组件故障的独立性。 我们看一下现代分布式系统的几个例子,包括Web搜索、多人在线游戏和金融交易系统,也考察今天推动分布式系统发展的关键趋势:现代网络的泛在特性,移动和无处不在计算的出现,分布式多媒体系统不断增加的重要性,以及把分布式系统看成一-种实用系统的趋势。接着本章强调资源共享是构造分布式系统的主要动机。资源可以被服务器管理,由客户访问,或者它们被封装成对象,由其他客户对象访问。 构造分布式系统的挑战是处理其组件的异构性、开放性(允许增加或替换组件)、安全性、可伸缩性

APIGW vs ServiceMesh

江枫思渺然 提交于 2020-10-01 13:41:58
目录 文章目录 目录 APIGW vs ServiceMesh 原本清晰的界限:定位和职责 APIGW 访问内部服务,算东西向还是南北向? Sidecar:真正的重合点 如何融合东西向和南北向的通讯方案? BFF:把融合进行到底 总结 参考文档 APIGW vs ServiceMesh 微服务中的 Service Mesh 是处理进程间通信的可配置网络基础结构层。这和通常称为 Sidecar(边车)代理或 Sidecar 网关的东西很像。它提供了许多功能,例如: 负载均衡 服务发现 健康检查 安全性 从表面上看,APIGW 和 Service Mesh 似乎解决了相同的问题,实际上它们确实解决了相同的问题,但是应用在不同的场景。APIGW 被部署为业务解决方案的一部分,被外部的服务发现,处理纵向的流量(面对外部客户端),但是,Service Mesh 是用来处理横向流量(在不同的微服务之间)。 东西向通讯:指服务间的相互访问,其通讯流量在服务间流转,流量都位于系统内部; 南北向通讯:指服务对外部提供访问,通常是通过 APIGW 提供的 API 对外部暴露,其通讯流量是从系统外部进入系统内部; 实现 Service Mesh 可避免在代码中出现一些弹性交互,例如:熔断器、服务发现、健康检查以及服务观察。对于少量的微服务,应考虑使用其他替代方法来进行故障管理,因为 Service

directX 简介

≡放荡痞女 提交于 2020-10-01 02:38:24
DirectX DirectX(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口,是一种应用程序接口(API)。DirectX可以让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3D图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。Microsoft DirectX 是这样一组技术:它们旨在使基于Windows 的计算机成为运行和显示具有丰富多媒体元素(例如全色图形、视频、3D 动画和丰富音频)的应用程序的理想平台。DirectX 包括安全和性能更新程序,以及许多涵盖所有技术的新功能。应用程序可以通过使用DirectX API 来访问这些新功能。 它比Windows GDI要快好几倍,可用于不同的语言和多种平台,支持从绘制象素到高级3D图象,从播放简单声音到数字音乐,从键盘控制到反震手柄……它给你游戏编程所需的一切(有点夸张) DirectX 显示部分(也是最重要的部分),分为DrictDraw(DDraw)和Dricet3D(D3D),其中DrictDraw主要是负责2D图像加速,包括播放mpg、DVD看图片、2D小游戏等等( 把它理解成所有划线的部分都是用的DDraw );Dricet3D主要负责3D的效果,包括点线面体渲染等等;

Istio 1.7——进击的追风少年

烈酒焚心 提交于 2020-10-01 02:02:08
2020 年 8 月 21 日,Istio 发布了 1.7 版本。除了介绍新版本的主要更新内容外,本文会重点分析 Istio 团队在产品更新策略上的激进态度和举措。是稳扎稳打做好向后兼容,带给用户所承诺的易用性;还是快刀斩乱麻,做进击的追风少年,且听笔者慢慢道来。 如约而至 ——Istio 1.7.0 发布 就在几天前,Istio 发布了 1.7 版本,和 1.6 版本的发布时间正好间隔三个月,完美的实现了季度发布的诺言。本次发布的口号是 “伟大的 Istio 社区(Istio’s great community)”,因为有来自 40 多个公司的 200 多个开发者做出了贡献。Istio 官方是这样描述的: 正是因为有如此令人惊羡(amazing)的社区,才让 Istio 能够在每个季度有如此多的改进。 Istio 团队已经从上个月倒卖商标的麻烦中走了出来,看上去是想通过强调 Istio's great community 这个理念来抚平社区开发者受伤的心灵?笔者认为,作为开发者和用户不必太在意 Google 的商业行为,至少现阶段 Istio 还在以开源的身份持续演进,还能为我所用,这就足够了。 1.7 版本中重要的更新主要有以下四个方面。 安全增强 • 确认了使用安全发现服务(SDS)作为证书分发的优势,并把它作为一个重要的安全最佳实践。现在这一特性也被使用在出口网关上。 •

微服务的下一步,离不开服务网格

不问归期 提交于 2020-09-30 07:34:36
点击上方“朱小厮的博客”,选择“设为星标” 后台回复"书",获取 软件行业走了很长一段路,在整个过程中,软件体系结构也已经发展了很多。经历了1层(单节点),2层(客户端/服务器),3层和分布式,我们在此过程中看到了一些不同的软件架构模式。 微服务面临的挑战 大多数软件公司,正从单体架构(Monolithic)过渡到微服务架构(Microservices),而微服务架构(Microservices)也正在逐步接管软件行业。单体架构虽然有很多好处,但在满足现代软件开发需求时也有很多缺点。 微服务架构使我们能够更频繁,更独立地部署应用程序,并可靠地满足现代软件应用程序开发要求。 将单体应用分解为微服务应用 微服务架构几乎解决了单体架构的所有缺点。微服务提供了故障隔离,满足应用更小,更快的部署,具备应用的可伸缩性,使得不同服务可以采用不同的开发技术,提高了开发效率,满足了以业务为中心的需求。 尽管微服务架构相对于其他架构具有许多优势,但它也面临着一系列挑战。在微服务体系结构中,它必须处理与设计分布式系统时遇到的问题。 微服务架构背后的思想是,我们将拥有多个独立的较小服务集,每个服务提供单独的业务功能,而不是拥有一个大型的单个代码库。通过这种方法,现代软件应用程序将需要几十个、甚至数百个单独服务的协同工作。 通过微服务架构,引入了网络依赖,并引发了可靠性问题。网络可靠性,延迟

突围数字化转型,让特步同比增长24.8%的全渠道中台

Deadly 提交于 2020-09-30 03:38:09
导读 :多年前,曾有媒体向丁水波提问:“对于你个人来说,转型过程中最痛苦的部分是什么?”“最关键的是市场意识的转变。耳听为虚眼见为实,做起来给外界看到了,他们才会明白和接受。很多东西得做完成功了,才可以让别人信服,但这中间的时间周期会比较长一点。”丁水波这样回应道。 近年来特步在运动鞋细分领域不断加码。2019 年,公司陆续收购了索康尼、迈乐、盖世威和帕拉丁的相关运营权,形成了涵盖大众运动、专业运动和时尚运动三大细分市场的品牌矩阵,打破了过去单一的品牌格局。但一系列收购也令特步的商誉增至 8.3 亿元。 与此同时,特步的旗下业务也在持续变革。 今年零售业受到受疫情巨大冲击的同时,也倒逼特步新营销业务的快速提升。疫情以来,数字化转型全面加速,品牌服装企业们纷纷奔向线上线下渠道融合变革的新零售模式。在这一重要趋势中,特步也不例外,今年特步电商业务通过调整内部货品结构、精准营销推广、布局直播业务等举措持续变革,强化新营销矩阵。相关数据显示,618 活动中,特步主品牌全渠道累计成交突破 2.5 亿元,国内品牌第三;特步儿童新品高速成长,全网增速达 77%。山海系列、猫和老鼠系列、騛速系列等受到消费者青睐。就这样,特步彻底破圈。而这一切的业务增长与都源于特步的第三次战略升级。 作为成立于 2001 年,中国领先的体育用品企业之一的特步,门店数 6230 家

蓝牙core_v5.2协议-3

非 Y 不嫁゛ 提交于 2020-09-29 08:34:36
继续上篇文章内容,我们继续VOL1中的3.5 LOGICAL LINKS AND LOGICAL TRANSPORTS小节之后的内容学习。本章节讲述了BLE传输数据时候,不同的数据流应该采用不同的协议去传输,即使用什么样的协议去传输什么样的数据。举个比较简单的例子:之前章节我们提到,ADV的广播方式是不可靠的数据传输方式,如果应用要求传输数据可靠度很高,就不可以采用ADV的方式去传播数据。 以下列举了目前BLE支持的logical transport方式:ACL(基于connect的可靠传输), ADV(基于广播的不可靠传输), ISO(流数据传输) 1. 传输使用的Logical transports介绍 LE ACL:基于连接的,用于传输LL and L2CAP control signaling and best effort asynchronous user data。此种传输使用NESN/SN和access address来保证传输的可靠性。传输的link包括LE-C,LE-U. LE advertising broadcast (ADVB):基于广播的,broadcast control and user data to all scanning devices in a given area。不可靠的数据传输方式。传输的link包括ADVB-C,ADVB-U.