首页 > 其他分享 >关于微服务的一些科普

关于微服务的一些科普

时间:2023-08-20 21:58:24浏览次数:28  
标签:SOA 架构 扩展 关于 应用 服务 日志 科普

什么是微服务

微服务指的是一种应用架构,其中的一系列独立服务通过轻量级 API 来进行通信。微服务是一种更加有效的开发方法。

单体式架构和微服务架构区别

传统的应用构建方法专注于单体式架构。在单体式架构中,一个应用内的所有功能和服务都锁在一起,作为一个单元来运行。以任何方式对应用进行增添或改进时,其架构会变得愈加复杂。这使得在不拆开整个应用的前提下,优化应用中的任何单一功能变得更加困难。这也意味着,如果应用中的一个进程需要扩展,那么整个应用也都必须扩展。

在微服务架构中,应用中的每一核心功能独立运行。这样,开发团队可以构建和更新新的组件,以满足不断变化的业务需求,而不必中断整个应用。

面向服务的架构与微服务架构

微服务架构是面向服务的架构(SOA)的一种演进。这两种方法的相似之处在于,它们都将庞大、复杂的应用分解为更易处理的较小组件。由于它们的相似性,人们经常将 SOA 和微服务架构相混淆。二者的主要区别是它们的范围:SOA 是一种企业级的架构方案,而微服务则是应用开发团队的一种实施策略。

微服务架构的优势

  • 高度可扩展
  • 出色的弹性
  • 易于部署

微服务的潜在挑战

  • 日志记录:使用分布式系统时,需要利用集中式日志将所有相关信息集中到一处。否则,积累的日志数量将难以招架。
  • 监控:必须通过一个集中式视图来了解整个系统的情况,以便找出问题的根源。
  • 无法通过本地集成开发环境(IDE)进行远程调试,因为这种方式无法涵盖数十个或数百个服务。不幸的是,关于应该如何进行调试,目前还没有标准答案。
  • 扩展:到了部署的时候,对自动化的投入至关重要,因为微服务的复杂性使人工部署变得无能为力

标签:SOA,架构,扩展,关于,应用,服务,日志,科普
From: https://www.cnblogs.com/wsl-hitsz/p/17644682.html

相关文章

  • 关于decimal非常浅显的学习与整理
    关于decimal非常浅显的学习与整理背景知识整数,小数,浮点,定点整数(Integer)是没有小数部分的数值,可以是正数、负数或零。在计算机中,整数通常以二进制形式存储。小数(Decimal)是带有小数部分的数值。小数可以是有限的,也可以是无限循环的。在计算机中,小数通常以浮点数或定点数的......
  • 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篇,欢迎持续关注,相约每天早八点。三分钟你将学......
  • 关于难度评估
    共分\(4\)档:难度仅对于自己而言1档.easy:不难,基本上是自己想出来的,但值得收藏(或是有更妙的方法)2档.medium:不完全想出来3档:hard-:基本没什么思路末档:hard:妥妥难题,还需理解......
  • [转] 关于开放协作的一些思考
    关于开放协作的一些思考1前言Rust是一个开源项目,不仅仅是开放源代码,更意味着该项目的工作是公开、包容的,并需要和更加广泛的社区相互协作。但是,有时候这样的工作是非常困难的,尤其是那些会激起许多人强烈反应或超过大多数人的工作经验的工作,表现的更加明显。制定策略和治理规范......
  • 关于UVM寄存器模型的理解
    UVM中的RAL寄存器模型的意义:让开发者能够方便,快速地配置dut的寄存器。RAL寄存器模型的实质:仍然是UVM中的一个类,但不是作为组件,而是和sequence一样,在basetest中被实例化和使用。本质上,RAL模型与DUT的通信还是依赖于agent的,其顺序是RAL模型通过发起sequence,信息经过adapter转换,给......