微服务架构--不同元素【翻译】

java技术文章

2018-12-20

29

0

到目前为止,我们学习了什么是微服务,并且什么是IT基于需求之上的MVC模型架构。在这片文章中,我们将学习这种架构的不同元素,而这些元素对于服务相当重要。

 

服务的类别

通过微服务的名称,我们假设它是通过HTTP协议传输的一个服务,但是我们需要知道构建这种架构服务的所有协议。下面是实现使用微服务架构的服务列表。
 
平台作为一个服务【PaaS】--在这个服务对象架构中,平台可以根据业务需求作为一个工具被给与。PasS在移动应用开发中扮演一个重要的角色。Google App引擎就是一个伟大的示例,在这里Google提供不同有用的平台构建你的应用。PasS原先的开发者提供一个构建结构或者基础组件给开发者。在显著的减少时间的同时,它减少了高级别代码的复杂度。下面是Google提供PasS的一个快照。
 
软件作为一个服务【SaaS】-软件作为一个服务是一个软件的许可业务,这里的软件集中托管和基于订阅的授权,Saas主要是通过浏览器访问并且它在许多垂直业务中它是一个非常普通的结构模式,比如人力资源管理系统(HRM),企业资源计划(ERP),客户关系管理(CRM),等等。下面屏幕截图显示Oracle提供的不同SaaS实例。

基础设施作为一个服务【IaaS】-在IT行业中基础设施扮演了一个好的角色。使用云计算,一些组织提供了虚拟的基础设置作为他们的服务。IaaS是非常有帮助的,因为它在软件开发中具有敏捷,高成本效益,安全,性能,生产力等等特点。亚马逊EC2和微软Azure是一个大的IasS示例。如下图片描述一个AWS示例,IaaS作为一个数据中心被提供。

数据作为一个服务【DaaS】-数据作为信息技术作为交易并且顶级企业领导相信数据将成为社会新的食物。DaaS作为一个服务类型这里的数据被企业集团分享,用来研究与分析。Daas在数据处理层带来简易,敏捷和安全。下面是一个Oracle数据云实例,那一个对于你的业务需求是使用和允许的。

终端作为一个服务【BaaS】--BaaS也是著名的MBaaS,也就意味着手机终端作为一个服务。在这个服务类型中,后端应用将提供他们自己企业业务单元。所有的推送通知,社会网络服务都被归入这种类型的服务。Facebook和Twitter就是一个非常著名的BasS服务提供者。
 

安全

当它用来处理大量的用户数据时,安全扮演一个重要的角色。安全问题涉及到市场中的各种提供的服务。无论你是否使用--private, public, hybrid等等。安全应该在所有层级被保持的。整个安全问题能明显的划分为如下几个部分--
  • 服务提供者面对安全问题--这种安全类型问题是服务提供者需要面对的,比如:Google,Amazon等等。为了确保安全问题保护,客户端的背后检查是必须的,尤其是那些能直接访问云核心组件的。
  • 消费者面对安全问题--云是成本低廉的,因此它是跨行业广泛使用的。一些组织在第三方数据中心存储用户明细,并且无论是否需要获取数据。因此它要求保持一个安全水平,比如:一个消费者的任何私有数据应该对其他用户不可见。
为了预防上面提到的安全问题,下面是组织使用的一些防御机制。
  • 制止控制--你知道潜在的风险降低黑客攻击。
  • 预防控制--保持高级别的认证策略访问你的云。
  • 侦测控制--监控你的用户和检查任何潜在的风险。
  • 矫正控制--工作紧密的不同团队在、侦测控制发现问题的时候修复问题。

欢迎访问:www.hongfu951.com博客,查看更多文章

发表评论

全部评论:0条

鸿福951

努力打造一个好用的webui

热评文章

推荐文章