美文网首页
面向过程、面向对象、面向服务、微服务

面向过程、面向对象、面向服务、微服务

作者: 我不是程序猿Lin | 来源:发表于2021-03-05 11:35 被阅读0次
    英文及缩写:

    面向过程:POP(procedure oriented programming)
    面向对象:OOP(object oriented programming)
    面向服务:SOA(service-oriented Architecture)

    说明:
    • 面向过程(POP):面向过程编程采取的是时间换空间的策略,因为在早期计算机配置低,内存小,如何节省内存则成了首要任务,哪怕是运行的时间更长。因此,面向过程是分析解决问题的步骤,然后用函数把这些步骤一步一步的实现。
    • 面向对象(OOP):是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。
    • 面向服务(SOA):在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件组合构建起来的,它对迅速变化的业务环境具有良好适应力。
    新的软件架构——微服务

    所谓的微服务是SOA架构下的最终产物,该架构的设计目标是为了肢解业务,使得服务能够独立运行。微服务设计原则:1、各司其职 2、服务高可用和可扩展性。

    微服务的优点

    1. 微服务应用的一个最大的优点是,它们往往比传统的应用程序更有效地利用计算资源。这是因为它们通过扩展组件来处理功能瓶颈问题。这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个完整的应用程序的全新迭代。最终的结果是有更多的资源可以提供给其它任务。

    2. 微服务应用程序的另一个好处是,它们更快且更容易更新。当开发者对一个传统的单体应用程序进行变更时,他们必须做详细的QA测试,以确保变更不会影响其他特性或功能。但有了微服务,开发者可以更新应用程序的单个组件,而不会影响其他的部分。测试微服务应用程序仍然是必需的,但它更容易识别和隔离问题。

    3. 微服务架构有助于新兴的云服务,如事件驱动计算。类似AWS Lambda这样的功能让开发人员能够编写代码处于休眠状态,直到应用程序事件触发。事件处理时才需要使用计算资源,而企业只需要为每次事件,而不是固定数目的计算实例支付。

    相关文章

      网友评论

          本文标题:面向过程、面向对象、面向服务、微服务

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