公司:流利说
流利说告警排班系统的实践
对于一个警报而言,它可能是程序相关的警报, 也可能是程序运行环境的警报,对于程序来说,它的告警就应该发送给这个程序(app)相关的负责人,而对于运行环境来说,它的告警就应该发送给相关运维团队(team)。
每一个 app 或者 team 会对应有多个人员,假设这么多人都要一起同时接收告警,就会显得很不合理,而我们想要的是一段时间内某一个人接收相关 app 的告警,这样的排班机制会减少运维成本、沟通成本以提升效率。
流利说业务网关Kong K8s化之路
像绝大部分公司的业务一样,流利说也经历了业务流量从小到大、后端服务从少数到多数的过程。
业务网关作为所有服务的入口,有着举足轻重的作用。随着业务的发展,业务网关的架构和运维方式也在不断演进,目标是在提供更稳定的服务的同时,既能够更安全可控的对业务网关进行变更,又便于未来能够扩展和更新,以提升运维的灵活性。
目前,流利说通过将网关层K8s化,来实现上述灵活性。本文将简要介绍流利说网关与后端业务架构的”前世今生“,并引出网关层的K8s化过程,供感兴趣的同学作为一个参考。
裂变增长中的那些设计小套路
为什么总有人让你帮忙砍一刀?
流利说的自动化提效实践
面对瞬息万变的市场,流利说业务团队希望快速响应市场的需求,打造更多有创意的产品。在这背后,要求Cloud Infra团队提供更敏捷的基础设施,提升用云的管理水平,主要体现在:
- 加速资源供应:支持业务团队以自服务的方式快速获取云资源;
- 降低总体成本:充分利用云的弹性能力,提升资源利用率以降低总体的成本;
- 提升运维和管理效率:提升运维的效率,减少重复性的人工操作。
iOS14.5及以上系统的AudioQueue Record 异常问题追查过程记录
上半年 iOS14.5 系统发布时,收到用户反馈,在做题过程中进行录音,然后重新播放,会出现断断续续的卡顿,无法完整的进行音频播放的现象。针对这个问题,我们分析对比了不同系统,录制播放环节进行交叉对比。预期能够定位问题。
通过对比发现,仅在iOS14.5系统上录制以及播放会出现异常的情况。很自然,首次的问题追查,我们放在了音频播放的api上。通过查询应用内,播放功能,我们发现,对于播放。仅调用了系统AVPlayer(url: audioUrl).play() 进行功能使用。
实际上,在播放的功能模块上,几乎没有自定义的内容。那么会是由于AVPlayer内部播放API变化导致的问题吗?
使用React+pixi.js开发多平台小游戏实践
关于如何制作一个多平台英语学习类答题 PK 小游戏。
Terraform 在英语流利说的实践
在 Terraform 未出现之前,我们创建云厂商的资源就是靠人工点,操作非常简单,但实际应用中会有许多的问题:
- 资源无法统一管理,没有统一的仓库去记录这些资源的归属与规格变更等信息。非常容易出现变动带来的混乱。
- 手工变更误操作影响线上服务正常运行,并难以回滚。人机交互过多,原来的便捷就变成了容易出错,最可怕的就是“点错了”,还忘了原来是什么样。
- 创建重复资源时,需要重复人工页面操作,耗时且无法标准化。
CocosCreator3.0 3D模型换装实现方案
公司准备使用CocosCeator3.0开发一款3D社区类型的英语学习软件,用户可以对自己的人物模型进行装扮和换肤,并且需要在人物对话时同时播放嘴形和肢体动画,经过调研后,整理出了一套换肤和组合动画播放可行性方案。
在之前发的一篇公众号有提到“基于Asset Bundle 实现换装”,里面主要介绍的是CocosCreator资源远程管理的方式,而这里会着重介绍Creator换装的具体方案和实现步骤。
剪纸定格风动画干货大揭秘
尝试过不同矢量画风后的我们,本着心怀好奇的精神,将魔爪伸向剪纸定格动画。如何把 IP 的性格巧妙融合到项目中?如何高效的完成一首剪纸风定格动画儿歌,并延伸出妙趣横生的手工课?
少儿前端团队小程序开发框架选型
自2017年微信推出小程序之后,瞬间成为了互联网新晋网红,用户无需像以往为体验某功能要下载繁重的 App,而是做到了触手可及,用完即走,极大的提升了用户的体验。
产品形态上无论电商、社交、平台、工具等各种行业也都借助小程序,找到了各自新的商业模式,获客引流等能力都有了巨大的提升。
技术层面上,生态也是蓬勃发展。自从微信小程序问世后,支付宝、头条、百度等也都接连推出了自己的小程序。相应的,为了迎接各端的小程序,开发框架上也层出不穷,但宗旨都是为了让开发更加高效,更加快捷,开发体验更好。
如何通过数据分析评估获客效率
如何建立流量评价体系? 怎样合理计算 ROI? 本文结合流利说的实践, 分享互联网产品中评估获客效率的数据方案。
如何做学习类运营的设计
是什么样的设计在影响着流利说的成人用户。
Introducing Distributed Tracing
为什么我们需要分布式追踪。
流利说Prometheus监控系统实践
Prometheus是一种开源监控软件,由于 prometheus 易于定制告警,并且可以在不影响应用程序性能的情况下生成指标,所以在各个公司非常流行。同时,prometheus 监控消除了系统中的告警数量,仅仅发送匹配 Alerting rules 的告警,还可以通过配合 alertmanager 设置告警等级,只在发生指定等级的告警时,alertmanager 才推送告警,此外 prometheus 还根据不同监控场景(mysql,network,kafka等)衍生出多种 prometheus export,使得监控更加的灵活。
关于用户体验地图的二三事
用户体验地图可以帮助你确定产品,体验或服务中的关键时刻并制定策略。
聊一聊用户体验地图的快速应用
用户体验地图是交互设计师的常用工具,是通过“故事化+图形化”的方式,直观的展示用户在产品使用过程中的问题和情绪曲线,帮助我们从全局视角审视产品,从而发现机会点。