main()

万物逢时而美 Everything is good in its season

连麦、PK和语音房的实现设计思路

implementation of linkmic pk and voice room

本文于 2023 年 12 月 31 日首发于 https://blog.ypingcn.com/2023/12/31/implementation-linkmic-pk-voiceroom/ 转载时务必标记以上来源,本文内容仅共技术分享,不适用于 AI 素材训练。 连麦 PK 是秀场直播中的一个重要核心玩法。而语音房同样包含众多的连麦操作。这三类都是不同的角色在自己位置...

数据密集型应用系统设计笔记

Designing Data-Intensive Applications

Powered by Claude AI 第一章 可靠性、可扩展性和可维护性 这三个指标是设计高质量数据密集型系统的基石 通过冗余机制提高可靠性,避免单点故障 按需扩展更经济高效,逐步水平拆分是常用方法 良好的抽象和松耦合设计提高可维护性 采用合理的缓存策略也很重要 第二章 数据模型和查询语言 关系型数据库的模式、约束以及SQL查询 各种NoSQL数据库数据模型,如键值、文档、列存...

Podcast 是新一代的 Blog?| 播客收听体验分享

播客收听体验分享

闲暇听什么:我的私藏播客清单 我个人是从 2021 年起才开始用AntennaPod接触并收听播客节目的(希望大家能多多支持开源软件~),今年起也会慢慢使用小宇宙APP来收听其他苹果播客上搜不到的节目(AntennaPod主要是使用苹果播客的数据)作为辅助。收听时长也从 2021 年 11.9h 到 2022 年 54.7h 到今年刚过4个月就已经 13.2+33h 了,播客已经慢...

2022 年终总结

Annual summary for 2022

一言难尽的 2022 年已经完全过去了,这一年对于我而言是相对不顺利的一年,轮流来临的毕业季、人际关系改善有限等都是比较煎熬的事情。无论如何这些事都短暂地结束了,趁有空记录一下这段时间内的变化和收获吧。 图片出自:2022年网易云年度总结 博客篇 博客从 2016 年开始到现在也已经有 6 年了。博客建设上而言,去年单独给博客配置了独立的域名,不再使用其他服务下的二级域名,并做了一...

追「个人养老金」热点?不如多了解观望看看

Retirement pension plan

最近有一个很火的话题便是个人养老金了,银行渠道的红包开户大力推广叠加「养老」的焦虑,个人养老金俨然成为最近的热点话题。年轻人对于养老问题都有提前规划的意识和规划(详见《这届年轻人,不到30岁就思考养老的事了》 - 腾讯新闻),那么个人养老金这项制度对于年轻人养老是否有所帮助呢?下面是我最近关于「个人养老金」的观察分析总结,在此与各位分享下。 何为「个人养老金」? 对于这个问题首先引用一段...

静态页面也能实现短链接 | 个人博客历史(二)

Short URL in static page for personal blog

本站点是使用 Jekyll 搭建起来的,所有的页面都是静态页面,在部署的时候页面的就已经确认了,并没有实现服务端的逻辑。但有些链接地址太长,直接分享出去会占用太多字数也不好更新。 例如专题里的《最新版 Firefox 火狐浏览器下载》 《最新版 Librewolf 浏览器下载》 《最新版 Floorp 浏览器下载》 这三个页面,我都增加了「最新版本快速下载」的按钮,原本是直接加上原始下载链...

何为同路人? | 人生七年(一)

Who can come with me?

人生七年,这也是一部纪录片的名字,大致内容讲的是记录不同的小朋友对于例如梦想生活等特定话题的想法,每七年回访他们了解他们的经历和想法的变化。人生七年又七年,现在已经更新到 S7 63 岁了。对于我而言,如果从离开家乡上大学开始算,今年也已经是第七年了。 而我之所以选择这个纪录片的名字作为本次博客的更新标题,除去个人经历的特殊时间点,和想记录自己的想法以外,更多是因为庞博在《脱口秀大会》第五...

简化开发逻辑的用户属性服务设计

User attribute service implement for microservices

一、背景 在实际业务场景中,有很多功能是支持用户自行设置决定开启关闭的。针对每个单独的设置分别编写代码是一种重复的劳动,可以把这部分的逻辑抽象出来减少重复开发。 同样的服务端针对不同用户也会有不同的业务属性,如果每个属性只会有单一的KV逻辑的话,单独的数据操作代码也可以抽象出来提前封装好。 二、接口设计 数据管理上用 UID+Biz 为主键,用户传入的 KEY 为二级主键进行数据管理...

用户权限服务的设计

User permission service implement for microservices

背景:在实际业务场景中,或多或少都有定制特殊名单的逻辑,这些名单可以用来作为活动的特邀用户,亦或者是禁止特定条件的访问权限。这些名单简单划分可以分为白名单和黑名单,按实际约束条件则是用户白名单、地区白名单等。这些名单可以是手动由特定人员添加,或者是由任务分析后生成的结果。下面以 Tars 服务来实现上述目标,简化权限判断的业务逻辑。 最后的实现如下,主要逻辑是从不同的数据源加载数据,根据配...

博客更新记录总结 | 个人博客历史(一)

How to promote personal blog

这是一篇对本博客推广的记录总结。也希望能成为其他有缘人推广自己个人博客的借鉴吧。 博客是用 GitHub Page + Jekyll 搭建的。早期是没有用独立域名,一直是挂靠在 github.io的二级域名下,也没有做任何的推广,只是提交了 sitemap 随缘让搜索引擎收录,也没有在任何地方推广。所以一年前的访问量都很低——Search console 里显示的最高一天曝光是60...