main()

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

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

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...

使用本地缓存优化微服务

Cache in microservice

一 背景 微服务相较于整体式架构而言具有易拓展、敏捷开发、在各个小型独立团队之间职责明确的特点。相关接口在日常维护过程中,根据业务发展情况进行优化是一项必要且成效明显的工作。 由于业务逻辑中会经常进行信息查询(例如查询用户信息/获取活动配置等),这部分信息的变动并不是很频繁,如果每次都需要走 RPC 调用查询的话,就会多额外的网络请求和资源消耗。特别是在有突发流量的情况下,上游接口调用的...

blade build 在微服务开发中的应用

Blade build in microservice's development

本文是对 blade build 结合微服务开发的一篇总结。拖了比较久趁今年年底简单总结下。 一 背景 之前的开发流程中的背景如下 微服务开发是使用 C++ 编写,代码编译使用 makefile 组织依赖。 每个服务提供使用JCE类似于Protocol Buffers的IDL(Interface Description Language 接口描述语言)文件来定义接口。...

如何高效地搜索

How to search effective online

你一定会有这样的经历,在为了查找某个内容,输入一个关键词的时候,展现在你面前的内容有很多是毫无相关的页面、视频,甚至更过分的是广告和诈骗。在当今信息爆炸时代,有价值的信息淹没在浩如烟海的噪音中,如何高效地获得所需要的信息也就成为当今时代所必须要掌握的一项技能。 《如何阅读一本书》这种经典或许能给我们一点启示。书中举了不同的例子讲述了作者自己是如何阅读书籍的,同样,我们在网上搜索的时候也是需...

投顾服务初观察

Investment Service

一份来自非从业人员的不成熟观察记录 自从去年三家基金销售平台(蚂蚁、腾安、盈米)获得基金投顾试点牌照之后,我一直都很期待各家是会打出什么大招。但以现有情况看,都还是处于摸索的阶段,而且产品形式的差异不大。 目前而言,各家都是用基金组合(FOF)的方式+三笔钱(活钱管理、稳健理财、长期投资)的理念向用户推广这项服务。 支付宝 在支付宝上对应的是“帮你投”,是与先锋领航联合推出的...