首页 > 其他分享 >小白的学习记录——微服务技术栈第一天:认识微服务

小白的学习记录——微服务技术栈第一天:认识微服务

时间:2024-02-28 23:44:39浏览次数:28  
标签:SOA 架构 第一天 SpringCloud 小白 服务器 服务 分布式

今天开始学习微服务

首先从三部分开始简单的认识微服务:

  • 服务器架构的演变

  • 微服务技术对比

  • Spring Cloud

服务器架构的演变

  1. 单体(应用)架构:这是最初的服务器架构形式,所有的功能都被打包成一个单独的应用程序,运行在一个或多个服务器上。

    优点:

    • 架构简单
    • 部署成本低

    缺点:

    耦合度高、可维护性差、扩展性不足

  2. 分布式架构:为了解决单体应用架构的问题,人们开始尝试将系统拆分为多个独立的服务,每个服务运行在单独的服务器上,这就是分布式架构

    优点:

    • 降低服务耦合
    • 有利于服务升级拓展

    分布式架构的要考虑的问题:

    • 服务拆分粒度如何?
    • 服务集群地址如何维护?
    • 服务之间如何实现远程调用?
    • 服务健康状态如何感知?
  3. 面向服务架构(SOA):SOA强调将业务逻辑封装为可重用的服务,并通过标准的接口进行通信。

    优点:

    • 服务更加松耦合
    • 提高灵活性和可重用性
  4. 微服务架构:微服务是一种经过良好架构设计的分布式架构方案,是SOA的进一步演化,每个服务都运行在独立的进程中,并使用轻量级通信协议进行通信。

    优点:

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

微服务技术对比

微服务这种方案需要技术框架来落地,全球的互联网公司都在积极尝试自己的微服务落地技术。在国内最知名的就是SpringCloud和阿里巴巴的Dubbo。

SpringCloud

  • SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud。

  • SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。

  • 这些组件使得开发人员能够轻松地实现微服务的各种功能,如服务注册与发现、负载均衡、熔断机制、配置管理等。Spring Cloud还提供了对分布式系统的链路追踪功能,可以帮助开发人员快速定位和解决问题。

资料来自哔哩哔哩

标签:SOA,架构,第一天,SpringCloud,小白,服务器,服务,分布式
From: https://www.cnblogs.com/zpking/p/18042372

相关文章

  • 2024年性价比高的服务器多少钱?腾讯云最新更新
    在当今这个数据驱动的时代,选择一款合适的服务器对于企业和个人开发者来说至关重要。腾讯云,作为国内领先的云服务提供商,为广大用户提供了多样化的服务器选择。那么,在腾讯云的众多服务器产品中,我们该如何做出明智的选择呢?首先,对于轻量级应用或初创项目,轻量应用服务器无疑是一个经......
  • vue项目本地开发完成后部署到服务器后报404是什么原因呢?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、如何部署前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可我们知道vue项目在构建后,是生成一系列的静态文件常规布署我们只需要将这个目录......
  • centos docker服务问题
     概述docker的应用版本正式上线,结果一上线就出各种幺蛾子。本文档主要介绍centos系统安装docker和启动的问题解决方法。环境dockerregistry:2centos6&&docker1.7.1centos7&&docker24.0.6docker服务启动失败docker安装,命令会自动安装依赖libcgroup。yuminsta......
  • python远程服务调用
    一GET请求设置headers,user-agent用来模拟浏览器。cookie是远程服务需要校验的认证信息:比如token。请求:requests.get(url,headers=headers,params=params,verify=False),params是get请求时的form表单里的参数,verify=False设置为false即可。得到响应结果response后,可以转化为j......
  • 《App备案入门指南》:拯救备案小白,让您不再担心
    ​各大云接入商ICP代备案管理系统均已正式支持App备案。为便于大家快速学习了解App备案的相关知识,创孵猫通过网上搜集和整理为大家准备了一些基础信息与常见问题。一、App备案流程App备案流程包括云接入商初审、工信部短信核验、管局终审和备案成功等关键步骤。在这些步骤中,需......
  • 尝试前端八股文复习的第一天
    前言:个人不是背书的料,自然复习也不能正常对待,那基本是读不进~(算是给以后温习知识的笔记。)想法:通俗易懂的潜台词是“通俗易忘”,它进入脑子的过程并不深刻,所以对它的了解止在当下。(知识不是自己总结回来的,读别人的总结,比不上适合自己的认知)付诸:如果复刻当初学习的过程,在案例......
  • 模拟ftp服务器
    client.cintget_cmd_type(char*cmd){//比较输入的指令,找到对应的就返回相对应的指令。if(!strcmp("ls",cmd))returnLS;if(!strcmp("lls",cmd))returnLLS;if(!strcmp("pwd",cmd))returnPWD;if(!strcmp("......
  • 第二天-微服务
    1.1、认识微服务-微服务对比springcloud:服务注册发现:Eureka、consul服务远程调用:Feign统一配置管理:springcloudconfig统一网关路由:SpringCloudGateway、Zuul流控、降级、保护:HystrixSpringcloudAlibaba:服务注册发现:NacosEureka服务远程调用......
  • Session 0 是一个特殊的会话(Session),用于运行系统级别的服务和进程,而不是用户交互式会
    在Windows操作系统中,Session0是一个特殊的会话(Session),用于运行系统级别的服务和进程,而不是用户交互式会话。在WindowsVista及更高版本的操作系统中,引入了“会话0隔离”(Session0Isolation)的概念,即将服务与用户会话分离开来,以提高系统的安全性和稳定性。Session0中运行的......
  • 北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统
    北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统北斗同步时钟服务器(NTP网络时间服务器)应用于计算机网络系统京准电子科技官微——ahjzsz前言近几年来,随着计算机自动化系统水平的提高,在各大计算机监控系统、微机保护装置、微机故障录波装置以及各类数据管理机得......