微服务架构就是把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务。但是这些服务之间是如何通信的呢?

驿徽驿徽提问于
狼人老沙回答于
微服务架构框架图

一般来说。传统的架构风格是将应用程序作为一个整体进行开发。这样的架构风格在开发过程非常容易而且不同模块之间通信十分方便,只需要一个简单的函数就可以实现。但是这也存在很多缺点,比如,这样的应用在开发之后很难进行维护。如果业务需求有所变化很难有所调整。

于是微服务架构开始逐渐被大多数开发者所接受。微服务架构是将一个整体的应用程序拆分为一个或者多个子微服务组成。这些子微服务可以被独立的部署,每个微服务专一地实现某一个功能。这使得应用更加便于管理。

这些微服务之间的通讯是使用异步、基于消息的通信。

回答过的其他问题

游戏外挂有哪些危害?如何提前揭露?

来源:腾讯手游如何提早揭露游戏外挂风险? 为了帮助项目在发布前发现并修复安全问题,在游戏版本转功能测试的阶段SR手游安全专项测试就介入。 image.png 提早揭露安全漏洞,可以帮助项目在开发阶段进行安全对抗和策略加固,避免在项目运营时,与外挂对抗的被动局面。同时,也从根本上降...... 展开详请

我想注销现在这个腾讯云账号,应该走什么流程?

就像邮箱一样,注册了一个不好听的名字,想销掉,但却只能重新开一个新账号。目前貌似没有支持注销的功能,估计以后各大网络公司都会被强制要求上架注销功能,毕竟用户有消除自己数据的权利,为什么网站不提供这个入口呢?

支持的请点赞。

AI领域无监督学习有哪些难点?

对于无监督学习领域。我只能回答这个领域才刚刚起步。而当下无监督领域流行的算法相比有监督学习来说差别很大。机器学习目前还在有监督学习阶段发展,不过目前有慢慢向无监督学习发展的趋势,从而出现了半监督学习。比如康奈尔大学研究出的半监督学习的方法:主要是结合贝叶斯和对抗生成网络提出来的。...... 展开详请

NoSQL和Hadoop之间的关系是什么?

Hadoop是一个处理和存储巨大数据集的框架。Hadoop主要由俩部分组成:处理单元和存储单元。而MapReduce就是Hadoop的一个编程模型,主要用于处理存储在Hadoop框架中的大量数据。在完全分布式或伪分布式群集中安装Hadoop时,MapReduce主要是作为服务使用...... 展开详请

NAS与CFS的优势区别及应用场景?

不同类型的游戏有哪些不同游戏云方案?

楼主既然提到了不同种类的游戏,那就先看看MMORPG游戏吧:因为MMORPG这种大型游戏,一方面需要低时延,另一方面浏览页面的加载对速度的要求也很高,其次还有批量开服合服的操作,最重要的是面临各种流量攻击等安全问题也是最多的。 对此,要想保证这几个要求,云服务器的部署就应该稳定可...... 展开详请

关于作者

扫码关注云+社区

领取腾讯云代金券