一、如何选择

1、高可用集群

适用于中小型创业公司项目架构,小型技术团队快速迭代版本发布部署需求,前期低成本运行,爆发时可通过投入适量成本横向扩容服务器抗压。

特点:

  • 前期技术开发成本低
  • 一定的服务器扩容成本
  • 核心团队编制及技能要求较少
  • 项目发布部署基本无依赖,时间成本低
  • 服务器运维成本一般
  • 大而全的项目模块分离设计
  • 更省更稳的技术架构选择
  • 微服务架构强迫症不适用

2、微服务架构

适用于业务架构较大的中大型科技公司项目架构,系统可拆分多个项目单独运营,大型技术团队、平台产品规范化管理,前期投入一定的成本,可以低成本扩容指定服务的服务器抗压。

  • 前期一定的技术开发成本
  • 较低的服务器扩容成本
  • 核心团队编制及技能要求较高
  • 项目发布部署存在依赖,逐个部署,时间成本较高
  • 服务器运维成本一般或较高
  • 较清晰的项目模块分离设计
  • 更潮更时尚的技术架构选择

二、高可用集群架构

1、必备服务器清单

  • 负载均衡服务器
  • web项目服务器
  • 缓存服务器
  • 数据库服务器(主备)

注意:可能有人会问,若是小型项目单机服务,负载均衡是否就不需要?更多资料点击此处负载均衡主要工作是分发请求到源服务器,另一个作用也是为了保护源服务器,不暴露服务器真实IP,大幅度降低服务器被DDoS攻击的风险

2、扩展服务器清单

  • 更多web项目服务器(集群负载)
  • 异步服务服务器(配置中心、消息队列、job任务等)
  • 数据库服务器(读写分离、主从复制)
  • 文件服务器

2、架构图

三、微服务架构

1、服务器清单

  • dubbo / spring cloud 全家桶组件服务器
  • 负载均衡服务器
  • A模块 web项目服务器
  • B模块 web项目服务器
  • C模块 web项目服务器
  • XXX模块 web项目服务器
  • 缓存服务器
  • 数据库服务器
  • 文件服务器
  • 异步服务服务器(配置中心、消息队列、job任务等)

2、架构图

四、总结

综上,我们对于高可用集群和微服务架构做了简单的场景和架构图分析,并不是说什么场景下一定要用什么架构,也不是说什么最潮流就用什么架构,而是根据实际成本和产出作为出发点做选择。

现阶段Java高可用集群架构与微服务架构的简单分析相关推荐

  1. Java SaaS高可用集群架构与微服务架构分析

    可能大部分读者都在想,为什么在这以 dubbo.spring cloud 为代表的微服务时代,我要还要整理这种已经 "过时" 高可用集群架构? 本人工作上大部分团队都是 7-15 ...

  2. centOS 7下安装与配置heartbeat高可用集群

    Heartbeat项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实 ...

  3. 安排,谷粒商城java分布式开发基础篇高级篇与高可用集群架构篇2020

    来源: 来自网络,如侵权请告知博主删除????. 仅学习使用,请勿用于其他- 最近有小伙伴管我要分布式这类的项目,还有一些要商城的,还有要springboot,springcloud,k8s等,几乎涵 ...

  4. Java后台架构-分布式-高可用-集群-负载均衡-正向代理和反向代理

    双 11 即将来临,本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知. 文章最 ...

  5. Java架构师成长直通车:LVS+Nginx实现高可用集群

    LVS+Nginx实现高可用集群 常见服务器 安装 Nginx(CentOS) Nginx 的进程模型 Nginx 事件处理 nginx.conf 核心配置文件 Nginx 的跨域配置和防盗链 负载均 ...

  6. RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理

    文章目录 1. MQ产品介绍 2. rocketMQ组织架构 ①:NameServer ②:Broker ③:生产者(Producer) ④:消费者(Consumer) ⑤:主题(Topic) ⑥:消 ...

  7. 架构师之路 — 部署架构 — 高可用集群 — N+1 高可用模型

    目录 文章目录 目录 前言 高可用集群架构 高可用集群模型模型 N+1 模型 N+1 模型关键技术 单进程多定时器的设计 冗余节点快速切换技术 服务器池多级检测机制 前言 本地是对论文<服务器池 ...

  8. mycat mysql好可用架构_想要学会MyCat高可用集群搭建,但是这些知识点却还玩不明白?...

    一.集群架构 1.MyCat实现读写分离架构 在我前面的文章, 我已经讲解过了通过MyCat来实现MySQL的读写分离, 从而完成MySQL集群的负载均衡 , 如下面的结构图: 但是以上架构存在问题 ...

  9. mysql架构 视频_企业常见MySQL架构应用实战(高可用集群系统+调优经验)视频课程...

    第一章 MySQL企业常用架构应用实战(主从复制+性能调优) 1.企业级MySQL发行版Percona Server.MariaDB选型 2.常用MYSQL性能调优策略之系统级别调优(1) 3.常用M ...

最新文章

  1. python requests 重新定向错误 requests.exceptions.TooManyRedirects: Exceeded xx redirects 解决方法
  2. python学习费用-深圳python学习费用多少
  3. Java SHAA加密
  4. matlab模拟三体运动_从灯泡到超级计算机,如何模拟浩瀚星空?| 赛先生
  5. 判断奇数偶数和闰年(Python)
  6. oracle立即关闭数据库,Oracle数据库的起步和关闭
  7. OrderOnline——设计概述
  8. 1.8编程基础之多维数组 03 计算矩阵边缘元素之和 python
  9. 为什么要 conda 作用_烤箱预热有什么作用?为什么烘焙一定要预热烤箱?怎么正确预热?...
  10. TensorFlow保存和恢复模型的方法总结
  11. 泰坦尼克 数据集_Kaggle-泰坦尼克-学习心得(高分容易,理解很难)——第1篇...
  12. 用计算机刻盘,用电脑可以刻录光盘吗?
  13. magicbook java开发,买前必看,荣耀MagicBook和华为MateBook D(2018版)哪个更适合你?
  14. 怀孕计算机在线,【怀孕天数计算器在线计算_怀孕天数计算器在线计算专题】- 天鹅到家...
  15. python opencv轮廓检测_python opencv 来对图片(苹果)的轮廓(最大轮廓进行识别)进行...
  16. 微信内部浏览器打开网页时提示外部浏览器打开 升级版
  17. 音视频编解码流程与如何使用 FFMPEG 命令进行音视频处理
  18. 公网SSH远程树莓派【内网穿透】 1-2
  19. 广州图普网络科技2017校园招聘简章
  20. ADB命令开关闭手机WIFI以及下拉(收缩)状态栏

热门文章

  1. 打开PPT时总是弹出windows Installer
  2. fcitx 中文切换设置
  3. c语言中sam的用法,samtoos用法详解.pdf
  4. oracle连接中on (1=1)
  5. HFSS仿真稀疏平面阵列天线
  6. 太空射击 第02课:使用精灵
  7. Google机器学习速成课程 - 视频笔记整理汇总 - 基础篇核心部分
  8. svga插件_svga动画插件,直播svga礼物展示
  9. 爬取爱套图网上的图片
  10. 全新升级ADS-B地面接收机室外机 pingStation3