ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

单体架构,SOA架构,微服务架构,分布式架构,集群架构

2019-06-10 15:54:05  阅读:743  来源: 互联网

标签:SOA 服务 部署 集群 应用 架构 分布式


单体结构和微服务结构


集群模式就是这个单体结构,集群模式是不同服务器部署同一套服务对外访问,实现服务的负载均衡。
区别集群的方式是根据部署多台服务器业务是否相同。每个服务器重的服务相同就是单体模式,不同就是微服务

微服务架构

简而言之,微服务架构风格的开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API轻量的机制来相互通信。
这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。
-每个微服务可独立运行在自己的进程里
-一系列独立运行的微服务共同构建起整个系统
-每个服务为独立的业务开发,一个微服务只关注某个特定的功能,如订单管理、用户管理等
-微服务之间通过一些轻量的通信机制进行通信,如REST API接口进行调用
-可以使用不同的语言与存储技术
-全自动的部署机制

SOA架构

SOA是Service-Oriented Architecture的英文缩写,就是面向服务的架构。这里的服务可以理解为service层业务服务。

单一应用架构

当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。

垂直应用架构

当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。

分布式服务架构

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。

流动计算架构

当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。
此时,用于提高机器利用率的SOA服务治理方案是关键。
Dubbo就是SOA服务治理方案的核心框架。

微服务和SOA的区别

微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化
微服务不再强调传统SOA架构里面比较重的ESB企业服务总线,同时SOA的思想进入到单个业务系统内部实现真正的组件化。

标签:SOA,服务,部署,集群,应用,架构,分布式
来源: https://www.cnblogs.com/guojiayi/p/10998083.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有