zoukankan      html  css  js  c++  java
  • 微服务架构

    请用 100 字以内的文字说明一个微服务中应该包含的内容,并用 300 字以内的文字解释基于微服务的系统与传统的单体式系统相比的 2 个优势和带来的 2 个挑战。

    微服务中应该包含的内容有:资源、对资源的操作的一组 API 集合
    微服务的优势:
    (1)通过分解巨大单体式应用为多个服务方法解决了复杂性问题。它把庞大的单一模块应用分解为一系列的服务,同时保持总体功能不变。
    (2)让每个服务能够独立开发,开发者能够自由选择可行的技术,提供 API 服务。
    (3)微服务架构模式是每个微服务独立的部署。开发者不再需要协调其它服务部署对本服务的影响。这种改变可以加快部署速度。
    (4)微服务使得每个服务独立扩展。你可以根据每个服务的规模来部署满足需求的规模。甚至你可以使用更适合于服务资源需求的硬件。
    微服务架构带来的挑战:
    (1)并非所有的系统都能转成微服务。例如一些数据库层的底层操作是不推荐服务化的。
    (2)部署较以往架构更加复杂:系统由众多微服务搭建,每个微服务需要单独部署,从而增加部署的复杂度,容器技术能够解决这一问题。
    (3)性能问题:由于微服务注重独立性,互相通信时只能通过标准接口,可能产生延迟或调用出错。例如一个服务需要访问另一个服务的数据,只能通过服务间接口来进行数据传输,如果是频繁访问,则可能带来较大的延迟。
    (4)数据一致性问题:作为分布式部署的微服务,在保持数据一致性方面需要比传统架构更加困难。

    更多可以参考:

    https://www.cnblogs.com/wintersun/p/6219259.html

    https://baijiahao.baidu.com/s?id=1594456998060853977&wfr=spider&for=pc

  • 相关阅读:
    Java的代码风格
    哪些你容易忽略的C语言基础知识
    Java基础学习笔记第二章
    Java代码性能优化总结
    Java并发编程(2):线程中断(含代码)
    C语言代码训练(一)
    数控G代码编程详解大全
    PLC编程算法
    博客转移到新地址
    一些吐槽
  • 原文地址:https://www.cnblogs.com/jianfeijiang/p/10396402.html
Copyright © 2011-2022 走看看