架构心得day01

一,架构:

分布式是一种化整为零的计算机算法(策略),集群是一种物理表现形式。

分布式

化整为零的一种计算机算法,就是将一个需要巨大算力才能解决的问题分成多个小部分,然后将这些小部分再分配个多个计算机处理,最后将这些计算结果综合起来得到最终结果。

在我们项目中经常会遇见这种处理方式,例如:典型微服务架构就是将一整个项目按其组成服务划分,每个服务都是单独一个工程,然后将这些服务结果组成在一起就是微服务;

集群:

协同工作的多个服务实体,在我们开发中多数指计算机。上述分布式中“小部分再分配个多个计算机处理”这其中的多个计算机就是集群形式。通俗点理解就是多个计算机解决同一个问题,他们可以轮询也可以同时进行,目的就是提高系统应用的安全性和高可用性。

垂直架构和SOA架构(面向服务架构)的区别:

1,垂直架构是表现层直接依赖服务层,具体表现为:controller中直接注入service;

SOA架构则是表现层不直接依赖服务层,而是通过分布式治理方案如DUBBO框架等实现网络调用,具体表现为:controller中调用中间框架服务,例如dobbo中已注册的服务。

注意:这里是dubbo进行服务协调调用,而服务统一管理则有更合适的处理技术,例如常见的zookeeper。

2,垂直架构在编译工具中的工程体现为一个服务进行分层,例如,最常见的一个springboot服务中分为contoller、service、dao,然后互相注入实现调用;

SOA架构的工程则是web是一个工程,service是一个工程,dao则又是一个工程;服务之间相互调用通过网络实现(分布式治理方案)

微服务则是根据项目服务划分,一个服务则是一个工程,服务之间相互调用通过网络实现(远程调用技术);

3,垂直架构是多个单体架构的组合、SOA面向服务是将服务与web层的隔离,使用ESB服务总线进行治理;

具体架构了解可参考这位大神博主分享:软件系统架构的发展和介绍,单体架构、垂直架构、分布式架构、分布式SOA架构、分布式微服务架构-CSDN博客

二,技术:

dubbo:

分布式服务框架,基于RPC实现远程服务调用方案及SOA架构服务治理;

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

RPC:

remote procedure call,即远程过程调用,借助RPC可以做到像本地调用一样调用远程服务,是一种进程间的通信方式。解决的主要问题:传递数据,表达数据,标识方法。

负载均衡算法:

英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。

负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决⼤量并发访问服务问题,这种集群技术可以⽤最少的投资获得接近于⼤型主机的性能。

负载均衡分为软件负载均衡和硬件负载均衡,详情请参考:最详细的负载均衡算法详解!! - 知乎 (zhihu.com)

Java开发中最常见的就是软负载均衡中的Nginx。

通讯机制:SOAP\BPM\ESB

SOAP:(Simple Object Accrss Protocol,简单对象访问协议)是一种简单的基于XML的协议,可以使应用程序在分散或分布式的环境中通过HTTP来交换信息。

使用场景:SOA服务架构体系中通信使用,例如Dubbo+zookeeper使用SOAP通信

详情可参考大神博主分享:SOAP协议解析

BPM:Business Process Management,企业流程管理技术;BPM是一种结构化方法,用于改进组织用于完成工作、服务客户和产生业务价值的流程。

使用场景:IT中常见的工作流解决方案,如工作流引擎activiti等。

ESB:企业服务总线(Enterprise Service Bus,ESB),是一种架构模式,此处,集中的软件组件会执行应用之间的集成。 它执行数据模型的变换、处理连接/消息传递、执行路由、转换通信协议,且可能会管理多个请求的组合。      ESB 可以将这些集成和转换作为服务接口提供,以供新应用复用。       通常使用专用的集成运行时和工具集来实施 ESB 模式,以确保最佳的生产力。

使用场景:SOA架构中使用Dubbo+zookeeper框架进行服务提供及消费和调用。

       

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值