Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何看待微服务?_Google App Engine_Google Cloud Platform_Microservices - Fatal编程技术网

Google app engine 如何看待微服务?

Google app engine 如何看待微服务?,google-app-engine,google-cloud-platform,microservices,Google App Engine,Google Cloud Platform,Microservices,我正在学习将我的单一GAE应用程序转换为微服务架构 据我所知,该应用程序分为多个服务,可以相互通信。不同类别的请求由dispatch.yaml文件指定的不同服务处理 我们如何确定服务的内容?考虑一个在线求职板网站,它具有以下功能: 有两个用户角色:求职者和公司 公司可以发布工作实体 求职者可以创建与职务对应的职务申请实体 两个用户角色都必须经过身份验证 公司管理自己的公司利润 求职者管理自己的工作申请列表和工作档案 将我们的应用程序分离为微服务的指导思想是什么 微服务优于单片应用的一些地方是:

我正在学习将我的单一GAE应用程序转换为微服务架构

据我所知,该应用程序分为多个服务,可以相互通信。不同类别的请求由dispatch.yaml文件指定的不同服务处理

我们如何确定服务的内容?考虑一个在线求职板网站,它具有以下功能:

有两个用户角色:求职者和公司 公司可以发布工作实体 求职者可以创建与职务对应的职务申请实体 两个用户角色都必须经过身份验证 公司管理自己的公司利润 求职者管理自己的工作申请列表和工作档案
将我们的应用程序分离为微服务的指导思想是什么

微服务优于单片应用的一些地方是:

当您希望应用程序的不同部分有不同的发布周期时。 当一个组件被多个不同的上游组件使用时,例如共享认证系统。 当您想要隔离故障时,例如,如果下游组件停机,上游组件可以正常降级。 当您想要限制数据可用性的范围时,例如,将加密密钥保留在尽可能小的表面 当您希望最小化应用程序的有状态部分时,例如,您可以拥有易于扩展的无状态前端和通过分片扩展的有状态后端。
换言之:将其拆分为对您实际有用的微服务。仅仅为了应用程序而拆分应用程序将使您的生活变得更加复杂。

微服务优于单一应用程序的一些地方是:

当您希望应用程序的不同部分有不同的发布周期时。 当一个组件被多个不同的上游组件使用时,例如共享认证系统。 当您想要隔离故障时,例如,如果下游组件停机,上游组件可以正常降级。 当您想要限制数据可用性的范围时,例如,将加密密钥保留在尽可能小的表面 当您希望最小化应用程序的有状态部分时,例如,您可以拥有易于扩展的无状态前端和通过分片扩展的有状态后端。 换言之:将其拆分为对您实际有用的微服务。仅仅为了应用程序而拆分应用程序将使您的生活变得更加复杂