CDN不能加速数据库, 有没有别的服务能加速server数据库呢?

  • v
    versatile
    CDN不能加速数据库, 有没有别的服务能加速server数据库呢? 谢谢

    下面的方法, 是我能想到的, 可行吗, 有没有更好的办法?


    准备把server数据库中的静态数据按业务需求导出为jason文件, 这样数据库就变成静态文件, 就能让CDN加速了?

    谢谢
  • k
    kzm100
    换成高配服务器 iOS fly ~
  • i
    igrowheart
    自己优化啊... iOS fly ~
  • k
    kkzxak47
    可以尝试用更准确的语言描述你的问题,以便获得正确答案。
    比如业务是什么,规模多大,具体是什么数据库,现在问题是什么,现在的状态是什么,期望的状态是什么。
  • v
    versatile
    -----------------------
  • d
    damonzhang
    数据库或者加大数据库服务器的硬件配置,简单粗暴, 或者在代码 层级做缓存,费点力气。
  • 旗号
    缓存 紫薯布丁
  • z
    zengshu
    redis缓存和memcache了解一下。
    你说的方法是错误的。————————————————
    好吧静态数据,静态数据怎么存都行,不是错的。
  • I
    IT民工
    得搞清楚是前后端网速问题,还是纯粹的数据库性能问题,或者是后端业务代码性能问题

    不同类型的问题,解决方式也不一样的
  • l
    liuzhedash
    两个思路,楼主可以参考:
    1、对数据库做异地多活,好处是这些异地的节点都可以看作完整的数据库server,坏处是估计很贵
    https://help.aliyun.com/document_detail/72721.html
    2、静态数据导出成json放到cdn上,好处是数据层面简单,坏处是如何处理这些数据过时的问题,如何解决对数据库写入的问题
  • v
    versatile
    谢谢, 原来真有把数据库导出为json成静态文件然后CDN这种做法啊! 我还以为这是我怕脑袋的奇葩想法, 你们会嘲笑我呢.
  • k
    kkkm
    。。。拆分业务啊,热数据扔nosql里面。
  • m
    mijuu
    如果是静态数据,你需要的是缓存接口,不是缓存数据库。cdn可以缓存接口数据
  • v
    versatile
    回复13#mijuu

    老兄, 缓存接口如何弄, 在哪个网站可以学? 谢谢
  • z
    zflying2000
    纯内存就可以了
  • v
    versatile
    -------------------
  • m
    mijuu
    和普通静态资源一样配置cdn,注意区分需要缓存的接口和不需要缓存的接口,使用命名划分让cdn区别对待,或者用header的Cache-Control来指定是否缓存。

    缓存的数据更新之后用cdn api刷一下就可以了。

    cdn刷新缓存会有延时,所以这种方式适合数据一致性不敏感的项目,一致性敏感的,还是用redis等nosql来做。
  • v
    versatile
    回复18#mijuu


    谢谢老兄, 我找了1个多小时, 找不到网上的代码demo, 您知道什么网站上有demo实例吗, 谢谢