微博网友大佬坊间八卦爆料,网易云信在教育行业的业务增长率超过220%

摘要腾讯微信团队于2018年9月底宣布开源 MMKV ,这是基于 mmap 内存映射的
key-value 组件,底层序列化/反序列化使用 protobuf
实现,主打高性能和稳定性。近期也已移植到 Android
平台,一并对外开源。简介MMKV 是基于 mmap 内存映射的 key-value
组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015
年中至今,在 iOS 微信上使用已有近 3
年,其性能和稳定性经过了时间的验证。近期也已移植到 Android
平台,一并开源。MMKV最新源码托管地址:
源起在微信客户端的日常运营中,时不时就会爆发特殊文字引起系统的
crash(请参见文章:《微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的?》、《微信团队分享:iOS版微信的高性能通用key-value组件技术实践》),文章里面设计的技术方案是在关键代码前后进行计数器的加减,通过检查计数器的异常,来发现引起闪退的异常文字。在会话列表、会话界面等有大量
cell
的地方,希望新加的计时器不会影响滑动性能;另外这些计数器还要永久存储下来——因为闪退随时可能发生。这就需要一个性能非常高的通用
key-value 存储组件,我们考察了 SharedPreferences、NSUserDefaults、SQLite
等常见组件,发现都没能满足如此苛刻的性能要求。考虑到这个防 crash
方案最主要的诉求还是实时写入,而 mmap
内存映射文件刚好满足这种需求,我们尝试通过它来实现一套 key-value
组件。MMKV 原理内存准备通过 mmap
内存映射文件,提供一段可供随时写入的内存块,App
只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 crash
导致数据丢失。数据组织数据序列化方面我们选用 protobuf 协议,pb
在性能和空间占用上都有不错的表现。写入优化考虑到主要使用场景是频繁地进行写入更新,我们需要有增量更新的能力。我们考虑将增量
kv 对象序列化后,append 到内存末尾。空间增长使用 append
实现增量更新带来了一个新的问题,就是不断 append
的话,文件大小会增长得不可控。我们需要在性能和空间上做个折中。更详细的设计原理参考MMKV
原理。iOS 指南安装引入推荐使用
CocoaPods:安装CocoaPods;打开命令行,cd到你的项目工程目录, 输入pod repo
update让 CocoaPods 感知最新的 MMKV 版本;打开 Podfile, 添加pod
‘MMKV’到你的 app target 里面;在命令行输入pod install;用 Xcode 打开由
CocoaPods 自动生成的.xcworkspace文件;添加头文件#import
<MMKV/MMKV.h>,就可以愉快地开始你的 MMKV
之旅了。更多安装指引参考iOS Setup。快速上手MMKV
的使用非常简单,无需任何配置,所有变更立马生效,无需调用synchronize:MMKV*mmkv=[MMKVdefaultMMKV];[mmkvsetBool:YESforKey:@”bool”];BOOLbValue=[mmkvgetBoolForKey:@”bool”];[mmkvsetInt32:-1024forKey:@”int32″];int32_tiValue=[mmkvgetInt32ForKey:@”int32″];[mmkvsetObject:@”hello,mmkv”forKey:@”string”];NSString*str=[mmkvgetObjectOfClass:NSString.classforKey:@”string”];更详细的使用教程参考iOS
Tutorial。性能对比循环写入随机的int1w
次,我们有如下性能对比:更详细的性能对比参考iOS Benchmark。Android
指南安装引入推荐使用
Maven:dependencies{implementation’com.tencent:mmkv:1.0.10’//replace”1.0.10″withanyavailableversion}更多安装指引参考Android
Setup。快速上手MMKV
的使用非常简单,所有变更立马生效,无需调用sync、apply。 在 App
启动时初始化 MMKV,设定 MMKV 的根目录(files/mmkv/),例如在
MainActivity
里:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);StringrootDir=MMKV.initialize(this);System.out.println(“mmkvroot:”+rootDir);//……}MMKV
提供一个全局的实例,可以直接使用:importcom.tencent.mmkv.MMKV;//……MMKVkv=MMKV.defaultMMKV();kv.encode(“bool”,true);booleanbValue=kv.decodeBool(“bool”);kv.encode(“int”,Integer.MIN_VALUE);intiValue=kv.decodeInt(“int”);kv.encode(“string”,”Hellofrommmkv”);Stringstr=kv.decodeString(“string”);MMKV
支持多进程访问,更详细的用法参考Android
Tutorial。性能对比循环写入随机的int1k
次,我们有如下性能对比:更详细的性能对比参考Android Benchmark。

摘要2018年10月11日,网易旗下的通讯与视频云服务品牌网易云信迎来成立三周年的里程碑。以下资讯来自网易云信官方:引言2018年10月11日,网易旗下的通讯与视频云服务品牌网易云信迎来成立三周年的里程碑。在网易云信内部的三周年特刊中,网易云信总经理阮良表达了对过往三年成绩的回顾以及对未来更为清晰的目标:网易云信只做第一。三年服务60万开发者,营收年增长超200%据阮良介绍,从网易杭州研究院走出的网易云信所依托的是网易在IM与音视频技术领域长达18年的技术积累。2015年是网易云计算服务开放的元年,网易云信在过往三年间实现了高速增长。目前,平台上已经有超过60万开发者接入,营收方面保持着年均超过200%的高速增长势头,并为多个行业的客户提供了创新的底层技术与场景化解决方案。仅2017年,网易云信在教育行业的业务增长率超过220%;在文化娱乐行业的业务增长率超过260%;在社交行业和企业服务的业务增长率分别达到了260%和280%。底层技术赋能产品创新,极致服务助力场景化落地IM与音视频技术本身的高门槛并未降低。如同攀爬一座技术高峰,网易云信走出了一条技术赋能之路。网易云信CTO赵加雨总结道:
“网易云信一直致力于在IM和音视频领域深钻扎实的底层技术,为客户提供简单易用的模块和工具,让上层应用拥有足够大的想象空间,赋能产品创新。”为此,针对IM与音视频的技术难点与应用场景,技术团队全面提升IM云平台技术架构的稳定性、易用性,与安全性,并重点强化定制化服务模式,推出了一轻一重的两大解决方案。在音视频技术,其自研的工业级音视频技术框架NRTC,以全面、灵活、易用的工程化解决方案帮助用户实现了便捷、快速开发和部署,为众多互联网产品提供坚实的技术支持。技术能力之外,服务细节亦能体现竞争差异。阮良表示,网易云信虽为B端服务商,对于C端产品痛点和需求的把握依然具有明显优势,使得我们能够提供更具针对性的优化方案。譬如,针对在线教育课程的场景,音乐在线陪练对音质有超高需求;而对于K12教育场景,因为用户多是三四线的学生,常常受限于网络环境,因此需要特别注重弱网优化;此外,在线英语课程侧重的则是对海外音视频通话的需求。即使在同一个行业,网易云信也真正做到了点对点的需求细分,IM和音视频相结合,为客户打造真正适合自己产品具体场景的技术和服务。此外,集百人团队为开发者提供一站式技术解决方案,帮助客户节省开发成本亦是网易云信打造极致服务体验的实际举措之一。积跬步以至千里,志在站上行业第一的位置在谈及未来的目标时,阮良开门见山地指出,“我们只做第一。”他强调,在过往的1095个日夜中,团队与客户的信任尤为珍贵。网易云信相信创新的力量,一直保持空杯的心态,积跬步以至千里,志在成为行业领跑者。官方网站详情请见网易云信官网:

摘要2018年 9 月 19
日,微博网友“大佬坊间八卦”爆料,顺丰科技数据中心的一位高级工程师邓某因误删生产数据库,导致某项服务无法使用并持续
590 分钟。顺丰已辞退工程师邓某,并在顺丰内网通报。事件概述2018年 9 月 19
日,微博网友大佬坊间八卦爆料,顺丰科技数据中心的一位高级工程师(邓XX)误删生产数据库,导致某项服务无法使用并持续
590
分钟。顺丰根据公司相关规定,辞退工程师邓某,并在顺丰内网通报批评。其他渠道获悉该人任职顺丰科技
IT 数据中心应用交付技术部互联网产品运维组,职务 IT
运维开发高级工程师。据内部通报邓某错选了 RUSS 数据库,打算删除执行的
SQL。在选定删除时,因其操作不严谨,光标回跳到 RUSS
库的实例,在未看清所选内容的情况下,便通过 delete
执行删除,同时邓某忽略了弹窗提醒,直接回车,导致 RUSS
生产数据库被删掉。因运维工作人员不严谨的操作,导致 OMCS
运营监控管控系统发生故障,该系统上临时线上发车功能无法使用并持续了 590
分钟。……
此次故障导致业务产生了严重的负面影响。网友爆料的内部通报邮件截图来自网友的讨论

相关文章