V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
itechnology
V2EX  ›  程序员

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

  •  
  •   itechnology · 2022-03-30 10:21:10 +08:00 · 6979 次点击
    这是一个创建于 729 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 分发大幅优化访问速度。
    Morii
        36
    Morii  
       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 ,扎心了
    oneisall8955
        59
    oneisall8955  
       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   ·   我们的愿景   ·   实用小工具   ·   5067 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:45 · PVG 17:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.