当前位置: 首页 > Linux

微服务概念

时间:2023-04-06 19:02:59 Linux

单体架构定义:功能和服务集中在一个发布包中,部署运行在同一个进程中。优点:易于开发,易于测试,易于部署,易于水平扩展。挑战:代码臃肿,难以维护,构建部署成本高,新手上手难,难以创新,扩展性差。微服务架构使用一组小型服务来开发单个应用程序。每个服务都运行在一个独立的进程中,一般通过轻量级的通信机制相互连接。它们可以以自动化方式部署。微服务有多微是不可衡量的,没有定额来判断微服务的特点单一职责、轻量级通信、隔离、自有数据、技术多样性微服务诞生的背景互联网行业高速发展,敏捷开发,精益方法深入人心,容器技术成熟的微服务架构简单。微服务架构引入的问题及解决方案。微服务如何通信?,微服务如何相互发现?,如何部署微服务?更新?扩张?微服务如何通信RESTAPI、RPC(如dubbo、dubbox、motan、Thrift、Grpc)、MQdubbo服务发现IMAGESspringCloud核心组件NetflixEureka注册中心、NetflixRibbon负载均衡、NetflixHystrixmultiplexer、Netfilixzuulgateway、SpringCloudConfig配置