01-今日课程介绍

01-今日课程介绍

1.什么是微服务?

微服务技术就是SpringCloud技术吗?

​ 错!,微服务其实是分布式架构的一种,所谓分布式架构就是要把服务做拆分,而拆分的过程中其实会产生各种各样的问题需要去解决,而SpringCloud其实仅仅是解决了服务拆分时候的 服务治理 问题 。至于其他的一些分布式的更复杂的一些问题,并没有给出解决方案。所以一个完整的微服务技术,要包含的不仅仅是SpringCloud,它到底包含哪些知识呢?

​ 微服务要做的第一件事情就是拆分,因为传统的单体架构,所有的业务功能全都写在一起,随着业务越来越复杂,代码也变得耦合的越来越多,将来想升级维护就会很困难,所以像一些大型的互联网项目都必须去做拆分。微服务在做拆分的时候,会根据业务功能模块,把一个单体的项目,拆分成许多个独立的项目,每个项目完成一部分业务功能,将来独立开发和部署,我们把这一个独立的项目称为一个服务。一个大型的互联网项目往往会包含数百甚至上千的服务,最终形成一个服务集群。而一个业务往往需要由多个服务共同来完成,比如说一个请求来了,他可能先去调用了服务A,而服务A可能又调了服务B,然后又去调了服务C,当业务越来越多,越来越复杂的时候,这些服务之间的调用关系就会越来越复杂,这么复杂的调用关系,想靠人去记录和维护是不可能的。

​ 怎么办呢?所以在微服务里,一定会有一个组件叫做注册中心,他可以去记录微服务中每一个服务的IP端口以及他能干什么事这些信息。当有一个服务需要调用另外的服务时,他不需要自己去记录对方的IP,只需要去找注册中心就行了&#

相关推荐

  1. 01-今日课程介绍

    2024-06-10 16:20:02       33 阅读
  2. 01矩阵(课程F)

    2024-06-10 16:20:02       62 阅读
  3. golang游戏服务器 - tgf系列课程01

    2024-06-10 16:20:02       61 阅读
  4. 【DevOps-01]】DevOps介绍

    2024-06-10 16:20:02       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 16:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 16:20:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 16:20:02       82 阅读
  4. Python语言-面向对象

    2024-06-10 16:20:02       91 阅读

热门阅读

  1. 软件测试之黑盒测试与白盒测试

    2024-06-10 16:20:02       38 阅读
  2. 在WSL2的Ubuntu中安装和使用Docker/Podman

    2024-06-10 16:20:02       23 阅读
  3. [AIGC] 图论在LeetCode算法题中的应用

    2024-06-10 16:20:02       32 阅读
  4. 6_1 Linux 用户管理

    2024-06-10 16:20:02       27 阅读
  5. Migrate a WordPress database using MariaDB to another server

    2024-06-10 16:20:02       32 阅读
  6. Linux

    2024-06-10 16:20:02       36 阅读
  7. K8s 集群高可用master节点ETCD全部挂掉如何恢复?

    2024-06-10 16:20:02       35 阅读
  8. 大模型与知识图谱

    2024-06-10 16:20:02       33 阅读
  9. LeetCode 41. First Missing Positive

    2024-06-10 16:20:02       36 阅读
  10. 能打印出一条虚线的程序

    2024-06-10 16:20:02       34 阅读