fun88官网 4

fun88官网:新能源汽车销量持续高速增长,将于10月9日在巴黎举行新品发布会

Posted by

原标题:去哪儿系统高可用之法:搭建故障演练平台

原标题:新能源汽车销量持续高速增长,国产品牌争奇斗艳

原标题:Google 将于10月9日在巴黎举行新品发布会

作者介绍

据刚发布的数据显示,中国新能源汽车销量继续保持高速增长的势头,8月份销量同比增长49.5%,1-8月的整体销量同比增长88%,相比之下1-8月汽车销量同比仅增长3.5%至1809.6万辆,显示出新能源汽车正成为汽车市场增长的推动力。

PingWest品玩9月12日讯,Google
官方发了一张邀请函,表示10月9日会在法国巴黎举行新品发布会。巴黎应该也是发布Google
Pixel 3,这将是该机首次在欧洲市场亮相。

王鹏,2017年加入去哪儿机票事业部,主要从事后端研发工作,目前在机票事业部负责行程单和故障演练平台以及公共服务ES、数据同步中间件等相关的研发工作。

fun88官网 1

Google Pixel 3采用了18:9全面屏,搭载高通骁龙845芯片,运行内存4GB
RAM,电池容量为2915mAh。

去哪儿网2005年成立至今,随着系统规模的逐步扩大,已经有成百上千个应用系统,这些系统之间的耦合度和链路的复杂度不断加强,对于我们构建分布式高可用的系统架构具有极大挑战。我们需要一个平台在运行期自动注入故障,检验故障预案是否起效——故障演练平台。

新能源汽车正逐渐获得市场的接受

Google Pixel 3
XL则是采用6.7英寸刘海屏设计,搭载高通骁龙845芯片,运行内存4GB
RAM,电池容量为3430mAh。

一、背景

自中国推出新能源汽车补贴以来,中国的新能源汽车销量迅速增长,随后从2015年至2017年中国连续三年成为全球最大的新能源汽车市场。

另外值得一提的是,Google
这两款机型均采用了前置双摄,曝光资料称两款摄像头均是800万像素,而且采用了f/1.8
和f/2.2光圈。返回搜狐,查看更多

这是某事业部的系统拓扑图:

在中国的力推之下,市场也逐渐开始接受新能源汽车,例如在网约车、出租车行业,纯电动车正日益普及,企业和司机都认识到了纯电动汽车的低成本优势,据滴滴司机反映纯电动车的电费成本大约为2毛,只有混合动力燃油车的一半左右,更不到普通燃油汽车的四分之一,节省的燃料成本几乎够他们支付租车费用。

责任编辑:

fun88官网 2

技术的提升和充电桩的普及也让用户愿意使用新能源汽车。随着电池技术的发展,能量密度已有所提升,纯电动车的续航不断增强,目前续航超过300公里的纯电动车已不少见;快充技术也获得了提升,如今不到两小时即可充满80%的电量;充电桩等基础设施在各一二线城市日渐普及,让用户使用纯电动车不用再为寻找充电桩而烦恼。

系统之间的依赖非常复杂、调用链路很深、服务之间没有分层。在这种复杂的依赖下,系统发生了几起故障:

新能源汽车在中国市场的快速发展,也正吸引外资企业加入这一市场,宝马、日产等纷纷推出纯电动车,这将进一步为中国用户提供更丰富的纯电动车款式,吸引更多用户购买纯电动车。

  • 弱依赖挂掉,主流程挂掉,修改报销凭证的支付状态,下单主流程失败;
  • 核心服务调用量陡增,某服务超时引起相关联的所有服务“雪崩”;
  • 机房网络或者某些机器挂掉,不能提供核心服务。

也正因此,中国市场继续成为全球最大的新能源汽车市场,增速居于全球前列,新能源汽车销量高速增长的势头将有望延续下去。

三个故障原因:

国产品牌争奇斗艳

  • 系统强弱依赖混乱、弱依赖无降级;
  • 系统流量陡增,系统容量不足,没有限流熔断机制;
  • 硬件资源网络出现问题影响系统运行,没有高可用的网络架构。

新能源汽车的崛起,正形成了多种技术流派之争,纯电动、插电式混合动力、节油式油电混合动力等多种技术共存。目前日本企业以丰田领头主要以节油式油电混合为主,其卡罗拉双擎成为其最受欢迎的版本,不过就中国市场来看,纯电动和插电式混合动力在新能源汽车市场占据主导地位,2017年纯电动汽车销量占新能源汽车销量的比例高达8成。

各种各样的问题,在这种复杂的依赖结构下被放大,一个依赖30个SOA服务的系统,每个服务99.99%可用。99.99%的30次方≈99.7%。0.3%意味着一亿次请求会有3,000,00次失败,换算成时间大约每月有2个小时服务不稳定。随着服务依赖数量的变多,服务不稳定的概率会呈指数性提高,这些问题最后都会转化为故障表现出来。

中国汽车企业销售的新能源汽车就是以纯电动汽车和插电式混合动力汽车为主,就汽车品牌来说此前是比亚迪一直占据优势,不过这两年北汽新能源快速崛起与其争夺一二名,但今年7月的销量排名显示,上汽快速赶超北汽新能源成为新能源汽车市场销量第二的企业,比亚迪和上汽也是7月销量过万的唯二企业。在销量前十名当中,前九名均是中国企业,第十名是华晨宝马。

二、系统高可用的方法论

热销纯电动车排名则显示,江淮iEV是8月份销量最高的汽车纯电汽车款式,凸显出江淮汽车正在快速跟进新能源汽车市场的竞争,凭借这款热销的汽车款式江淮也在7月份跻身新能源汽车销量第六名。8月热销新能源汽车款式当中前十名均由国产汽车企业推出,其中比亚迪有四款、上汽有两款,江淮、吉利、奇瑞、众泰各一款。

如何构建一个高可用的系统呢?首先要分析一下不可用的因素都有哪些:

可见无论是从汽车企业销量排名还是热销的汽车款式均可以看出在新能源汽车市场主要还是由国产汽车企业所主导,它们凭借性价比、本地化以及国家扶持等优势在该市场占据优势市场地位。

fun88官网 3

不过国产汽车企业也应未雨绸缪,2020年中国对新能源汽车补贴取消,中国新能源汽车企业与外国汽车企业的竞争将主要靠自己的实力,而随着外国汽车企业纷纷推出新能源汽车,其中日产汽车即将推出的纯电动汽车轩逸纯电版售价不到17万,进入了中国汽车企业占据优势的20万以内的市场,中国汽车企业能否延续目前的市场竞争优势存在疑问。返回搜狐,查看更多

高可用系统典型实践

责任编辑:

理论上来说,当图中所有的事情都做完,我们就可以认为系统是一个真正的高可用系统。但真是这样吗?

那么故障演练平台就隆重登场了。当上述的高可用实践都做完,利用故障演练平台做一次真正的故障演练,在系统运行期动态地注入一些故障,从而来验证下系统是否按照故障预案去执行相应的降级或者熔断策略。

三、故障演练平台

故障演练平台:检验故障预案是否真正的起作用的平台。

故障类型:主要包括运行期异常、超时等等。通过对系统某些服务动态地注入运行期异常来达到模拟故障的目的,系统按照预案执行相应的策略验证系统是否是真正的高可用。

1、故障演练平台的整体架构

故障演练平台架构主要分为四部分:

fun88官网 4

  • 前台展示系统(WEB):展示系统之间的拓扑关系以及每个AppCode对应的集群和方法,可以选择具体的方法进行故障的注入和解除;
  • 发布系统(Deploy):这个系统主要用于将故障演练平台的Agent和Binder包发布到目标APP的机器上并且启动执行。前台展示系统会传递给发布平台要进行故障注入的AppCode以及目标APP的IP地址,通过这两个参数发布系统可以找到相应的机器进行Jar包的下载和启动;
  • 服务和命令分发系统(Server):这个系统主要是用于命令的分发、注入故障的状态记录、故障注入和解除操作的逻辑、权限校验以及相关的Agent的返回信息接收功能。前台页面已经接入QSSO会对当前人可以操作的IP列表做故障注入,防范风险。后端命令分发的模块会和部署在目标APP上的Agent进行通信,将命令推送到Agent上执行字节码编织,Agent执行命令后返回的内容通过Server和Agent的长连接传回Server端;
  • Agent和Binder程序:Agent负责对目标APP做代理并且做字节码增强,具体代理的方法可以通过传输的命令来控制,代理方法后对方法做动态的字节码增强,这种字节码增强具有无侵入、实时生效、动态可插拔的特点。Binder程序主要是通过发布系统传递过来的AppCode和启动端口(ServerPort)找到目标APP的JVM进程,之后执行动态绑定,完成运行期代码增强的功能。

2、 Agent整体架构

目前AOP的实现有两种方式:

  • 静态编织:静态编织发生在字节码生成时根据一定框架的规则提前将AOP字节码插入到目标类和方法中;
  • 动态编织:在JVM运行期对指定的方法完成AOP字节码增强。常见的方法大多数采用重命名原有方法,再新建一个同名方法做代理的工作模式来完成。

静态编织的问题是如果想改变字节码必须重启,这给开发和测试过程造成了很大的不便。动态的方式虽然可以在运行期注入字节码实现动态增强,但没有统一的API很容易操作错误。基于此,我们采用动态编织的方式、规范的API来规范字节码的生成——Agent组件。

Agent组件:通过JDK所提供的Instrumentation-API实现了利用HotSwap技术在不重启JVM的情况下实现对任意方法的增强,无论我们是做故障演练、调用链追踪(QTrace)、流量录制平台(Ares)以及动态增加日志输出BTrace,都需要一个具有无侵入、实时生效、动态可插拔的字节码增强组件。

Agent的事件模型

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注