不同的元素


到现在为止我们已经了解了什么是微服务以及它在现代MVC架构之上的基本需求是什么。在本章中,我们将学习该架构中对于服务同样重要的不同元素。

服务类别

通过微服务这个名字,我们假设它将是一个可以通过 HTTP 协议使用的服务,但是我们需要知道使用这种架构可以构建什么样的服务。以下是可以使用微服务架构实现的服务列表。

平台即服务[PaaS] - 在这种面向服务的架构中,平台作为一种工具提供,可以根据业务需求进行定制。PaaS 在移动应用程序开发中发挥着重要作用。PaaS 最好的例子是 Google App Engine,Google 提供了不同的有用平台来构建您的应用程序。PaaS最初的开发目的是为开发人员提供内置的架构或基础设施。它在显着缩短的时间内降低了更高级别的编程复杂性。以下是 Google 提供的 PaaS 的快照。

谷歌云平台

软件即服务 [SaaS] - 软件即服务是一种软件许可业务,其中软件集中托管并在订阅的基础上获得许可。SaaS 主要通过浏览器访问,是人力资源管理 (HRM)、企业资源规划 (ERP)、客户关系管理 (CRM) 等许多垂直行业中非常常见的架构模式。下面的屏幕截图显示了以下示例: Oracle 提供的不同 SaaS。

通用基础设施服务

基础设施即服务 [IaaS] - 基础设施在 IT 行业中发挥着良好的作用。一些组织使用云计算提供虚拟基础设施作为其服务。IaaS对于在软件开发中带来敏捷性、成本效益、安全性、性能、生产力等非常有帮助。Amazon EC2 和 Microsoft Azure 是 IaaS 的最大例子。下图描述了 AWS 的示例,其中数据中心作为 IaaS 提供。

数据中心服务

数据即服务 [DaaS] - 信息技术处理数据,一些顶级行业领导者相信数据将成为社会的新生计。DaaS 是一种与企业集团共享数据以进行研究和分析的服务。DaaS 为数据访问层带来了简单性、敏捷性和安全性。以下是 Oracle 数据云的示例,您可以根据自己的业务需求对其进行访问或许可。

甲骨文数据云

后端即服务 [BaaS] - BaaS 也称为 MBaaS,意思是移动后端即服务。在这种类型的服务中,应用程序的后端将提供给业务部门以供其自己的企业使用。所有推送通知、社交网络服务都属于此类服务。Facebook 和 Twitter 是著名的 BaaS 服务提供商的例子。

安全

在处理大量客户数据时,安全性起着重要作用。安全问题与市场上提供的各种服务相关。无论您使用什么云——私有云、公共云、混合云等,都应该在各个级别上维护安全性。整个安全问题可以大致分为以下部分 -

  • 服务提供商面临的安全问题- 此类安全问题是谷歌、亚马逊等服务提供商面临的。为了确保安全保护,需要对客户端进行背景调查,尤其是那些直接访问核心部分的客户端云端。

  • 消费者面临的安全问题- 云成本低廉,因此在各行业得到广泛应用。一些组织将用户详细信息存储在第三方数据中心,并在需要时提取数据。因此,必须保持安全级别,以便一个客户的任何私人数据都不应该对任何其他用户可见。

为了防止上述安全问题,以下是组织使用的一些防御机制。

  • 威慑控制- 了解潜在威胁以减少网络攻击。

  • 预防控制- 维护高级别的身份验证策略来访问您的云。

  • 侦探控制- 监视您的用户并检测任何潜在风险。

  • 纠正控制- 与不同团队密切合作,解决检测控制阶段出现的问题。