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

本文对比分析了Java高可用集群和微服务架构的选择。高可用集群适合中小型公司,初期成本低,后期可扩展;微服务架构适合中大型企业,初期投入大但能实现服务拆分。集群架构包括负载均衡、web、缓存和数据库服务器;微服务架构涉及dubbo/spring cloud组件、多模块web服务和更多辅助服务器。
摘要由CSDN通过智能技术生成

一、如何选择

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-Base64算法_创新_防止表单重复提交 JAVA企业级基础课题(HashMap那些事) 企业架构师必备技能(JAVA核心技术反射) JavaWeb之基础(手写实现Tomcat服务器) java多线程编程 纯手写实现SpringIOC实现过程 JEE企业级开发(企业级项目开发权威指南) 网络爬虫之JAVA正则表达式 手写springMVC框架 老司机带你透析springMVC内部实现方式 打造高效代码结构(java性能优化) 新版本通俗易懂_观察者模式递进时讲解 ibatis连接数据库 高并发之单(多)生产者消费者线程 高并发复用数据库链接技术详解之数据库连接池 类加载器的高级特性(自定义类加器实现加密解密) iBATIS开源主流框架(实现半自动化hibernate) 企业实用技能之详解(眼睛横纹模式验证码防止恶意登陆) 动态页面的静态化处理 图片上传技术 在springMVC中实现原始的Excel文件下载方式 企业级分布式缓存技术之(redis详解) 企业高并发基石(Tomcat服务器性能优化) spring事务处理 课程文档 高并发之基础数据MySql调优 mongodb 三级联动课程资料 应用架构之灵魂设计模式 应用架构之魂设计模式实战演练应用架构之魂设计模式实战演练 揭开springAOP神秘面纱(动态代理) Mysql性能优化之索引优化 写实现Tomcat服务器 移动后台端框架设计 公司级框架原理解析 解密公司内部框架开发(打造属于自己的专属框架) 手写Tomca之深度解析动态资源请求原理 深度解析springMVC实现原理(手写springMVC框架) Java验证码 正则黑名单爬虫系统 深入数据库连接池内部运转原理 分布式服务下的交易一致 企业必备技能之面向服务编程Web-Service详解 分布式服务下的交易一致性原理及解决 分布式服务框架(dubbo+zookpeer) WEB高级前后台分离思维-懒加载无限级树形菜单 动态页面的静态化处理 大并发展示优化,动态页面的静态化 深入理解JDK动态代理本质 企业级高并发缓存解决方案 性能优化之Oracle语句优化雾区 前后台数据验证架构源码级解析 session跨域共享 JAVANIO原理详解 高并发数据库(Mysql数据库性能优化) 软件质量管控 企业常用框架springMVC基于注解+xml配置方式实现链接 WEB服务器优化之Tomcat7性能调优 JVM概述 Java开发技术之(项目工程的日志管理) 数据库连接池原理详解 Java企业级框架之核心技术(反射) Java-Base64算法(创新_防止表单重复提交) 揭开springAOP神秘面纱之动态代理 网络爬虫之JAVA正则表达式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值