UDS

复杂环境下落地Service Mesh的挑战与实践

寵の児 提交于 2021-01-13 04:33:49
总第426 篇 2020年 第50篇 在私有云集群环境下建设 Service Mesh ,往往需要对现有技术架构做较大范围的改造,同时会面临诸如兼容困难、规模化支撑技术挑战大、推广困境多等一系列复杂性问题。本文会系统性地讲解在美团在落地 Service Mesh 过程中,我们面临的一些挑战及实践经验,希望能对大家有所启发或者帮助。 一、美团服务治理建设进展 1.1 服务治理发展史 首先讲一下 OCTO,此前美团技术团队博客也分享过很多相关的文章,它是美团标准化的服务治理基础设施,现应用于美团所有事业线。OCTO 的治理生态非常丰富,性能及易用性表现也很优异,可整体概括为 3 个特征: 属于公司级的标准化基础设施。技术栈高度统一,覆盖了公司 90% 以上的应用,日均调用量达数万亿次。 经历过较大规模的技术考验。覆盖数万个服务、数十万个节点。 治理能力丰富。协同周边治理生态,实现了 SET 化、链路级复杂路由、全链路压测、鉴权加密、限流熔断等治理能力。 回顾美团服务治理体系的发展史,历程整体上划分为四个阶段: 第一阶段是基础治理能力统一 。实现通信框架及注册中心的统一,由统一的治理平台支撑节点管理、流量管理、监控预警等运营能力。 第二阶段重点提升性能及易用性 。4 核 4GB 环境下使用 1KB 数据进行 echo 测试,QPS 从 2 万提升至接近 10 万,99 分位线 1ms

复杂环境下落地Service Mesh的挑战与实践

南笙酒味 提交于 2020-12-04 13:43:31
导读 在私有云集群环境下建设 Service Mesh ,往往需要对现有技术架构做较大范围的改造,同时会面临诸如兼容困难、规模化支撑技术挑战大、推广困境多等一系列复杂性问题。本文会系统性地讲解在美团在落地 Service Mesh 过程中,我们面临的一些挑战及实践经验,希望能对大家有所启发或者帮助。 一、美团服务治理建设进展 1.1 服务治理发展史 首先讲一下 OCTO,此前美团技术团队公众号也分享过很 相关的文章 ,它是美团标准化的服务治理基础设施,现应用于美团所有事业线。OCTO 的治理生态非常丰富,性能及易用性表现也很优异,可整体概括为 3 个特征: 属于公司级的标准化基础设施。技术栈高度统一,覆盖了公司 90% 以上的应用,日均调用量达数万亿次。 经历过较大规模的技术考验。覆盖数万个服务、数十万个节点。 治理能力丰富。协同周边治理生态,实现了 SET 化、链路级复杂路由、全链路压测、鉴权加密、限流熔断等治理能力。 回顾美团服务治理体系的发展史,历程整体上划分为四个阶段: 第一阶段是基础治理能力统一 。实现通信框架及注册中心的统一,由统一的治理平台支撑节点管理、流量管理、监控预警等运营能力。 第二阶段重点提升性能及易用性 。4 核 4GB 环境下使用 1KB 数据进行 echo 测试,QPS 从 2 万提升至接近 10 万,99 分位线 1ms;也建设了分布式链路追踪

新能源电动汽车车载TBOX系统应用

你。 提交于 2020-10-04 14:42:54
汽车4G T-BOX,移动管家YD1688(4G+WIFI+蓝牙);移动管家新能源汽车TBOX-全球新能源电动汽车TBOX引领者,中国智能高端新能源汽车破界者。打破传统出行体验,以5G技术,秉持“生而破界”的品牌精神,为您带来美好的人车生活体验。 移动管家新能源汽车4G TBOX,新能源电动汽车共享汽车TBOX终端。支持定制式一款精简实用型定位综合管理的新能源终端,安装便捷,隐蔽性强。具备实时定位监控、盲区补报、丰富的不良驾驶模型、车辆信号状态采集及报警等实用功能;实时掌握车辆实际运行情况,能有效帮助企业提高运输效率、降低物流成本,同时也为车辆管理提供科学的手段和依据,并且满足国家对新能源车辆远程监控管理的要求。 运营平台少不了和TBOX总线数据应用企业打交道。 移动管家新能源汽车4G TBOX不破线,不会损伤车上的任何线束、电路及接口,不破线安装,比如北汽新能源、江淮新能源、奇瑞新能源、比亚迪、福特、东风日产、五菱、长安、红旗、奇瑞、江铃、众泰、本田、丰田、宝马、海马 奔驰等... 符合国家标准 支持GB/T 32960等 联网/定位 支持4G (全网通) 支持GPS/北斗/基站定位 故障诊断 支持故障触发式原始CAN报文存储 支持通过UDS等协议远程故障诊断 信息安全 内置加密芯片(支持国密等) 支持软加密 远程控制 支持对车辆进行远程控制(锁车、限速、开关门、开关空调等)

TESTBASE-ARP高级快速控制原型

拈花ヽ惹草 提交于 2020-10-02 20:31:38
产品介绍: TESTBASE-ARP(Advanced Rapid control Prototype)是一款先进的快速控制原型产品,可作为域控制器、ADAS、智能网关等控制器应用于研发、测试等阶段。ARP包含一款高性能的控制器硬件及完备的开发工具包,采用自动化代码生成技术一键完成硬件驱动和模型算法的集成,帮助用户从繁琐的硬件、驱动开发和软件集成工作中解脱出来,无需关注底层实现细节,从而专注于应用策略及控制算法开发,并快速验证其算法的有效性和正确性。 产品方案: 传统控制器的开发过程中,除了开发应用策略以外还要开发驱动、通信协议等各类底层软件,应用策略软件与底层软件的集成工作量大,过程漫长。 TESTBASE-ARP产品提供的开发工具包在基于模型生成应用软件(控制算法)代码的基础上,自动生成应用软件与底层软件(包括硬件驱动、通信协议等)的集成代码,自动进行编译器调用,一键生成可刷写的HEX文件,从而简化软件集成,加速控制算法的验证工作。 硬件规格: 产品特点: 采用车规级主流MCU • 经验证的模型可直接应用于ECU开发,处理能力贴近实际ECU • 主频可达300MHZ,计算能力满足控制算法开发需求 • Ram及Flash资源丰富 支持新型车载总线 • 车载以太网 • CANFD 支持工业以太网 • 程序刷新 • XCP测量标定 产品服务: 提供现场产品使用培训服务

自学前端学习路线图

纵然是瞬间 提交于 2020-08-19 16:45:42
前端很火,想自学前端的人也多。作为过来人,知道自学的辛苦。特来给大家分享这份学习路线图,让想自学前端的小伙伴们有一份系统专业的学习资源和学习指导。若是觉得有用记得给点个赞哦!无论你是刚入门的小白,还是已经工作的前端开发者都能从中获取到你想要的资料! 先附上前端思维导图一张,自己下功夫一点点总结的呢。 我已经给大家分好阶段,每一阶段都逐渐加深,各位学习者基本上按照此套流程,一阶段,一阶段学习来,肯定会入门,逆袭成为大牛。 知识点对应视频: 前端与移动开发基础视频: http://pan.baidu.com/s/1eRCXPOe JavaScript基础视频教程: http://pan.baidu.com/s/1skMeNvB 附上CSS梅兰商城项目实战: http://pan.baidu.com/s/1pLlRwDl 知识点对应视频: JavaScript 基础加强: http://pan.baidu.com/s/1skDXr6t jQuery视频教程: http://pan.baidu.com/s/1slMvbWT 知识点对应视频: 移动web移动教程: http://pan.baidu.com/s/1cuztnw 最新H5+CSS3教程视频: http://pan.baidu.com/s/1eSJtHiM 最新AJAX教程: http://pan.baidu.com/s

8月20日在线研讨会预热|SPEOS软件介绍

北城以北 提交于 2020-08-18 20:33:50
随着汽车电子技术的发展,各整车厂为了提升市场竞争力,在中高级车型上采用车身网络控制,以提高整车的舒适性和安全性。经纬恒润作为国内阿一家设计、生产商用车车身网络控制器的供应商,推出分布式网络控制方案,实现整车的灯光、雨刮、门窗等电气控制。整套产品目前已经随整车出口到欧洲、中东地区,现已为一汽解放、中国重汽、陕汽重卡、东风柳汽、江淮、华菱、江铃、三一、宇通、北奔、厦门金龙、Navistar、DAF、MAN、PACCAR等进行配套。 主要功能 经纬恒润的车身网络控制器,除实现传统的车身控制功能以外,还采用了CAN、LIN总线技术,在产品的系列化和后期维护方面都有很大的提升,提高了产品的竞争力。 基本功能 • 雨刮、洗涤控制 • 灯光控制(满足 ECE48法规标准) • 喇叭和右转弯报警等控制 • 后视镜控制 • 门窗控制(自动、点动、防夹) • 遥控控制功能(RKE:Remote Keyless Entry) • CAN通讯协议符合SAE J1939协议 • LIN通讯 • 支持OSEK/AUTOSAR网络管理 • 仪表信号指示及故障诊断功能(基于J1939_DM1协议) • 电气故障诊断(基于UDS协议) • 整车厂总装线/通过4S店自检测模式 • 有效保存运行信息,降低售后服务成本 产品特性与优势 • 简化开关设计,降低复杂度,提高可靠性 • 输出控制采用智能功率开关驱动

[再次发生趣事........] BOOTLOADER开发趣事又发生啦!!! 你正在做的东西,说不准这个世界某个角落也有人在干同样的事情

岁酱吖の 提交于 2020-08-13 06:07:19
大半夜的,有点感概,忍不住写下来! 在15年底写了 《BOOTLOADER开发趣事。你正在做的东西,说不准这个世界某个角落也有人在干同样的事情》 这写的是我第一代的bootloader,后来觉得不满意,在2018年4月开始开发第二代bootloader,可以看我的 bootloader专题 ,当时的计划截图如下: 。 今天又发生了相同的事情,这次就更彻底了。 起因是刚刚我在安富莱公众号刷到一篇安富莱的帖子,电脑版链接如下: 《[BOOT/IAP] 功能资料比较全面的开源Bootloader OpenBLT,支持USB,CAN,232和TCP/IP(2020-07-28)》 ,一看内容,有点意思了,怎么感觉和我的开发思路相差无几啊。 (1) OpenBLT 支持USB/CAN/TCPIP/RS232,而我的bootloader除了不支持USB别的都支持(因为我一直觉得USB不够“工业”) (2) OpenBLT 支持固件加密和整体校验,我的boot loader也是如此。 (3) OpenBLT 支持主从网关,我的不支持,我当时也想过这个事情,最后放弃了,因为觉得给别人用的话,操作容易出问题。 (4)都用了XCP,这个是最大的相同地方了。我是在这篇文章里《 节奏转换就是这么快,我打算放弃CCP,转向UDS的bootloader了! 》转向XCP的。 (5) OpenBLT

手把手用 UDP 实现 Node 服务日志归集(附完整源码)

喜欢而已 提交于 2020-07-27 09:05:47
日志归集:顾名思义,就是把日志归集起来。 在开发 Node 服务的时候,我们经常会打印各种日志,比如 info, error 日志。 如果我们已经将服务已经部署了很多机器上,这个时候如果需要查询昵称为”张三“的日志流水,那就很痛苦了,机器越多越难搞,因为不知道昵称为”张三“的日志流水到底在哪一台,甚至可能还分散在多台服务器。 因此,我们需要做日志归集,这样我们在一台机器上就可以查看所有的日志了。 本文目录: 使用 dgram 实现日志归集 UDP 数据包 和 Unix 数据报 再看 dgram 第一步:收集日志 服务是部署在多台服务器上,每台机器上都会打印日志,最终我们要归集起来到一台机器上展示,那么首先需要把每台服务器上的日志拿到,一般有两种实现方式。 使用日志 logger 组件 如果整个系统日志输出,我们是使用统一的自定义 logger 组件,比如执行 logger.info(), logger.error() 来输出日志的话。那么我们就很容易收集日志了,直接在 logger 的 info , error, warn 等方法里面收集即可。 比如如下,在 logger 日志对象里面,增加存储到 logList 临时对象里面。 const logList=[]; [ 'info' , 'warn' , 'error' ].forEach( ( type )=> { this

Unix域套接字-Unix Domain Socket(转)

家住魔仙堡 提交于 2020-05-04 21:44:26
add by zhj: Unix Domain Socket是网络socket的优化,适用于服务端与客户端在同一台机器上的情况。相比网络socket,它可以提高通信效率 原文: https://www.jianshu.com/p/dc78b7ca006a 作者: 喵帕斯0_0 来源:简书 最近在搭建 Nginx + Gunicorn 的时候,返现这两个进程可以通过一个后缀为 .sock 的文件进行进程之间的通讯,之前遇到的大多数都是通过管道或TCP连接进行通讯,因此花了点时间研究一下。 Nginx 中有一段配置是这样的: upstream app_server { # fail_timeout=0 means we always retry an upstream even if it failed # to return a good HTTP response # for UNIX domain socket setups server unix:/tmp/gunicorn.sock fail_timeout=0; # for a TCP configuration # server 192.168.0.7:8000 fail_timeout=0; } Unix Domain Socket 称为Unix域套接字,简称UDS,是基于 Socket API 的基础上发展而来的,

OBD 诊断与 UDS 诊断区别

二次信任 提交于 2020-04-26 14:58:50
原文地址: OBD 诊断与 UDS 诊断有什么区别? OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质就是通过监测汽车的动力和排放控制系统来监控汽车的排放。当汽车的动力或排放控制系统出现故障,有可能导致一氧化碳(CO)、碳氢化合物(HC)、氮氧化合物(NOx)或燃油蒸发污染量超过设定的标准,故障灯就会点亮报警。 首先,OBD是面向汽车排放问题而制定的规范,也就是说对所有车辆统一适用,在OBD Ⅱ计划实施之后,任一技师可以使用同一个诊断仪器诊断任何根据标准生产的汽车。而且OBD Ⅱ程序使得汽车故障诊断简单而统一,维修人员不需专门学习每一个厂家的新系统。 其次,OBDII使用标准的16针诊断接口,并且统一各车种相同故障代码和意义,这样一方面,这是为了方便技师维修,当故障车辆来到4S店后,技师可用专用的诊断工具读取汽车存在的故障码,故障发生时的时间、里程、故障发生次数等重要参数,从而提高维修效率。而OBD系统更重要的另一方面,也是它设计的初衷,就是为了控制排放,能在发生了尾气排放超标的故障时及时提醒车主,尽快去修复故障。 UDS(全称:UnifiedDiagnostic Services),即统一诊断服务,是诊断服务的规范化标准,为诊断服务提供一个基本框架