Restful缓存实践
应用可以通过分布式集群等方式动态扩容,但数据库不行,一个系统的吞吐量最终取决于数据库,而缓存可以在应用和数据库之间起到一层保护,为了竟可能多的提高缓存命中率,降低数据库压力,做到及时性和性能的平衡,根据不同缓存特点和应用场景采用多级缓存,具体如下:
应用可以通过分布式集群等方式动态扩容,但数据库不行,一个系统的吞吐量最终取决于数据库,而缓存可以在应用和数据库之间起到一层保护,为了竟可能多的提高缓存命中率,降低数据库压力,做到及时性和性能的平衡,根据不同缓存特点和应用场景采用多级缓存,具体如下:
在单服务型应用时代,扩容时必须配备F5这样的硬件设备来解决session会话保持的问题;在微服务开始流行时,spring也给出了Spring Session这样的分布式共享会话方案;在Restful和前后端分离架构下,JWT才是正道。
写了个脚本把之前三年的晨间日记转为hugo格式,其中最核心的处理就是生成日记时间,由于linux下没有创建时间,只有最后修改时间,为了把日记所属日期准确找出来,认真研究了下linux里的三个时间。
趁着这个元旦假期在家“陪”爸妈和娃(其实是爸妈在看电视,娃在玩积木,我在敲代码),用python和shell升级了晨间日记的新写法:
>>每天早上起床后打开电脑,在命令行里敲下md
,程序自动从网上抓取近十天的天气预报,自动计算近十天的生理周期指数(身体、智力、情绪、直觉)显示在命令行里,大眼一扫后按回车键,程序自动按照晨间日记的模板(模板包含当天天气,当天生理指数信息,重要日期倒数日,坚持项目坚持天数,以及距出生共过了多少天等等)生成按yyyy/mm/dd-title.md的文件并以vim
方式打开进行编辑,完成后直接使用hugo本地打开进行预览,还可以点击日期tag或者星期tag查看上月今日、去年今年以及上周今日等的日记进行回顾。
下面我简单罗列一下实现思路。
做了这么多年项目,倾听了太多开发人员对API接口返回错误码的吐槽,收到了太多用户对系统中云里雾里错误信息的埋怨。我在这几年实践中尝试过一些的解决方案,今天就做一下总结。