如何轻松地在不同平台上运行Spring Cloud微服务,通过示例演示云原生应用程序的真正威力

维护假设开发人员已经成功部署了构建基于微服务的示例系统的所有应用程序,那么现在就可以使用PivotalWebServices仪表板甚至命令行界面的命令轻松管理和监视它们。Pivotal平台提供的免费试用版为开发人员提供了许多维护应用程序的可能性和工具,接下来我们将介绍一些有趣的功能。1.访问部署的详细信息开发人员可以通过运行命令cfapps或导航到Web控制台中我们空间的主站点来列出所有已部署的应用程序。在如图15.2所示的屏幕截图中即可看到该列表。表的每一行代表一个应用程序。除了名称之外,还有
摘要由CSDN通过智能技术生成

维护

假设开发人员已经成功部署了构建基于微服务的示例系统的所有应用程序,那么现在就可以使用PivotalWebServices仪表板甚至命令行界面的命令轻松管理和监视它们。Pivotal平台提供的免费试用版为开发人员提供了许多维护应用程序的可能性和工具,接下来我们将介绍一些有趣的功能。

1.访问部署的详细信息

开发人员可以通过运行命令cfapps或导航到Web控制台中我们空间的主站点来列出所有已部署的应用程序。在如图15.2所示的屏幕截图中即可看到该列表。表的每一行代表一个应用程序。除了名称之外,还有关于其状态、实例数、分配的内存、部署时间以及平台外可用服务的URL信息等。如果在应用程序部署期间未指定URL地址,则这些URL会自动生成。

 

可以通过单击每一行来了解有关该应用程序的详细信息,也可以在命令行界面中使用命令cf app <app-name>或cf app order- service访问类似信息。图15.3显示了应用程序详细信息视图的主面板,其中包含每个实例的事件历史记录、摘要,以及内存、磁盘和CPU使用情况。在此面板中,可以通过单击Scale (扩展)按钮来扩展应用程序。还有其他几个选项卡可用,通过切换到其中一个即可执行相应操作。例如,单击Services (服务)可以检查所有绑定的服务,单击Route (路由)可以分配外部URL,单击Logs (日志)可以显示日志,单击Trace (跟踪)可以查看传入请求的历史记录。

当然,开发人员始终可以使用命令行界面收集与上一示例中所示相同的详细信息。如果执行cf logs <app-name> 命令,则会附加到由应用程序生成的stdout。开发人员还可以使用绑定应用程序列表显示已激活的Pivotal托管服务列表,如图15.4所示。

 

2.管理应用程序生命周期

PivotalWebServices提供的另一个非常有用的功能是管理应用程序生命周期的能力。换句话说,只需单击一下,我们就可以轻松地停止、启动和重新启动应用程序。在执行请求命令之前,系统将出现提示要求确认,如图15.5所示。

 

运行以下命令行界面的命令之一可以实现相同的结果。

$ cf stop <app-name>

$ cf restart <app-name>

$ cf start <app-name>

3.扩展

使用云解决方案的最重要的原因之一是能够轻松扩展应用程序。Pivotal 平台以非常直观的方式处理这些问题。首先,开发人员可以决定在每个部署阶段启动应用程序的实例数。例如,如果决定使用manifest.yml并通过cf push命令部署它,则创建的实例数将由字段实例确定,如以下代码段所示。

---

applications:

— name: account - service

memory: 300M

instances: 2

host: account- service-piomin

domain: cfapps.io

path: target/account-service-1. 0-SNAPSHOT. jar

可以在启动的应用程序上修改正在运行的实例数以及内存和CPU限制。实际上,有两种可用的扩展方法。开发人员既可以手动设置应启动的实例数,也可以启用自动扩展,在自动扩展中,只需根据选定指标的阈值定义一一个条件即可。Pivotal 平台上的自动扩展功能将通过一个名为PCF App Autoscaler的工具实现。开发人员可以从以下5个可用规则中进行选择,具体如下。

口 CPU 利用率

口 内存利用率

口 HTTP延迟

口 HTTP吞吐量

口 RabbitMQ 深度

开发人员可以定义多个活动规则。对于向下扩展(Scale Down)来说,这些规则中的每一个都具有单个指标的最小值:而对于向上扩展(ScaleUp)来说,自然就是最大值了。在图15.6中,显示了customer-service服务的自动扩展设置。在这里,我们决定应用的是HTTP Throughput (HTTP吞吐量)和HTTP Latency (HTTP延迟)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值