美文网首页
自学Java第133天

自学Java第133天

作者: 刘小爱 | 来源:发表于2020-09-08 16:16 被阅读0次

    微服务到底是个啥,是怎么来的?
    就是今天主要的学习内容

    简单地讲述下系统架构的演化:
    以前网站流量小,一个应用就搞定
    所有功能相关的代码都在这个应用里面
    但是这样代码耦合,维护起来很困难

    于是做了优化,从单一应用到系统垂直拆分
    比如一个网站可以按照功能垂直拆分:
    用户门户系统,后台管理系统

    但是它还是有一个问题就是代码的冗余
    比如根据id查询商品这个业务功能的实现
    这两个系统都需要,它就要写两遍

    而我们要学的分布式架构就能解决这个问题
    将核心业务抽取成服务,形成服务中心
    然后问题就又来了,一旦服务变多后
    服务之间的调用错综复杂,很难搞清楚

    于是SOA就出来了,本质上它还是分布式
    简单的理解就是它将服务管理起来了
    打个比方就是有点类似于现在的滴滴打车

    司机就相当于是一个个的服务
    滴滴打车将司机管理起来了,再分派给用户
    比以往自己去找车,方便了不少
    而对于服务来说,也是一样的道理

    而关于微服务,它有一个更大的优势
    就是可以实现跨语言跨平台的操作

    它提供了一个基于rest风格的接口
    注意此接口不是Java中的interface接口
    无论是Java语言也好,还是Python语言也好
    都只需要完成这个接口就可以了
    这样,不同语言之间也能完成合作

    当然关于系统架构,不可能像我说的这么简单
    我只是说作为初学者,对它们有个初步印象

    我们以前写的所有demo,还有项目一
    本质上都是本地类与类之间的调用

    那服务之间如何实现调用的呢?
    就是不同的电脑之间也能完成互相调用
    RCP和HTTP两种实现方式

    我们所使用的是spring提供的RestTemplate
    本质上是基于HTTP的客服端进行了封装
    这些就不展开说了

    相关文章

      网友评论

          本文标题:自学Java第133天

          本文链接:https://www.haomeiwen.com/subject/uejpsktx.html