Part01业务背景 和家亲APP作为中国移动智慧家庭业务入口,承载了大量智能设备告警推送和家庭业务推送。到目前为止,平台每天产生将近30亿的推送量,如何将这些推送数据进行存储、查询和分析是一个比较棘手的问题。最初我们使用的是mysql集群分库分表方案,但随着数据量的增加,遇到了数据写入和查询的瓶颈,而且运维复杂且不便管理。结合业务特点,同时也是响应集团去IOE的要求,我们开始调研新的存储方案--国产开源时序数据库(TimeSeriesDatabase)。图1和家亲业务数据存储方案演进目前国产时序数据库中比较有影响力的就IoTDB和TDengine,经过我们多维度的选型测试,最终确定选择TD
Part01什么是限流? 业务系统限流是指系统在面临高并发或者大流量请求的情况下,限制新的请求对系统的访问,从而保证系统的稳定性和安全性。Part02为什么要限流? 系统资源和处理能力都是有限的,如果一个系统不限制流量,比如在秒杀活动、大促销等场景下,瞬时间大量的流量访问将超出系统的负载,最终会导致服务异常、机器宕机。Part03常用的限流算法 常用的限流算法有固定窗口算法、滑动窗口算法、漏桶算法和令牌桶算法,下面将对这几种算法分别进行介绍,这也是所有限流框架实现限流的基础。Part04固定窗口算法 固定窗口限流算法是最基础的一种限流算法。原理是将一段固定时间当做一个窗口,通过计数器记录这个
Part01新特性 1.1语法性别正如汉语中的第三人称有他、她、它一样,很多语言根据不同性别、对象会有名词、动词和介词上的语法差异,而使用区分性别语言的人高达30亿,因此APP不针对性别进行语法区分的话,可能会给用户带来糟糕的使用体验。因此Android14推出全新特性:语法性别GrammarGender。开发者可以调用专用API:GrammaticalInflectionManager设置单个APP的性别偏好:setRequestedApplicationGrammaticalGender(int):设置性别偏好,参数为常量类型,具体类型如下:GRAMMATICAL_GENDER_NOT_
慧家庭运营中心在算网能力建设,基础能力开发积累的长期进程中,相关项目以及云网关产品积累了许多底层转发组件模块,对比参照业界方案,发现业内诸多方案都面临如下许多问题:1、设备负担重,各组件的配置管理以及风格不统一,许多模块需通过设备消耗资源实现配置管理。2、各模块和业务无法统一,导致全网信息缺乏人员维护。3、无统一且通用的控制编排层,缺乏统一调度,导致开通具体业务操作复杂且易出错,不具备真正意义上的高度扩容和弹性。4、使用困难,对运维和使用人员不友好,项目维护、交接成本、风险都较大。为了解决上述问题,智慧家庭运营基于云网关设计和自研了算网控制、编排以及服务能力平台(以下简称为算能平台)。Part
Part01边缘计算方案的概念界定 图片图1如上图1所示,在《AI边缘计算技术白皮书》[5]中提出的边缘计算体系定义中,以云数据中心为核心,将边缘计算划分为三个层级:云边缘:部署在云服务的CDN节点或者是各个地市的分布式数据中心当中的云计算资源,是与现有云计算业务最为接近的一种边缘计算形态。可以提供函数计算、AI智能服务、云渲染等边缘云服务。移动边缘:伴随着5G通信的发展而出现的新兴边缘计算形态,由于5G网络具备的大带宽、低时延特点,可以通过5G基站+终端实现最佳的边缘位置布放,但要实现云计算能力在5G基站的布放,需要针对基站做较大的改造,而且由于基站空间和配电的限制,无法布放大规模的计算能
背景crossoverJie技术、生活、观点、原创。原创公众号;主要关注Go、JVM、并发、分布式、网络等相关技术。155篇原创内容公众号前两章中我们将应用部署到了k8s中,同时不同的服务之间也可以通过 service 进行调用,现在还有一个步骤就是将我们的应用暴露到公网,并提供域名的访问。这一步类似于我们以前配置Nginx和绑定域名,提供这个能力的服务在k8s中成为Ingress。通过这个描述其实也能看出Ingress是偏运维的工作,但也不妨碍我们作为研发去了解这部分的内容;了解整个系统是如何运转的也是研发应该掌握的技能。安装Ingress控制器在正式使用Ingress之前需要给k8s安装一
一.摘要算法和摘要1.概述摘要算法又称哈希算法、散列算法。摘要也称哈希值,表示输入任意长度的数据,都会输出固定长度的数据。通过摘要算法(比如MDS和SHA-1)就可以得到该哈希值。2.特点长度固定,结果越长,认为摘要算法越安全*原始数据不同,生成的摘要一定不同*单项不可逆###3、作用摘要只验证数据的完整性和唯一性,单项不可逆。哈希值长度都是固定的:MD5输出128bit长度的二进制串,SHA-1输出160bit长度的二进制串。128bit指二进制位数是128。(8bit=1byte128bit=16byte)。4、误区摘要只是用于验证数据完整性和唯一性的,不管原始数据是什么样的,得到的哈希值
Part01 “星链”系统 卫星互联网的发展从上世纪80年开始,历经三个主要阶段:2000年前,主要是窄带通信,以低速语音业务为主;2000至2014年,同样是窄带通信,具备低速话音和数据业务;2014年以后,主要是宽带互联网,主要特点是高速率、低时延和海量数据,比较代表性的星座就是美国的“星链”系统。“星链”系统是美国SpaceX公司于2015年开始启动的卫星互联网项目,计划于2019至2024年前部署1.2万颗、2027年前部署4.2万颗低轨道卫星[1],组建全球最大的巨型星座网络,提供覆盖全球的高速、低时延的互联网接入,其初衷是为了在全球范围内提供网络服务,尤其是目前网络不可及的偏远地
Part01单体架构到微服务 在web程序发展的早期,功能模块都是被打包成单体应用,在一个web容器中运行,这个应用通常包含后端的所有模块和前端,后端所有功能模块访问同一个数据库。这样的好处是开发效率高、易部署、易测试等。图1单体架构但随着大规模的复杂应用出现,单体应用展现出了很多不足,包括:可维护性变差、版本迭代速度变慢、可扩展能力差等。微服务架构的出现,解决了上述问题,微服务架构与单体应用的区别是,微服务架构是将一个庞大复杂的应用分解为多个小的互相链接的微服务,一个微服务一般只完成一类相关功能,比如:商品、订单,每个服务可能有自己独立的数据库。图2微服务架构Part02注册中心的演变
Part01RISC-V的背景与发展 1.1什么是指令集架构(ISA)计算机系统的核心是处理器,它负责执行程序中的指令。为了能够让处理器理解并执行这些指令,需要有一套规范,这就是指令集架构(InstructionSetArchitecture,ISA)。指令集架构主要规定了指令格式、寻址访存(寻址范围、寻址模式、寻址粒度、访存方式、地址对齐等)、数据类型、寄存器。指令集通常包括三大类主要指令类型:运算指令、分支指令和访存指令。此外,还包括架构相关指令、复杂操作指令和其他特殊用途指令【1】。指令集可以理解为计算机系统中软件和硬件交互的规范标准,即软硬件沟通的“桥梁”。图1计算机系统的组成1.2