首页 > 其他分享 >【SpringCloud】(一)分布式理论

【SpringCloud】(一)分布式理论

时间:2022-10-11 21:58:50浏览次数:63  
标签:SOA 调用 服务 SpringCloud 理论 远程 分布式

分布式架构理论

方法远程调用

各个模块运行于不同的tomcat,模块之间通过网络进行调用。

远程调用的技术演进
1 WebService

解决应用程序之间的跨平台访问问题,基于SOAP/WSDL协议,让应用程序之间可以远程访问。

2 Dubbo + Zookepper

Dubbo:基于RPC的程序远程调用框架

Zookeeper:基于树形目录结构、异步通知机制的注册中心。

SOA与微服务

SOA

SOA全称Service Oriented Architecyure(面向服务架构),即在同一个系统中将相同的功能抽取出来,作为一个服务供其他模块使用。

服务消费者提供者

微服务

微服务在SOA引进,强调独立可部署

SpringBoot与SpringCloud
SpringBoot

开发微服务,使用场景启动器(starter)快速整合第三方中间件

SpringCloud

提供的微服务服务架构的一站式解决方案快速整合第三方中间件

  • Eureka:注册中心

  • Ribbon:客户端负载均衡

  • Feign:远程接口调用

  • Hystrix:服务的熔断、降级、监控

  • Zuul:网关

注册中心

远程接口调用之所以能够实现,就是因为Dubbo或者Feign这样的框架把服务的具体信息存入了注册中心,对程序员在上层具体编写代码屏蔽了细节。

缺点

数据不一致问题:

  • session不一致问题

  • 分布式事务问题

分布式与集群的区别

分布式与集群都需要多台服务器,区别在于分布式每个服务器运行的模块不同但是集群是相同的。

标签:SOA,调用,服务,SpringCloud,理论,远程,分布式
From: https://www.cnblogs.com/tod4/p/16782713.html

相关文章

  • Git理论知识
    Git的基本流程介绍Git会有三个区域:(1)WorkingTree当前的工作目录(2)Index/Stage暂存区,和gitstash命令暂存的地方不一样。使用gitaddxx,就可以将xx添加近Stage里面(......
  • Redisson分布式锁
    待到秋风四起时,孤舟远赴倒悬山。官方文档:https://github.com/redisson/redisson使用示例更多请参考官方文档引入依赖<dependency>  <groupId>org.redisson</gro......
  • 分布式存储系统之Ceph集群RadosGW基础使用
    前文我们了解了MDS扩展相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16759585.html;今天我们来聊一聊RadosGW的基础使用相关话题;对象存储系统概述......
  • GlusterFS分布式文件系统
    GlusterFS分布式文件系统一、GlusterFS概述1.GlusterFS简介GlusterFS是一个开源的分布式文件系统。它由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使......
  • 分散式、集中式以及分布式三种模式
    例如:我所工作的地方是一个软件园中的一座大楼,而这座大楼的整个温度调节问题由某一物业公司搞定。现在,摆在他们面前存在多种选择方案。第一种:分散式,即大楼中的各个公司自己......
  • LMS Virtual.Lab二次开发:声学仿真理论基础准备(Python)
    1、简介采用LMSVirtual.LabAcoustics声学软件,可以直接打开CATIAV5的设计模型、或者间接导入其它CAD软件的三维模型,实现从声学模型创建、复杂边界条件加载、快速求解计算......
  • 函数理论部分
    今日内容概要函数参数名称空间与作用域名字的查找顺序今日内容详细函数参数1.形式参数 函数定义阶段括号内填写的参数形参2.实际参数 函数调用阶段括号内填写......
  • Redis理论
    什么是RedisRedis(RemoteDictionaryServer)是使用C语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis可以存储键和五种不同类型的值之间的映射。键......
  • 一个C#开发者学习SpringCloud搭建微服务的心路历程
    前言SpringCloud很火,很多文章都有介绍如何使用,但对于我这种初学者,我需要从创建项目开始学起,所以这些文章对于我的启蒙,帮助不大,所以只好自己写一篇文章,用于备忘。Spring......
  • MyBatis理论
    MyBatis简介MyBatis是什么?MyBatis是一款优秀的持久层框架,一个ORM(对象关系映射)框架,它支持定制化SQL、存储过程以及高级映射。MyBaits避免了几乎所有JDBC代码和手动设置参......