首页 > 其他分享 >微服务

微服务

时间:2023-08-21 09:34:23浏览次数:35  
标签:架构 独立 拆分 服务 单一 分布式

单体架构

单体架构 :将业务的所有功能集中在一个项目中开发,打成一个包部署

  • 优点
  1. 架构简单
  2. 部署成本低
  • 缺点 :
  1. 耦合度高
    image

分布式架构

分布式架构 :根据业务进行拆分,每个模块独立开发,称为一个服务。

  • 优点
  1. 降低耦合
  2. 有利与服务升级和拓展
    image
    服务治理
    问题:
  • 服务拆分粒度如何?
  • 服务集群地址维护?
  • 服务之间实现远程调用?
  • 服务健康状态如何感知?
    image

微服务

微服务是一种经过良好架构设计的分布式架构方案。
微服务架构特征

  • 单一职责:微服务拆分粒度更小,每一个服务都对应单一的业务能力,做到单一职责,避免重复开发
  • 面向服务:微服务对外暴漏接口
  • 自治:团队独立,技术独立,数据独立,部署独立
  • 隔离性强:服务调用做好隔离,容错,降级避免级联问题
    image

知名的微服务技术架构:SpringCloud和阿里巴巴Bubbo

微服务技术对比

image

企业需求

image

标签:架构,独立,拆分,服务,单一,分布式
From: https://www.cnblogs.com/cpdd-dc/p/17645150.html

相关文章

  • 本地搭建网关服务器
    本地搭建网关服务器准备,三台虚拟机,其中一台装两块网卡第一步网卡一192.168.177.100(192.168.177.0段,连内网);网卡二12.0.0.1(连外网12.0.0.10,仅主机) ​ [root@31ymlnetwork-scripts]#vimifcfg-ens36 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=......
  • ambari-hadoop集群中timeline和ams-hbase几种服务之间的调用关系
    最近经常碰到ambari集群timelineserver和ams-hbase服务的一些问题,梳理了下这些服务之间的调用关系,留作笔记方便后续查阅1.目前笔者用到的hadoop组件版本如下2.调用关系如下图3.关于timelineserver有两个版本v1.5和v2.03.1目前v1.5为过渡期版本,但是也是生产中应用用......
  • 集群、分布式、微服务概念和区别
    概念:集群是个物理形态,分布式是个工作方式。1.分布式:一个业务分拆多个子业务,部署在不同的服务器上2.集群:同一个业务,部署在多个服务器上分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。而集群......
  • 关于微服务的一些科普
    什么是微服务微服务指的是一种应用架构,其中的一系列独立服务通过轻量级API来进行通信。微服务是一种更加有效的开发方法。单体式架构和微服务架构区别传统的应用构建方法专注于单体式架构。在单体式架构中,一个应用内的所有功能和服务都锁在一起,作为一个单元来运行。以任何方......
  • java脚本模拟服务器内存溢出实战&服务器部署java项目
    一、背景:使用javaspringboot,实现linux服务器内存溢出情况。二、方案1、打包成war包,可以直接将war包部署在tomcat容器里2、springboot,打包成jar包。打的jar包,内置了tomcat,所以在服务器上,直接启jar包就行,没有必要放在tomcat容器里部署,在启动jar包时,可以配置线程池等。这......
  • Linux服务器的性能监控与分析
    通过vmstat分析性能 如上图所示,我们在命令vmstat后面添加了两个参数,1表示间隔一秒获取一次,10表示总共获取10次我们一列一列数据来看:r:代表目前实际运行的指令队列,很高表示CPU很繁忙通常会CPU使用率过高这个数据如果高于服务器CPU核数就可能出现瓶颈(需要结合后五列CPU使用百......
  • 国外服务器怎么有效降低延迟103.36.167
    国外服务器怎么有效降低延迟?在全球化网络环境下,越来越多的企业和个人选择使用国外服务器来托管网站、应用程序或数据。然而,由于地理位置、网络连接等因素,使用国外服务器时可能会遇到延迟较高的问题。高延迟不仅影响用户体验,还可能对业务性能造成负面影响。国外服务器怎么有效降低......
  • 部署 Statefulset 服务 Zookeeper
    部署Statefulset服务Zookeeper创建Zookeeper镜像下载Zookeeper二进制包mkdirzkcdzk/wgethttps://dlcdn.apache.org/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz编写zk配置脚本cat<<EOF>zkGenConfig.sh#!/usr/bin/envbashZK_USER=${Z......
  • 2023年国内云服务市场综述
    ​引言:云服务器是一种基于互联网的计算服务,它可以提供可按需调整的计算资源,如CPU、内存、存储、网络等,让用户无需购买和维护自己的硬件设备,就可以快速、灵活、安全地部署和运行各种应用,尤其是目前新兴的蓝点通用管理系统、各种CMS内容管理系统等,部署在云服务器上可让用户随时随地......
  • Dubbo高手之路3,Dubbo服务消费详解
    大家好,我是哪吒。上一篇分享了Java面试被问到Dubbo,怎么回答可以得高分?今天详细的分解一下Dubbo的扩展机制,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。说真的,从零学习Dubbo,看这个系列足够了,共10篇,欢迎持续关注,相约每天早八点。三分钟你将学......