美文网首页
应用上云良好实践

应用上云良好实践

作者: 莹宝与梨梦 | 来源:发表于2019-05-18 15:18 被阅读0次

本文会总结在工作过程中踩过的坑,以及平常看技术分享帖中觉得比较有用的经验,在这里做下汇总,可能内容稍微有点杂,但在我看在都是用时间换来的经验值,希望对读者有所帮助。

1、preStop钩子使用

先简单介绍下preStop,该钩子在容器删除前触发,一般用来清理现场,作用蛮大的,下面介绍两个使用preStop钩子的实际场景。

1.1 容器保留现场

我们都知道,很多情况下容器都是无状态的,当容器发生内存异常,导致liveness probe检测失败重启,可以使用preStop钩子将应用的coredump日志进行导出,然后分析。

1.2 使用preStop Hook保证服务安全退出

在服务更新过程中,服务容器被直接终止,由于Eureka Server有缓冲,部分请求任然会发送到已经终止的容器,为了减少错误,可以在容器退出前主动从Eureka Server中注销这个节点,可以使用preStop这个钩子来实现。

2、Health Check应用场景

k8s集群中默认提供两种探针:liveness probe和readiness probe,先简单对比下两种的区别。

(1)liveness探测失败是重启容器,readiness探测失败是将容器设置为not ready,不接受service转发的请求。
(2)liveness探测和readiness探测是独立执行的,二者没有依赖,可以单独使用,也可以同时使用。

以下描述两种使用readiness探测的场景

(1)在服务scale up过程中,可以通过readiness探测容器是否就绪,避免将请求发送到还没有ready好的backend中。
(2)在服务rolling update过程中,新副本只有通过readiness探测,才会被添加到service的endpoint记录中,如果没有通过探测,现有副本不会被全部替换,业务仍然正常运行。

上面描述的这两种场景,都是保证服务在进行滚动更新时,最大程度保证业务零中断。

相关文章

  • 应用上云良好实践

    本文会总结在工作过程中踩过的坑,以及平常看技术分享帖中觉得比较有用的经验,在这里做下汇总,可能内容稍微有点杂,但在...

  • 你真的了解现在的PHP吗?(2)

    良好实践,这次主要挑了一些开发PHP应用时应该运用上的良好实践进行详细记录,特别是良好实践部分中密码和流两个点。关...

  • 你真的了解现在的PHP吗?

    良好实践,这次主要挑了一些开发PHP应用时应该运用上的良好实践进行详细记录,特别是良好实践部分中密码和流两个点。关...

  • 良好实践

    过滤输入: 是指转义或者删除不安全的字符。在数据到达应用的储存层(mysql or redis)之前,一定要过滤输...

  • 华为云容器和微服务是什么?

    近期华为云围绕容器和微服务,号召行业分析师,应用上云实践者围绕容器和微服务进行深入讨论。 华为云全栈容器与微服务,...

  • 云主机你选对了吗?

    云主机是云计算在基础设施应用上的重要组成部分,位于云计算产业链金字塔底层,产品源自云计算平台。该平台整合了互联网应...

  • 2017.07.25李文老师针对徐乐乐书友读书心得点评-有关全面

    看了徐乐乐的分享报告,首先觉得在精益实践应用上做的非常好,不仅仅在产线的设计改善上,在供 应商物流的整合上也是效果...

  • 云上深度学习实践(二)-云上MXNet实践

    目录 云上深度学习实践(一)-GPU云服务器TensorFlow单机多卡训练性能实践 云上深度学习实践(二)-云上...

  • 20190828《爱的语言》

    90天实践作业打卡第24天: 1、心法总: 25遍 2、实践总: 25遍 分享应应家的小故事? "孩子的行为,是父...

  • 实现isEqual的良好实践

    重写 -isEqual: 必须重写 -hash,因为实现哈希需要这个方法配合--遥想当年定义了一个Model的属性...

网友评论

      本文标题:应用上云良好实践

      本文链接:https://www.haomeiwen.com/subject/uwozaqtx.html