📅  最后修改于: 2020-11-24 06:01:37             🧑  作者: Mango
到目前为止,我们已经了解了什么是微服务,以及在现代MVC架构之上对微服务的基本需求是什么。在本章中,我们将学习该体系结构中对服务同等重要的不同元素。
以微服务的名称,我们假设它将是可以通过HTTP协议使用的服务,但是我们需要知道可以使用这种体系结构构建什么样的服务。以下是可以使用微服务体系结构实现的服务列表。
平台即服务[PaaS] -在这种面向服务的体系结构中,平台作为一种工具提供,可以根据业务需求进行定制。 PaaS在移动应用程序开发中起着重要作用。 PaaS的最大例子是Google App引擎,其中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服务提供商的示例。
在处理大量客户数据时,安全性起着重要作用。安全问题与市场上可用的各种服务有关。无论您使用什么云(私有云,公共云,混合云等),都应该在所有级别上维护安全性。整个安全问题大致可分为以下几部分-
服务提供商面临的安全问题-Google,Amazon等服务提供商面临这种类型的安全问题。为了确保安全保护,必须对客户端进行背景调查,尤其是对于那些直接访问其核心部分的用户而言云端。
消费者面临的安全问题-云具有成本优势,因此在各个行业得到广泛使用。一些组织将用户详细信息存储在第三方数据中心中,并在需要时提取数据。因此,必须保持安全级别,以使一个用户的任何私人数据都不对其他用户可见。
为了防止上述安全问题,以下是组织使用的一些防御机制。
威慑控制-了解您减少网络攻击的潜在威胁。
预防性控制-维护高级身份验证策略以访问您的云。
侦探控制-监视用户并检测任何潜在风险。
纠正控制-与不同的团队紧密合作,并解决在侦查控制阶段出现的问题。