现阶段Java高可用集群架构与微服务架构的简单分析
一、如何选择
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高可用集群架构与微服务架构的简单分析相关推荐
- Java SaaS高可用集群架构与微服务架构分析
可能大部分读者都在想,为什么在这以 dubbo.spring cloud 为代表的微服务时代,我要还要整理这种已经 "过时" 高可用集群架构? 本人工作上大部分团队都是 7-15 ...
- centOS 7下安装与配置heartbeat高可用集群
Heartbeat项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实 ...
- 安排,谷粒商城java分布式开发基础篇高级篇与高可用集群架构篇2020
来源: 来自网络,如侵权请告知博主删除????. 仅学习使用,请勿用于其他- 最近有小伙伴管我要分布式这类的项目,还有一些要商城的,还有要springboot,springcloud,k8s等,几乎涵 ...
- Java后台架构-分布式-高可用-集群-负载均衡-正向代理和反向代理
双 11 即将来临,本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知. 文章最 ...
- Java架构师成长直通车:LVS+Nginx实现高可用集群
LVS+Nginx实现高可用集群 常见服务器 安装 Nginx(CentOS) Nginx 的进程模型 Nginx 事件处理 nginx.conf 核心配置文件 Nginx 的跨域配置和防盗链 负载均 ...
- RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理
文章目录 1. MQ产品介绍 2. rocketMQ组织架构 ①:NameServer ②:Broker ③:生产者(Producer) ④:消费者(Consumer) ⑤:主题(Topic) ⑥:消 ...
- 架构师之路 — 部署架构 — 高可用集群 — N+1 高可用模型
目录 文章目录 目录 前言 高可用集群架构 高可用集群模型模型 N+1 模型 N+1 模型关键技术 单进程多定时器的设计 冗余节点快速切换技术 服务器池多级检测机制 前言 本地是对论文<服务器池 ...
- mycat mysql好可用架构_想要学会MyCat高可用集群搭建,但是这些知识点却还玩不明白?...
一.集群架构 1.MyCat实现读写分离架构 在我前面的文章, 我已经讲解过了通过MyCat来实现MySQL的读写分离, 从而完成MySQL集群的负载均衡 , 如下面的结构图: 但是以上架构存在问题 ...
- mysql架构 视频_企业常见MySQL架构应用实战(高可用集群系统+调优经验)视频课程...
第一章 MySQL企业常用架构应用实战(主从复制+性能调优) 1.企业级MySQL发行版Percona Server.MariaDB选型 2.常用MYSQL性能调优策略之系统级别调优(1) 3.常用M ...
最新文章
- python requests 重新定向错误 requests.exceptions.TooManyRedirects: Exceeded xx redirects 解决方法
- python学习费用-深圳python学习费用多少
- Java SHAA加密
- matlab模拟三体运动_从灯泡到超级计算机,如何模拟浩瀚星空?| 赛先生
- 判断奇数偶数和闰年(Python)
- oracle立即关闭数据库,Oracle数据库的起步和关闭
- OrderOnline——设计概述
- 1.8编程基础之多维数组 03 计算矩阵边缘元素之和 python
- 为什么要 conda 作用_烤箱预热有什么作用?为什么烘焙一定要预热烤箱?怎么正确预热?...
- TensorFlow保存和恢复模型的方法总结
- 泰坦尼克 数据集_Kaggle-泰坦尼克-学习心得(高分容易,理解很难)——第1篇...
- 用计算机刻盘,用电脑可以刻录光盘吗?
- magicbook java开发,买前必看,荣耀MagicBook和华为MateBook D(2018版)哪个更适合你?
- 怀孕计算机在线,【怀孕天数计算器在线计算_怀孕天数计算器在线计算专题】- 天鹅到家...
- python opencv轮廓检测_python opencv 来对图片(苹果)的轮廓(最大轮廓进行识别)进行...
- 微信内部浏览器打开网页时提示外部浏览器打开 升级版
- 音视频编解码流程与如何使用 FFMPEG 命令进行音视频处理
- 公网SSH远程树莓派【内网穿透】 1-2
- 广州图普网络科技2017校园招聘简章
- ADB命令开关闭手机WIFI以及下拉(收缩)状态栏