站务联系

游戏 服务器 微服务_整体服务器与微服务

发布时间:2021-03-13   来源:网络整理    
字号:

游戏 服务器 微服务

介绍

刚开始时,由于要求简略,所以应用程序既简略又小。 随着时间的要求跟需求的下降微端服务器,我们的应用程序显得越来越大,越来越复杂。 这就引发了将单片服务器开发跟布署为一个单元。 在某些程度上,微服务可以通过简略的应用程序回归基础,这些应用程序可以通过运用互相之间的API一起工作来满足现今对复杂性的需求。

什么是整体服务器?

游戏 服务器 微服务_整体服务器与微服务

微服务是一种构架跟开发由大型服务组成的单个应用程序的方式。 了解微服务的关键是他们的独立性 。 彼此分别开发,测试跟布署。 每个服务作为单独的进程运行。 不同微服务之间的惟一关系是通过他们公开的API来完成数据交换。 它们以某些形式承继了Unix / Linux中使用的大型程序跟管线的思想。 大多数Linux程序太小,并且会形成一些输出。 该输出可以作为键入传递给其他程序。 链接在一起时,这些程序可以执行特别复杂的操作。 它是由许多简略单元组合而成的复杂性。

微服务的关键方面是:

微服务的问题之一是决定何时使用他们。 最初,尽管应用程序依然太小,但微服务企图解决的问题并不存在。 但是,一旦应用程序下降甚至可以提出微服务的理由,切换至其他体系结构式样的费用可能会很大。 经验丰富的团队或许从一开始就使用微服务,因为它们晓得,他们之后或许须要还清的技术债权比使用微服务要高昂得多。 通常,就像Netflix,eBay跟Amazon一样,整体式应用程序开始逐步向微服务发展。 新模块被开发为微服务,并与系统的其余部份集成。 一旦证明了自己的价值,现有的整体应用程序的一部分都会构建为微服务。

企业应用程序开发人员最频繁批评的一件事是数据储存的分散化。 尽管微服务可以使用集中式数据储存来工作(只需进行少量调整),但起码应当探求让该部份分散的选项。 可以将与这些服务相关的数据储存在单独的(分散式)存储中,然后将所有数据打包至同一容器中,这比在集中式数据库中储存某些数据更好。 我们不建议仍然使用分散存储,而在设计微服务时考虑使用该选项。

缺点 营运跟布署复杂性提高

反对微服务的主要论据是操作跟布署的复杂性降低。 这种说法是正确的,但是因为有了相对较新的工具,它可以改善。 配置管理(CM)工具可以相对轻松地处理环境设置跟布署。 Docker对容器的运用大大提高了微服务或许导致的布署麻烦。 CM工具与Docker一起让我们能否轻松布署跟扩充微服务。 可以在文章连续布署:使用Ansible跟Docker推行中找到一个样例。

图说天下

×
二维码生成