什么是微服务?

服务指的是在当代软件开发生命周期中作为开发人员工具存在的数千种独立的 Web 标准、编程语言、数据库平台和 Web 服务器组件。从传统的角度来看,企业公司曾经专注于面向服务的架构 (SOA),它代表了从单个 IT 公司集成的硬件和软件技术。 借助微服务,来自独立开发公司或开源社区的云软件应用程序和 Web 服务器支持数以千计的不同组件 。IT 部门需要一种新的理念来跨超大规模公共云中的隔离多租户环境管理生产中的微服务 数据中心,并已广泛采用由 服务网格技术驱动的 SDDC 标准的虚拟化解决方案 来解决这个问题。微服务构成了构建块或基本组件、平台和框架,代码在云数据中心的 Web 服务器上构建和运行。

什么是微服务?

微服务的好处

  • 快速创新:当需要为软件应用程序创建新功能时,企业和初创公司可以比使用单体架构更快地将创新推向市场。使用 Web 和移动应用程序的客户需要新功能。创新技术通过大众采用和企业吸收获得资金。通过集成新的微服务,IT 专业人士和初创公司都可以保持在编程和开发的前沿。
  • 更高水平的数据中心自动化:开发人员更喜欢在他们的工作中使用某些平台或标准,这包括对带有微服务的 Web/移动应用程序中的编程语言和数据库的支持。微服务通过 API 等脚本化流程进行连接,从而实现更高水平的数据中心自动化。

单体架构与微服务架构

  • 单体架构:传统上源自IBM大型机时代和微软Windows OS垄断企业IT时代。
  • 微服务:最初由开源社区、第三方开发人员和由独立程序员贡献代码的初创企业发展而来,这些代码将扩展正在使用的最流行的 Web 服务器平台的基本功能。现在,大多数主要的 IT 公司都发布了自己的微服务和对开源项目的贡献,这些项目的标准在不同的垂直领域和团队中采用,来自更广泛的解决方案市场,具有独特的基础。微服务通过云应用程序的开源代码解决方案按照开发人员创新的相同原则运行,尽管专有许可的微服务在今天也很常见。

什么是微服务?

微服务如何工作?

微服务主要通过在默认操作系统、网络或数据中心管理平台提供的功能上增加 Web 服务器上可用的功能来工作。一些微服务是 Web 服务器堆栈扩展,例如编程语言平台和数据库框架。为了开发 PHP 和 MySQL 应用程序,Web 服务器环境必须配置 LAMP 平台支持。基于微服务的解决方案在很大程度上与 Microsoft、Oracle、IBM 和其他 IT 专业人士在闭源发行版中提供的面向服务的架构竞争。企业公司现在必须支持多种 应用程序 用 PHP、Python、Ruby-on-Rails、Java、C++、ASP.net 等在生产环境中串联或同时编写。在其他情况下,数据中心可能通过 多租户硬件上的虚拟机运行多个数据库框架。必须配置 Web 服务器以支持流媒体的自定义扩展、API 集成,或通过添加用于分析的专有实用程序。每当将所有这些第三方和开源服务加在一起时,它们就等于生产中典型 Web 服务器上的数千个微服务,然后在公共云服务环境中与数百万超大规模的 VM 相乘。

微服务的历史

使用微服务这个术语主要是在 Web 2.0 时代之后开发的,因为企业 IT 需要一种新的方式来概念化软件开发环境,以反映当前的生态系统和最佳实践。使用微服务开发 Web 和移动应用程序导致数据中心管理员在企业运营中支持的复杂性增加。而不是简单地与 Oracle、IBM 或 Microsoft 签订所有必需的软件和 数据中心解决方案的合同,公司现在必须在数以百万计的开源代码项目中驾驭环境,这些项目为商业用途提供企业级解决方案。许多网络标准都有来自不同公司的竞争版本。许多编程语言和数据库在使用中涵盖相同的功能。每个开发团队对工具和编程方法都有自己的偏好。在统一的企业 IT 部门内管理云时代的所有这些复杂性导致需要在全球许多复杂组织的专业软件开发中支持微服务。

什么是微服务?

了解微服务架构

理解微服务架构的最佳方式是描绘 Web 服务器堆栈中的软件层。Web 服务器的操作系统可以是 Windows、Linux 或 BSD。网络上有用于数据中心管理和负载平衡的工具。Web 服务器可以选择 Apache、IIS、NGINX、Caddy、Tomcat 等。接下来是安装的编程语言支持层,例如 PHP、ASP.net、Python、Ruby、Perl、Java 和 Go。以下是 MySQL、MSSQL、PostgreSQL 和 MongoDB 等数据库框架的层。用于缓存实用程序(如 Varnish、Redis、CDN 和优化实用程序)的另一层。其他支持层包括边缘服务器、无服务器平台和 AI/ML 集成。在公共云生态系统中,

面向服务的架构 (SOA) 与微服务

面向服务的体系结构 (SOA) 通常来自单个供应商,或者包含一揽子硬件和软件解决方案,可以针对明确定义的行业需求进行部署。SOA 通过不同的发行版或产品模型支持数据中心、Web 服务器和堆栈层。SOA 在供应商的专有和开源解决方案中都可用。云数据中心与内部私有数据中心以不同的方式管理网络设备和光纤连接。在软件开发领域的当前状态下,创新需要微服务。即使是最大的公司也需要采用微服务来支持敏捷编程团队将新的 Web/移动应用程序推向市场,其中产品支持可能包括数千个品牌或领域。

文章链接: https://www.mfisp.com/7140.html

文章标题:什么是微服务?

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
IDC云库

如何回答安全问卷的四步指南

2022-5-30 10:21:15

IDC云库

什么是移动设备管理?

2022-5-30 11:24:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠