什么是微服务、容器和Kubernetes
什么是微服务、容器和Kubernetes
今日重点为您介绍什么是微服务、容器和Kubernetes的电脑方面的小经验,下面IT袋网为您详细介绍
什么是微服务?
什么是微服务?你应该使用微服务吗?微服务与容器和 Kubernetes 有什么关系?
如果这些事情在您的日常生活中不断出现,并且您需要在 10 分钟内进行概述,那么这篇博文适合您。
从根本上讲,微服务只是一个运行在服务器或虚拟计算实例上并响应网络请求的计算机程序。
这与典型的 Rails/Django/Node.js 应用程序有何不同?它根本上没有什么不同。事实上,您可能会发现您的组织中已经部署了十几个微服务。没有任何新的神奇技术使您的应用程序有资格称为微服务。微服务不是由它的构建方式来定义的,而是由它如何变成更通用的系统或解决方案来定义的。
那么是如何使服务成为微服务呢?一般来说,微服务的范围更窄,专注于做好较小的任务。让我们通过看一个例子来进一步探索。
微服务示例:亚马逊产品列表
让我们检查在 Amazon 上为您提供此产品页面的系统。
它包含几个信息块,可能是从不同的数据库中检索到的:
- 产品描述,包括价格、标题、照片等。
- 推荐项目,即其他人购买的类似书籍。
- 与此项目相关的赞助商列表。
- 关于本书作者的信息。
- 顾客评论。
- 您自己在亚马逊商店中浏览其他商品的历史记录。
如果您要快速编写用于此列表的代码,那么简单的方法将如下所示:

当用户的请求来自浏览器时,它将由 Web 应用程序(Linux 或 Windows 进程)提供服务。
通常,被调用的应用程序代码片段称为请求处理程序。
处理程序内部的逻辑将依次多次调用数据库,获取呈现页面所需的信息并将其拼接在一起,然后呈现返回给用户的网页。很简单吧?
事实上,许多 Ruby on Rails 书籍都有类似这样的教程和示例。
那么,你可能会问,为什么要把事情复杂化?
想象一下随着应用程序的增长和越来越多的工程师参与其中会发生什么。
上面例子中的推荐引擎是由一小群程序员和数据科学家维护的。有几十个不同的团队负责渲染该页面的某些组件。
这些团队中的每一个通常都希望获得以下自由:
- 更改他们的数据库架构。
- 快速且频繁地将他们的代码发布到生产环境中。
- 使用他们选择的编程语言或数据存储等开发工具。
- 在计算资源和开发人员生产力之间做出自己的权衡。
- 偏好维护/监控其功能。
相关阅读
-
magento是什么平台 是什么网站
IT袋网为你介绍magento是什么平台方面的知识,Magento是一款专业开源的电子商务平台,采用php进行开发,使用Zend Framework框架。设计得非常灵活,具有模块化架构体系和丰富的功能。
-
数据库管理系统的主要功能有哪些 简述数据库管理系统的技术特点
关于这个数据库管理系统的主要功能有哪些和简述数据库管理系统的技术特点的电脑方面的小经验,下面小编为您详细解答 数据库管理系统 DBMS (Database Management System)主要实现共享数据有效
-
验证失败连接到服务器时出现问题是怎么回事
小编为你解答验证失败连接到服务器时出现问题是怎么回事的小经验,接下来就是全面介绍。 验证失败连接到服务器”,英文名为”ERR_CONNECTION_REFUSED”,是Google Chrome浏览器常见的一个错误提示
-
创建自己的网站有什么用 免费创建自己的平台
本文核心内容:创建自己的网站有什么用和免费创建自己的平台方面的知识,下面来一起了解一下吧。 企业网站建设 是指在互联网上建立企业的形象,提升品牌知名度,树立企业形象,扩大影


