- 微服务架构教程
- 微服务架构 - 首页
- 介绍
- 微服务架构 - 扩展
- 微服务架构 - 蓝图
- 不同元素
- 组合模式
- SOA 实践
- MSA 实践
不同元素
到目前为止,我们已经学习了什么是微服务以及它在现代 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 服务提供商的示例。
安全
在处理大量客户数据时,安全性起着至关重要的作用。安全问题与市场上所有类型的服务相关。无论您使用哪种云 - 私有云、公有云、混合云等,都应在所有级别维护安全。整个安全问题可以大致细分为以下几个部分:
服务提供商面临的安全问题 - 这种安全问题由服务提供商(如 Google、Amazon 等)面临。为了确保安全保护,有必要对客户进行背景调查,尤其是那些直接访问云核心部分的客户。
消费者面临的安全问题 - 云计算具有成本效益,因此在各行各业得到广泛使用。一些组织将用户详细信息存储在第三方数据中心,并在需要时提取数据。因此,必须维护安全级别,以确保一个客户的任何私人数据对任何其他用户不可见。
为了防止上述安全问题,组织使用以下一些防御机制。
威慑控制 - 了解您潜在的威胁以减少网络攻击。
预防控制 - 维护高级身份验证策略以访问您的云。
侦测控制 - 监控您的用户并检测任何潜在风险。
纠正控制 - 密切合作不同的团队,修复在侦测控制阶段出现的故障。