美文网首页
邮件设计_性能与健壮性的博弈

邮件设计_性能与健壮性的博弈

作者: 缘空三谛 | 来源:发表于2020-03-02 21:35 被阅读0次

今天发生了一件事情:发给用户的邮件有问题。一番排查之后:问题找到了;
下一步就改考虑补救措施了,很遗憾,当前的设计不支持

当前设计目标:以降低数据库压力为首要目标
 用户需要的数据,全部都包含在邮件里边了
 用户无论打开什么时候的邮件,都只需要给邮件服务器交互
 数据库可以清除发送过后的数据,始终保持轻量,读写性能有保障
问题:数据库的数据更新后,邮件内容无法更新
解决方案:从数据库获取最新值,但是需要解决以下问题
 直接从数据库获取,数据库压力大,走缓存?
 需要更新时,如何快速的清除用户缓存?
 单表数据容量有限,分表?怎么灵活的创建下一次需要用到的表?
 单库数据容量有限,分库?
 分库分表后,用户要查历史数据,路由如何设计?

相关文章

  • 邮件设计_性能与健壮性的博弈

    今天发生了一件事情:发给用户的邮件有问题。一番排查之后:问题找到了;下一步就改考虑补救措施了,很遗憾,当前的设计不...

  • Effective Java-方法

    本章讨论方法设计的几个方面:如何处理参数和返回值?如何设计方法签名?如何为方法编写文档?焦点集中在可用性、健壮性和...

  • 3.算法与算法分析

    算法特性:有穷性,确定性,可行性,输入和输出 算法设计的要求:正确性,可读性,健壮性,高效性 时间复杂度:由嵌套最...

  • 2022-03-20面试达蒙

    设计模式的好处使用设计模式能够增加系统的健壮性,易修改性和可扩展性,当你进行开发的软件规模比较大的时候,良好的设计...

  • Java核心技术 卷一 笔记

    第1章 Java程序设计概述 java“白皮书”关键术语: 简单性、面向对象、分布式、健壮性、安全性、体系结...

  • 大话数据结构 算法

    算法的五个特性:输入,输出,有穷性,确定性,可行性 算法设计的要求:正确性,可读性,健壮性,时间效率高和存储量低 ...

  • 2-Java的特性扫盲

    Java在设计时就对关键考虑因素进行了总结: 简单性 安全性 可移植性 面向对象 健壮性 多线程 体系结构中立 解...

  • Dubbo、SpringCloud、ServiceMesh对比

    框架的选型要满足可移植性、可维护性、可测试性。 指标定义说明可移植性技术平台在设计和实施过程中采用标准接口健壮性平...

  • 数据结构每日更新——第一天:算法

    1.算法的特性:有穷性、确定性、可行性、输入、输出 2.算法的设计的要求:正确性、可读性、健壮性、高效率和低存储量...

  • Android 开发中的合法性检查

    Why ? 合法性检查对于程序的健壮性具有重要作用。在Android开发中,良好的合法性检查设计机制可以使程序更加...

网友评论

      本文标题:邮件设计_性能与健壮性的博弈

      本文链接:https://www.haomeiwen.com/subject/abeikhtx.html