0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简单分析Java高可用集群和微服务架构

汽车玩家 来源:今日头条 作者:咔咔侃威廉希尔官方网站 2020-05-03 18:17 次阅读

可能大部分读者都在想,为什么在这以 dubbo、spring cloud 为代表的微服务时代,我要还要整理这种已经“过时”高可用集群架构?

本人工作上大部分团队都是7-15人编制的开发团队,对应的公司项目也大都是中小型项目,最大的项目 PV/UV 也就只有 10w/2w 。在这样的场景下,中小型公司一般都是创业起步没多久,大部分都需要本着“开源节流”、“以最小的成本把产出最大化”。微服务架构相比于高可用集群架构,个人理解,对于威廉希尔官方网站 团队的成员编制相对要多一点,服务器部署成本相对也要高一点。

作为威廉希尔官方网站 团队负责人,肯定要为企业整体成本考虑,否则要不了多久,便是讨薪大军的一员了吧。。。

一、如何选择

1、高可用集群

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

特点:

前期威廉希尔官方网站 开发成本低

一定的服务器扩容成本

核心团队编制及技能要求较少

项目发布部署基本无依赖,时间成本低

服务器运维成本一般

大而全的项目模块分离设计

更省更稳的威廉希尔官方网站 架构选择

微服务架构强迫症不适用

2、微服务架构

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

前期一定的威廉希尔官方网站 开发成本

较低的服务器扩容成本

核心团队编制及技能要求较高

项目发布部署存在依赖,逐个部署,时间成本较高

服务器运维成本一般或较高

较清晰的项目模块分离设计

更潮更时尚的威廉希尔官方网站 架构选择

二、高可用集群架构

1、必备服务器清单

负载均衡服务器

web项目服务器

缓存服务器

数据库服务器(主备)

注意:可能有人会问,若是小型项目单机服务,负载均衡是否就不需要?负载均衡主要工作是分发请求到源服务器,另一个作用也是为了保护源服务器,不暴露服务器真实IP,大幅度降低服务器被DDoS攻击的风险,可参考《被人DDoS攻击了,分析一下原理和防护》 一文。

2、扩展服务器清单

更多web项目服务器(集群负载)

异步服务服务器(配置中心、消息队列、job任务等)

数据库服务器(读写分离、主从复制)

文件服务器

2、架构图

简单分析Java高可用集群和微服务架构

三、微服务架构

1、服务器清单

dubbo / spring cloud 全家桶组件服务器

负载均衡服务器

A模块 web项目服务器

B模块 web项目服务器

C模块 web项目服务器

XXX模块 web项目服务器

缓存服务器

数据库服务器

文件服务器

异步服务服务器(配置中心、消息队列、job任务等)

2、架构图

简单分析Java高可用集群和微服务架构

四、总结

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

创业公司刚起步,资金可能也就百来万,搞微服务架构,光威廉希尔官方网站 团队和服务器一个月的成本就占了公司一大头,产品还没上线,公司就已经倒闭了;

有资源的公司,动不动就能获得千万级甚至更高级别的融资,业务方向众多,若还只是用高可用架构,所有的业务模块都臃肿在一个项目里,不论是代码管理还是人员管理上,都是巨大的资源消耗。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2970

    浏览量

    104834
  • 集群
    +关注

    关注

    0

    文章

    86

    浏览量

    17181
收藏 人收藏

    评论

    相关推荐

    Java微服务中如何确保安全性?

    Java微服务架构中确保安全性,可以采取以下措施: 身份验证与授权: 使用OAuth 2.0和OpenID Connect框架进行身份验证和授权。OAuth2允许用户在不分享凭证的情况下授权第三方
    的头像 发表于 01-02 15:21 80次阅读

    宝藏级微服务架构工具合集

    宝藏级热门微服务架构工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot简化了微服务
    的头像 发表于 12-21 16:33 170次阅读

    确保网站无缝运行:Keepalived可用与Nginx集成实战

    的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他
    的头像 发表于 11-27 09:08 483次阅读
    确保网站无缝运行:Keepalived<b class='flag-5'>高</b><b class='flag-5'>可用</b>与Nginx集成实战

    k8s微服务架构就是云原生吗?两者是什么关系

    k8s微服务架构就是云原生吗?K8s微服务架构并不等同于云原生,但两者之间存在密切的联系。Kubernetes在云原生架构中扮演着核心组件的
    的头像 发表于 11-25 09:39 163次阅读

    SSR与微服务架构的结合应用

    随着互联网威廉希尔官方网站 的快速发展,前端威廉希尔官方网站 栈不断更新迭代,后端架构也经历了从单体应用到微服务的变革。在这个过程中,服务端渲染(SSR)作为一种提升页面加载速度和SEO性能的威廉希尔官方网站 ,与微服务
    的头像 发表于 11-18 11:34 348次阅读

    架构与设计 常见微服务分层架构的区别和落地实践

    架构风格越倾向于清晰的职责定位,且让领域模型成为架构的核心。 基于这些架构风格,在软件架构设计过程中又有非常多的架构分层模型。 传统三层
    的头像 发表于 10-22 15:34 263次阅读
    <b class='flag-5'>架构</b>与设计 常见<b class='flag-5'>微服务</b>分层<b class='flag-5'>架构</b>的区别和落地实践

    微服务架构与容器云的关系与区别

    微服务架构与容器云密切相关又有所区别。微服务将大型应用拆分为小型、独立的服务,而容器云基于容器威廉希尔官方网站 ,为微服务提供构建、发布和运行的平台。区别
    的头像 发表于 10-21 17:28 244次阅读

    入门级攻略:如何容器化部署微服务

    第一步理解容器化基础,第二步创建Dockerfile,第三步构建推送镜像,第四步部署微服务,第五步管理微服务、第六步优化更新。容器化部署微服务是现代软件开发中的一种高效方法,可提供良好的可移植性、可扩展性和管理性。容器化部署
    的头像 发表于 10-09 10:08 163次阅读

    Proxyless的多活流量和微服务治理

    1. 引言 1.1 项目的背景及意义 在当今的微服务架构中,应用程序通常被拆分成多个独立的服务,这些服务通过网络进行通信。这种架构的优势在于
    的头像 发表于 08-28 16:54 1599次阅读
    Proxyless的多活流量和<b class='flag-5'>微服务</b>治理

    服务集群中 IP 地址管理混乱

    ,共同工作以提供更高的性能、可用性和可扩展性。IP 地址则是服务器在网络中的标识符,用于数据的传输和通信。 在服务集群中,合理的 IP 地址规划和管理对于确保
    的头像 发表于 08-01 14:45 287次阅读

    采用OpenUSD和NVIDIA NIM微服务创建精准品牌视觉

    全球领先的创意和制作服务机构率先采用 OpenUSD 和 NVIDIA NIM 微服务来创建精准的品牌视觉。
    的头像 发表于 08-01 14:33 440次阅读

    K8S学习教程(二):在 PetaExpress KubeSphere容器平台部署可用 Redis 集群

    前言 Redis 是在开发过程中经常用到的缓存中间件,为了考虑在生产环境中稳定性和可用,Redis通常采用集群模式的部署方式。 在制定Redis集群的部署策略时,常规部署在虚拟机上的
    的头像 发表于 07-03 15:30 784次阅读
    K8S学习教程(二):在 PetaExpress KubeSphere容器平台部署<b class='flag-5'>高</b><b class='flag-5'>可用</b> Redis <b class='flag-5'>集群</b>

    【算能RADXA微服务器试用体验】Radxa Fogwise 1684X Mini 规格

    通过网络可以了解到,算能RADXA微服务器的具体规格: 处理器:BM1684X 算力:高达32Tops INT8峰值算力 内存:16GB LPDDR4X 内存 存储:64GB eMMC 编程框架
    发表于 02-28 11:21

    Java微服务随机掉线排查过程简析

    我们的业务共使用 11 台(阿里云)服务器,使用 SpringcloudAlibaba 构建微服务集群, 共计 60 个微服务, 全部注册在同一个 Nacos
    的头像 发表于 01-13 17:41 954次阅读
    <b class='flag-5'>Java</b><b class='flag-5'>微服务</b>随机掉线排查过程简析

    集群车宝申请破产,集群回应

     据悉,由集群创立与领导的集群车宝公司,自2013年开始在广州扎根,旨在成为汽车后市场产业互联网领域的领导者。集群车宝着眼于数字化基础设施建设,借助S2B2C模式推动汽服门店升级换代
    的头像 发表于 01-10 09:40 929次阅读