oppo

案例|服务化架构系统监控难题解决方案

别来无恙 提交于 2019-11-29 22:46:59
原文网址链接:http://url.cn/kVjUVO 众所周知,系统监控一直是拥有复杂IT架构的企业所面临的一个重要问题,而这也并不是每家企业都能够轻松解决的技术挑战。OPPO作为一家国际智能终端设备及移动互联网服务供应商,推出过多款外观精细、功能可靠的智能手机产品,其品牌知名度也一直名列前茅。但实际上OPPO公司与其他快速发展的现代企业一样面临着自己的IT挑战,而更加鲜为人知的,则是其品牌背后同样出色的IT团队与信息化支持能力。 OPPO后端系统规模近几年快速发展,系统重构以后采用了服务化的架构,各系统之间耦合降低,开发效率得到了很大的提升。然而在服务化带来了好处的同时,难于监控的问题也一并出现。由于服务之间调用关系错综复杂,接口出现问题,多个系统报错,因此很难定位真正的故障源头。整个请求调用链就像一个黑盒子,无法跟踪请求的整个调用路径,发现性能瓶颈点。 为了解决这些问题,OPPO公司自行开发了一套监控系统,并结合第三方监控系统,形成了从App请求开始到后端处理过程的完整监控体系。OPPO监控系统的简称为OMP(OPPO Monitor Platform),历时半年开发,分为两期上线,现在已全面接入OPPO线上项目。 三大理由决定自主研发 之所以选择自主研发监控系统,主要是考虑到三方面的原因:定制化需求、易用性、以及开发成本低。 首先

oppo与vivo手机低版本兼容问题

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-29 06:02:56
最近在做H5页面嵌套app的项目,有几个问题在这里说明一下 1. 不要用es6语法 , 为什么呢 ? 部分oppo与vivo手机不兼容es6语法,就比如箭头函数 , let , const ,如果部分手机页面什么都没有,应该去找一些es6转es5的工具转化一下等等 2. css中加入前缀如:(css3语法,flex,grid等等) 3. 添加前缀技巧: - webkit - 添加在正式语法前面,为什么?因为如果哪天 - webkit - 哪个语法发生变化,而正式语法没有发生变化,如果你写在后面 - webkit - 语法会覆盖掉没有添加前缀的语法,放到后面就不一样了 来源: CSDN 作者: 我只是一个孩子。。。 链接: https://blog.csdn.net/qq_43504966/article/details/85062729

OPPO数据中台之基石:基于Flink SQL构建实数据仓库

好久不见. 提交于 2019-11-27 02:22:48
作者 | 张俊 本文整理自 2019 年 4 月 13 日在深圳举行的 Flink Meetup 会议,分享嘉宾张俊,目前担任 OPPO 大数据平台研发负责人,也是 Apache Flink contributor。本文主要内容如下: OPPO 实时数仓的演进思路; 基于 Flink SQL 的扩展工作; 构建实时数仓的应用案例; 未来工作的思考和展望。 一.OPPO 实时数仓的演进思路 1.1.OPPO 业务与数据规模 大家都知道 OPPO 是做智能手机的,但并不知道 OPPO 与互联网以及大数据有什么关系,下图概要介绍了 OPPO 的业务与数据情况: OPPO 作为手机厂商,基于 Android 定制了自己的 ColorOS 系统,当前日活跃用户超过 2 亿。围绕 ColorOS,OPPO 构建了很多互联网应用,比如应用商店、浏览器、信息流等。在运营这些互联网应用的过程中,OPPO 积累了大量的数据,上图右边是整体数据规模的演进:从 2012 年开始每年都是 2~3 倍的增长速度,截至目前总数据量已经超过 100PB,日增数据量超过 200TB。 要支撑这么大的一个数据量,OPPO 研发出一整套的数据系统与服务,并逐渐形成了自己的数据中台体系。 1.2.OPPO 数据中台 今年大家都在谈数据中台,OPPO 是如何理解数据中台的呢?我们把它分成了 4 个层次: