SOA与微服务(一)

什么是SOA

​ SOA(面向服务框架)html

​ 本质:组件模件编程

它将应用程序的不一样功能单元(称为服务)经过这些服务之间定义良好的接口和契约联系起来架构

特色

  • 独立于操做系统,硬件平台,编程语言
  • 松耦合的系统

什么是微服务^1

​ 本质:服务架构框架

特色

  • 让每一个业务服务在本身的模块中运行
  • 经过轻量级的设备和http型的API进行沟通
  • 分布式结构

产生缘由

  1. 单体化结构结构使得一个简单的应用在后期维护以后愈来愈庞大
  2. 每当为应用添加功能时都是一件庞大的工程

共性^2

  1. 不管是SOA仍是微服务都是采用分布式的方式将系统不一样逻辑分开在不一样的服务中
  2. 都是为了下降耦合度
    • 可是SOA虽然说是下降了耦合度可是采用了中心集中管理的方式来处理
    • 微服务则是分散式的处理方式,每一个服务都在本身的线程上运行,经过API Getway^4使得用户能够调用不一样的服务

区别^3

| SOA | 微服务 |编程语言

| :---------: | :----------: |分布式

| 企业级,自顶层向下实施 | 团队级,自底层向下 |微服务

| 服务由多个子系统组成 | 一个系统被拆分红多个组件 |操作系统

| 中心集成方式 | 分散集成方式 |线程

| 单块架构系统 | 服务都独立 |htm

参考文献

相关文章
相关标签/搜索