首页 > 其他分享 >分布式架构和微服务架构的概念理解

分布式架构和微服务架构的概念理解

时间:2023-12-09 12:06:46浏览次数:24  
标签:服务 模块 部署 理解 mes 服务器 架构 分布式

分布式架构相当于物理上的拆分,微服务架构相当于逻辑上的拆分。

比如一个互联网平台有mes系统,wms系统,把mes系统单独部署在一个服务器上,把wms系统单独部署在另一个服务器上,这就相当于是一个物理拆分的分布式架构。如果mes的生产模块会有大量的请求此时只能针对整个mes系统进行集群部署。

但是比如mes系统有生产模块和质检模块,每个模块的业务很复杂,最好可以单独维护,就可以把mes系统的生产模块和质检模块单独抽成一个服务。如果生产的访问量很大可以把只把生产这一个服务进行集群部署并负载均衡。


分布式架构是部署在不同的服务器上,微服务则可以部署在同一台服务器上,只是逻辑的拆分,但是基本拆成微服务的都会部署在不同服务器上了,所以分布式架构也属于微服务架构只是拆分的力度没有微服务细。

总结:

微服务也是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。微服务的应用不一定是分散在多个服务器上,它也可以是同一个服务器。

微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低。由于每个微服务都由独立的小团队负责,因此它敏捷性更高。分布式服务最后都会向微服务架构演化,这是一种趋势。不过服务微服务后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维难度会增大

标签:服务,模块,部署,理解,mes,服务器,架构,分布式
From: https://blog.51cto.com/u_16421319/8746600

相关文章

  • 集合理解
    1.集合类分三个顶级接口:Set,List,Map,其中SetList 继承至Collection接口,Map为独立接口。2.分类Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有AbstractMapAbstractMap下Hashtable,LinkedHashMap,Hash......
  • 电商领域 Flash Sale 的设计架构
    电商领域的抢购活动(FlashSale):定义、实施和案例研究1.电商平台应用架构师视角下的FlashSale介绍电商领域的FlashSale,又称限时抢购,是一种通过在短时间内提供折扣优惠、限量商品或独特优势来激发购买欲望、增加销售的营销策略。这一策略旨在创造紧迫感和独特性,通过限时和限量的......
  • 【EMNLP 2023】基于知识迁移的跨语言机器阅读理解算法
    近日,阿里云人工智能平台PAI与华南理工大学朱金辉教授团队、达摩院自然语言处理团队合作在自然语言处理顶级会议EMNLP2023上发表基于机器翻译增加的跨语言机器阅读理解算法X-STA。通过利用一个注意力机制的教师来将源语言的答案转移到目标语言的答案输出空间,从而进行深度级别的辅助......
  • 从根上理解elasticsearch(lucene)查询原理(1)-lucece查询逻辑介绍
    大家好,我是蓝胖子,最近在做一些elasticsearch慢查询优化的事情,通常用分析elasticsearch慢查询的时候可以通过profileapi去分析,分析结果显示的底层lucene在搜索过程中使用到的函数调用。所以要想彻底弄懂elasticsearch慢查询的原因,还必须将lucene的查询原理搞懂,今天我们就先来介......
  • ELK的架构与原理
    小白也能学的日志收集系统ELK原创 对抗一下 步步运维步步坑 2023-11-2711:46 发表于四川收录于合集#中间件4个#运维技术11个介绍ELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称(但是后期出现的filebeat(beats中的一种)可以用来替代logsta......
  • 通过数据驱动设计动态的全面预算管理架构
    在过去的20年里,电子表格一直是企业用于规划、预测、预算和管理报告的主要工具,尽管有的企业具备针对财务的系统,但其应用效率和规划技术仍然难以满足市场需求。并且,大部分企业对于财务管理的部署成本相对较低,其可访问性、安全性、及时性都难以保障,随着企业在用户和信息需求方面的增长......
  • 静态HTTP和动态HTTP的区别:理解二者的优势和局限
    在互联网的世界里,HTTP(HypertextTransferProtocol)是当之无愧的“交通规则”。它负责在浏览器和服务器之间传输数据,让你可以在网页上浏览、互动和下载内容。根据动态和静态的不同,HTTP网站可以分为静态HTTP网站和动态HTTP网站。这两种类型网站都有其特定的优势和局限。静态HTTP网站:......
  • 深入理解Dockerfile:构建容器化应用的基石
    Docker已经成为现代软件开发和部署的标配工具之一,它的轻量级容器技术使得应用可以在不同环境中快速部署和运行。Dockerfile是构建Docker镜像的蓝图,定义了从基础镜像到最终应用镜像的一系列步骤。本篇博文将深入解析Dockerfile中常见的指令,带你逐步了解如何构建高效、可维护的Docker......
  • 脚手架架构设计和框架搭建
    站在前端研发的角度,分析开发脚手架的必要性脚手架核心价值是将研发过程自动化:项目重复代码拷贝/git操作/发布上线操作标准化:项目创建/gitflow/发布流程/回滚流程数据化:研发过程数据化、系统化,使得研发过程可量化自研脚手架和自动化构建工具的区别市面上已经有了如Jenkins......
  • 解密 ArcGraph 分布式一致性:Raft 协议与分布式事务实现丨技术专栏
    导读:本文提出了一种将事务日志和Raft日志融合在一起的机制,从而实现了分布式事务和数据一致性的场景。01背景介绍分布式系统是伴随着互联网的高速发展而出现的。其出现为了应对单机系统无法解决的高并发、高可用性、容错性等问题。分布式系统将传统的系统扩容模式,从scaleup......