荔枝,致力于打造声音处理平台,帮助人们展现自己的声音才华。荔枝集录制、编辑、存储、收听、分享于一体,依托声音底层技术积淀,具有声音节目录制功能,可在手机内完成录音、剪辑、音频上传和语音直播。

简单理解,荔枝APP上有很多主播,主播和用户之间可以通过声音互动。目前,荔枝APP月均活跃用户达到好几千万,月均活跃主播达到好几百万,全球注册用户和音频节目数量都已过亿。

那么,对于有着大用户量的社交APP来说,荔枝APP的背后架构该如何设计?一个时间轴可以概括整个架构的演进过程。

  • 2016年:分布式数据库中间件

从2016年开始,荔枝APP的后台架构走入V7.0版时代。这时,开发团队自研了分布式数据库中间件data store服务。data store的特点是:简单易用,可减少重复代码。只需要在类上加上注解,就可以实现与数据库的交互、数据转换等功能,大大减少了开发的工作量。另外,data store具有自动维护缓存和数据库表的对应关系、自动维护缓存与数据库数据的一致性的功能。最重要的是,屏蔽了服务对数据源的管理,便于数据库的迁移和扩容等操作。

总体来看,V7.0版的最大特点是,已形成一个比较完整的分布式架构。data store 封装了常见的 mysql、redis 操作,能提供慢操作监控。后期根据业务发展,还引入了 kafka、mongoDB、zookeeper、hbase等多种第三方产品。

随着应用的增加,V7.0版架构也逐渐暴露出了一些缺陷。一是资源监控、业务监控、分布式跟踪链等功能不完善。另外,随着访问量上涨,分布式服务框架的功能也需要进行扩展。

  • ‍‍2017-2018年:监控体系

进入2017年以后,整个架构已趋于完善,重点引入第三方产品,建立监控体系,完善对服务器资源、业务、跟踪链路等的监控,同时也扩展了分布式服务框架功能。也是从这个时候开始,整个架构迎来了V8.0版。经过完善后,业务监控及基础监控功能已比较完整,分布式服务框架扩展了接口缓存、熔断、降级、过载保护等功能。

转载于:https://www.cnblogs.com/andibier/p/11055415.html

荔枝架构实践与演进历程阅读心得相关推荐

  1. 云时代架构之荔枝架构实践与演进历程

    荔枝架构实践与演进历程 好的系统不是设计出来的,而是演进出来的.荔枝APP,致力于打造声音处理平台,帮助人们展现自己的声音才华.荔枝集录制.编辑.存储.收听.分享于一体,依托声音底层技术积淀,具有声音 ...

  2. 荔枝架构实践与演进历程

    黄全,荔枝APP架构师.拥有10年的互联网开发经验,对分布式系统.高并发解决方案有着丰富的实践经验,在国内知名互联网企业担任过资深工程师.系统架构师等职.曾就职于UC浏览器.春笋新科技.现任荔枝资深工 ...

  3. 感悟:荔枝架构实践与演进历程

    荔枝,致力于打造声音处理平台,帮助人们展现自己的声音才华.荔枝集录制.编辑.存储.收听.分享于一体,依托声音底层技术积淀,具有声音节目录制功能,可在手机内完成录音.剪辑.音频上传和语音直播. 简单理解 ...

  4. 《荔枝架构实践与演进历程》读后感

    荔枝,是一个致力于打造声音处理平台,帮助人们展现自己的声音才华.荔枝集录制.编辑.存储.收听.分享于一体,依托声音底层技术积淀,具有声音节目录制功能,可在手机内完成录音.剪辑.音频上传和语音直播.简单 ...

  5. 百分点大数据技术团队:舆情平台架构实践与演进

    编者按 现代社会每天都有大量信息产生,抖音.小红书等自媒体的普及,不断丰富着人们表达看法.传播诉求.分享信息的渠道和形式.如何完成多源异构数据的收集和处理,挖掘海量信息中的价值,洞察事件背后的观点和情 ...

  6. 饿了么监控平台的架构设计与演进历程

    作者 | 田晓旭 嘉宾 | 黄杰 运维行业流传着一句话:"无监控,不运维",监控的重要程度可见一斑. 随着互联网行业的不断发展,各种监控工具多得不可胜数,如何利用这些工具构建一个完 ...

  7. 去哪儿网支付系统架构演进全历程阅读心得

    去哪儿支付系统自2011年搭建以来,在五年的时间里逐渐从一个高耦合的单一系统发展为众多子系统组成的高并发.高可用.支持多种交易支付业务的分布式系统.业务从最初的非代收到现在多种非代收.代收场景的支持, ...

  8. 网商银行×SOFAStack:首家云上银行的微服务架构实践与演进

    本文整理自 2019 云计算开源产业大会网商银行高级技术专家蒋易民的演讲.本文将带读者深入了解网商银行微服务架构的应用实践. 网商银行架构现状概览 网商银行依托于蚂蚁金服自主研发的金融级分布式数据库 ...

  9. 首度公开!OceanBase存储系统架构的演进历程及工程实践

    随着用户数据量的不断增长,基于传统共享存储的纵向扩展能力渐渐变得力不从心,分布式存储成为应对用户海量数据的标配. 作为一位架构师,在设计系统的分布式存储架构时,需要关注哪些方面呢?或者我们换句话说,对 ...

最新文章

  1. 遍历百万级Redis的键值的大结局
  2. 基于PyQt5的快速开发框架QFramer
  3. VC6.0 使用小结--让开发更加快捷的vc插件
  4. 干货收藏 | 如何优化前端性能?
  5. linux web服务器系统优化,Ubuntu WEB服务器参数优化
  6. matlab 计算大圆距离,已知两点经纬度计算两点之间的大圆距离
  7. 牛客题霸 [数组中出现次数超过一半的数字] C++题解/答案
  8. 前端学习(2706):重读vue电商网站26之JSON格式的配置文件
  9. 改写DataCogs在MOSS列表中实现三级联动字段
  10. Foxmail添加163邮箱账号的方法
  11. BCH/BCHABC/BCHSV分叉后重放机制小结
  12. Postman Collection Format v1 is no longer supported and can not be imported directly. You may conver
  13. 微信android返回上一页位置,解决微信内置浏览器返回上一页强制刷新问题方法...
  14. 阿里云CDN全站加速,说说动态加速那些事
  15. 华为交换机导入配置_将一个华为交换机的配置导入另一个已有配置的交换机中...
  16. 用SQL语句进行数据分页查询
  17. 环保设备公司网络推广的方法
  18. 崩坏3android版礼包,崩坏3永久有效兑换码大全 崩坏3永久有效礼包兑换码汇总
  19. 使用common-fileupload完成文件的上传
  20. 富士康工业互联网公司真的是做工业互联网的,怎么说你们咋都不相信呢

热门文章

  1. Chorme 谷歌浏览器崩溃 STATUS_INVALID_IMAGE_HASH
  2. 7590 xps 拆机_戴尔 Dell XPS 15 7590 详细评测报告
  3. Pycharm里加载CSS文件
  4. CSS 如何用border绘制三角形、等腰梯形、直角梯形
  5. 欠款人没钱,还有必要起诉吗?
  6. Mysql联合索引是否生效?
  7. CAD如何导入其他图纸的打印设置?CAD打印设置导入步骤
  8. 计算机考研南航和南邮,考研择校分析 — 南京邮电大学
  9. Magic ship
  10. 常见的管脚类型、功能解释和属性值