用 Java 写个人博客,架构上采用 spring boot 单体应用好还是 spring cloud 微服务好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
itechnology
V2EX    程序员

用 Java 写个人博客,架构上采用 spring boot 单体应用好还是 spring cloud 微服务好?

  •  
  •   itechnology 2022-03-30 10:21:10 +08:00 8017 次点击
    这是一个创建于 1296 天前的主题,其中的信息可能已经有所发展或是发生改变。
    70 条回复    2022-04-01 23:33:01 +08:00
    Bingchunmoli
        1
    Bingchunmoli  
       2022-03-30 10:22:44 +08:00 via Android
    单体,因为你的业务需求没有那么多并发,你也没有服务器组
    clf
        2
    clf  
       2022-03-30 10:27:15 +08:00
    springboot 。没必要微服务。

    你的博客又不是提供给别人用的类似于博客园、简书之类的才考虑微服务;个人用的就行。
    silentsky
        3
    silentsky  
       2022-03-30 10:29:44 +08:00
    这还用问吗 这么简单的东西当然 springboot
    salmon5
        4
    salmon5  
       2022-03-30 10:30:34 +08:00
    你的个人博客几天才 1 个访客,有必要 spring cloud ?
    kingfalse
        5
    kingfalse  
       2022-03-30 10:30:52 +08:00
    wordpress 不折腾了.Java 搞的话有 jpress,不过不知道作者稳不稳,反正前几年是不维护了,,,然后又捡起来了,后续也不确定
    storyxc
        6
    storyxc  
       2022-03-30 10:31:02 +08:00   1
    很久之前我也纠结过这个问题,后来选了 springboot+vue ,写完用了没多久我直接转 vuepress 了
    kran
        7
    kran  
       2022-03-30 10:36:02 +08:00 via Android
    想听听为啥做博客要选 spring
    sudodo
        8
    sudodo  
       2022-03-30 10:38:35 +08:00
    hexo 不香么? WordPress 不香么?

    如果楼主要练习前端技术的话,随便挑哈哈
    fstar
        9
    fstar  
       2022-03-30 10:40:13 +08:00
    我觉得没太大必要,直接用一些静态博客的方案就好了,比如 hugo 、wordpress 、hexo 。
    个人博客网站的时代已经过去了,看了下自己的博客访问日志,全是爬虫,绝了。
    建议在一些主流的博客平台或者公众号发就好了,个人博客平台可以考虑作为备份。
    另,我用的 hugo 的 MemE 主题搭建静态博客网站。
    tramm
        10
    tramm  
       2022-03-30 10:43:17 +08:00
    楼上说得对.
    除非为了练手 Java 项目, 只是为了写博客的话, 直接 hugo, wordpress, hexo.
    ersic
        11
    ersic  
       2022-03-30 10:47:37 +08:00   23
    itechnology
        12
    itechnology  
    OP
       2022-03-30 10:49:52 +08:00
    @tramm 我自己的博客用的 Typecho ,用 Java 写博客是想着练练手
    yaphets666
        13
    yaphets666  
       2022-03-30 10:53:27 +08:00 via iPhone
    建议用微服务,反正是玩
    tramm
        14
    tramm  
       2022-03-30 10:54:22 +08:00
    @itechnology 练手项目就无所谓了. 想学啥,就用啥.
    建议先单体. 再慢慢拆分.
    glfpes
        15
    glfpes  
       2022-03-30 10:57:37 +08:00
    静态网页就够了
    abersheeran
        16
    abersheeran  
       2022-03-30 11:05:19 +08:00   12
    必须用最先进的架构。像我的博客,采用全自动化持续集成、构建与部署;数据异地多活容灾备份;能满足 C100k 的超高性能服务器程序;遍布全球的 CDN 加速节点。
    sciel
        17
    sciel  
       2022-03-30 11:09:53 +08:00 via iPhone
    简单的东西才能长久
    liangkang1436
        18
    liangkang1436  
       2022-03-30 11:10:14 +08:00 via Android
    @salmon5 心都给你扎透
    liangkang1436
        19
    liangkang1436  
       2022-03-30 11:11:53 +08:00 via Android
    @abersheeran 不计成本是吧,
    37Y37
        20
    37Y37  
       2022-03-30 11:18:12 +08:00
    练手用啥都行,要真的写博客,咋简单砸来,静态页面就行了,博客重要的是内容不是折腾博客那些花里胡哨的东西
    EHemingway
        21
    EHemingway  
       2022-03-30 11:20:12 +08:00
    spring 最新爆出一个 0day 漏洞,所有 jdk 1.9 以上的版本都会收影响,我先祝你好运。
    zzfer
        22
    zzfer  
       2022-03-30 11:27:31 +08:00
    @EHemingway 还好我们万年 jdk1.8 (手动滑稽:)
    EHemingway
        23
    EHemingway  
       2022-03-30 11:29:33 +08:00
    @zzfer 最惨的我觉得应该是上次 log4j 的人,上次的修补方法里有一个要求升级到 1.8 以上,然后这次高于 1.8 的又出问题。绷不住了
    itechnology
        24
    itechnology  
    OP
       2022-03-30 11:31:25 +08:00
    @EHemingway 还好我用 1.8
    abersheeran
        25
    abersheeran  
       2022-03-30 11:34:58 +08:00
    @liangkang1436 全部成本一年几百块。
    BrookO
        26
    BrookO  
       2022-03-30 11:45:20 +08:00
    @salmon5 高看了,我一年都没几个访客
    JsonSnowNothing
        27
    JsonSnowNothing  
       2022-03-30 11:49:39 +08:00 via Android
    反正自己练手,肯定采用微服务
    zmxnv123
        28
    zmxnv123  
       2022-03-30 12:26:49 +08:00 via iPhone
    都不行,博客不上 ddd 怎么行呢,先划分七八个域。
    mwVYYA6
        29
    mwVYYA6  
       2022-03-30 12:28:34 +08:00
    @ersic 哈哈,这图很应景啊,笑死了
    mikulch
        30
    mikulch  
       2022-03-30 12:53:13 +08:00
    @zmxnv123 笑了。
    34531535
        31
    34531535  
       2022-03-30 13:38:10 +08:00
    感觉不如忍一手上 k8s ,
    rapperx2
        32
    rapperx2  
       2022-03-30 13:55:57 +08:00
    博客不上 DDD ,K8s 能行吗?
    miaomiaoweiwei
        33
    miaomiaoweiwei  
       2022-03-30 14:39:32 +08:00   1
    大炮打蚊子
    zhangchongjie
        34
    zhangchongjie  
       2022-03-30 14:42:31 +08:00
    内存用不完,cpu 性能冗余,电费想多交点,当然上微服务,一定要集群,全部都集群,而且上 docker
    wupher
        35
    wupher  
       2022-03-30 14:46:04 +08:00
    个人博客,如果没有动态内容,最好能直接编译成全静态 html / css / Javascript ,还可通过 CDN 分发大幅优化访问速度。
    28Sv0ngQfIE7Yloe
        36
    28Sv0ngQfIE7Yloe  
       2022-03-30 14:48:10 +08:00
    建议考虑千万用户场景
    xnotepad
        37
    xnotepad  
       2022-03-30 14:56:36 +08:00
    直接用 github pages 吧。我前前后后弄了好几个。最终还是 github pages ,简单方便,当然代码还是要自己写的,改起来方便。
    zhangfeiwudi
        38
    zhangfeiwudi  
       2022-03-30 14:58:44 +08:00
    直接 hexo 或者 hugo 吧 可以看下我的博客这篇文章,配合 github 的 action 发布代码就自动部署 https://www.liangtian.me/post/my-first-blog-post/
    FreeEx
        39
    FreeEx  
       2022-03-30 15:00:05 +08:00
    建议用使用 spring cloud 开发微服务应用,微服务之间通信使用 kafka 集群,elasticsearch 集群作为全文检索引擎,spark + flink 离线数据分析,所以 hadoop 也是有必要上的,顺便用 opentsdb 做时序数据的存储,k8s 做服务的弹性伸缩,k8s 下面的宿主机器管理有点麻烦,不过 openstack 集群搞一套能解决个 80%,练手的话足够了。
    vHypnos
        40
    vHypnos  
       2022-03-30 15:00:14 +08:00 via iPhone
    写博客还用上 spring ???? 我用个 markdown 都觉得麻烦。
    fumichael
        41
    fumichael  
       2022-03-30 15:02:36 +08:00
    楼主既然这么问了,其实就是让大家投 SpringCloud ,反正都是玩,那就玩得痛快
    nicebird
        42
    nicebird  
       2022-03-30 15:04:56 +08:00
    练手的话,肯定上微服务啊
    lyz1990
        43
    lyz1990  
       2022-03-30 15:08:22 +08:00
    看了这个问题,我很困惑……
    HiShan
        44
    HiShan  
       2022-03-30 15:12:11 +08:00
    当然要上啊,不仅要微服务还有多 DB ,还要考虑灾备,还要用 MQ 、还要 NoSQL 、还要 GraphQL 、还要 Redis 、还要集群、还要……
    oldmanong
        45
    oldmanong  
       2022-03-30 15:24:33 +08:00 via iPhone
    用 12 位的密码,保护 4 位数的存款
    hello2090
        46
    hello2090  
       2022-03-30 15:31:15 +08:00 via iPhone
    访问量每秒 50 万以上的话估计要上微服务
    neptuno
        47
    neptuno  
       2022-03-30 15:41:45 +08:00
    那你既然想练手,,,也不用问啦,直接 springcloud ,然后负载均衡、各种技术弄上去就好了
    sdushn
        48
    sdushn  
       2022-03-30 16:37:05 +08:00
    如果想练手,搭建一个比较简单的服务端,能够提供前端和客户端调用的 api ,就简单查库运算。大佬们推荐什么架构呢
    debuggeeker
        49
    debuggeeker  
       2022-03-30 16:46:47 +08:00
    哈哈我的就是普通的单体,www.debuglive.cn
    qiuqingxin
        50
    qiuqingxin  
       2022-03-30 16:47:13 +08:00
    如果是练手 那就微服务那一套整上
    wizzer
        51
    wizzer  
       2022-03-30 17:01:22 +08:00
    budwk.com 单应用或者微服务都支持
    yl20181003
        52
    yl20181003  
       2022-03-30 17:14:32 +08:00
    那这还不上微服务 顺便 自动化也跟上
    fisherwei
        53
    fisherwei  
       2022-03-30 17:21:59 +08:00
    @abersheeran
    “遍布全球的 CDN 加速节点”:cloudflare?
    licoycn
        54
    licoycn  
       2022-03-30 17:53:53 +08:00
    如果自己练手的话,推荐 spring cloud + k8s 一把梭
    不然的话就建议 wordpress/hugo/hexo

    另外自荐一下博客: https://licoy.cn
    lux182
        55
    lux182  
       2022-03-30 18:01:40 +08:00
    @salmon5 扎心了
    wu67
        56
    wu67  
       2022-03-30 18:07:02 +08:00
    自己写的博客, 其实没人看的, 反而是会吸引来一堆爬虫, 为各种垃圾中文农场添砖加瓦
    abersheeran
        57
    abersheeran  
       2022-03-30 19:33:55 +08:00
    @fisherwei 猜对了。哈哈,有兴趣可以接着猜一猜其他的。
    harwck
        58
    harwck  
       2022-03-30 19:35:34 +08:00
    我的就用 Next.js 随便水了一个
    其实你的博客再怎么百万级并发 /双十一秒杀架构 /亿万级访问,最后可能一天访问量就 1 ,扎心了
    itechify
        59
    itechify  
    PRO
       2022-03-30 20:06:19 +08:00 via Android
    代码前期写得极好,架构做的很牛逼,并不能带来业务的快速提升
    noyidoit
        60
    noyidoit  
       2022-03-30 22:29:10 +08:00
    @fstar 捉个虫,wordpress 不是静态的
    zlo309618100
        61
    zlo309618100  
       2022-03-30 22:35:26 +08:00
    要上就上最牛 B 的
    spring cloud + kafka + redis
    k8s+docker
    都得来
    有条件还可以上 sidecar
    差不多可以支持每天发一篇博客的架构
    Weixiao0725
        62
    Weixiao0725  
       2022-03-31 00:49:34 +08:00
    github 不香吗
    itechnology
        63
    itechnology  
    OP
       2022-03-31 08:18:12 +08:00
    @FreeEx
    @zlo309618100 感谢建议
    qq1340691923
        64
    qq1340691923  
       2022-03-31 08:55:12 +08:00 via Android
    liuyanzha
        65
    liuyanzha  
       2022-03-31 09:22:40 +08:00
    @storyxc 之前也纠结过这问题,后来也有试过 vuepress, hexo 静态建站,但是最终我使用了语雀...真香
    liuyanzha
        66
    liuyanzha  
       2022-03-31 09:24:43 +08:00
    @wu67 对啊,现在的搜索基本都搜索到了那些博客站点( CSDN ,掘金)这样子的,个人博客很久没看到了,搜索不到。。
    chanchan
        67
    chanchan  
       2022-03-31 09:35:32 +08:00
    怎么不用机器学习呢 不用自己写博客了
    roiding
        68
    roiding  
       2022-03-31 11:26:56 +08:00
    不要过度迷信分布式
    zbatman
        69
    zbatman  
       2022-03-31 13:24:27 +08:00
    建议一步到位,买几台云服务器组 k8s 集群,直接走微服务那一套,把负载均衡、熔断、监控等全都考虑到位,来支撑每天 1 次的访问。
    shuxiao9058
        70
    shuxiao9058  
       2022-04-01 23:33:01 +08:00 via iPhone
    nikola 也不错
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3383 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 04:33 PVG 12:33 LAX 21:33 JFK 00:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86