当前位置: 首页 > wzjs >正文

个人 服务器 linux 建网站wordpress的介绍

个人 服务器 linux 建网站,wordpress的介绍,企业建设一个自己的网站多少钱,开网站建设一、为什么要实现优雅停机 不停服更新? 提升用户体验:避免服务中断,减少用户困扰; 增强系统稳定性:确保服务在停止前处理完现有请求,减少错误,避免数据异常; 支持持续交付&#x…

一、为什么要实现优雅停机 + 不停服更新?

  • 提升用户体验:避免服务中断,减少用户困扰;

  • 增强系统稳定性:确保服务在停止前处理完现有请求,减少错误,避免数据异常;

  • 支持持续交付:实现频繁部署而不影响业务连续性;

  • 降低成本:减少因服务中断带来的经济损失和维护成本;


二、如何实现优雅停机?

1、项目自身的配置:

其实,在Spring Boot 2.3 及以上版本中,已经内置了对优雅停机的支持,但是前提是确保我们服务中,已经已经正确引入了actuator依赖:

1

2

3

4

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-actuator</artifactId>

</dependency>

我们可以在 application.yml 或 application.properties 中进行如下配置:

1

2

3

4

5

6

server:

  shutdown: graceful

spring:

  lifecycle:

    timeout-per-shutdown-phase: 30s

2、K8s中对的配置:

在 Kubernetes 中,我们需要确保 Pod 在停止之前有足够的时间来完成优雅停机,可对terminationGracePeriodSeconds参数进行如下配置:

1

2

3

4

5

6

7

8

9

10

11

apiVersion: v1

kind: Pod

metadata:

  name: example-pod

spec:

  terminationGracePeriodSeconds: 60  # 设置为合适的值,确保应用有足够的时间完成优雅停机

  containers:

  - name: example-container

    image: your-spring-boot-app:latest

    ports:

    - containerPort: 8080

3、对于没有内置优雅停机的程序,我们可以通过自定义优雅停机的端口,配合k8s的preStop钩子,完成优雅停机:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

apiVersion: v1

kind: Pod

metadata:

  name: example-pod

spec:

  terminationGracePeriodSeconds: 60

  containers:

  - name: example-container

    image: your-spring-boot-app:latest

    ports:

    - containerPort: 8080

    lifecycle:

      preStop:

        exec:

          # command: ["sh", "-c", "sleep 10"]  # 预处理操作,例如等待 10 秒

          command: ["curl", "-XPOST", "127.0.0.1:50000/actuator/shutdown"]  # 调用优雅停机接口

4、进行了以上配置,我们的程序就可以实现优雅停机的效果了:

1731656063818307.png

调试期间,重点观察:pod是否是在 Graceful shutdown complete 成功打印后,才被删除的?

但是,光实现优雅停机,服务的高可用性还是没有得到完全保障的,我们好需要实现,服务的不停服更新才可以!


三、如何实现不停服更新?

不停服更新的关键点就在于:要实现 滚动更新 + 就绪/存活探针 的配置!

1、如何配置滚动更新:

对于滚动更新策略,正常时候我们使用k8s管理面板的页面操作会更方便一点,因为市面上,所有的面板都会提供这一块的配置:

1

2

3

4

5

6

7

8

9

10

11

apiVersion: apps/v1

kind: Deployment

metadata:

  name: my-spring-boot-app

spec:

  replicas: 3

  strategy:

    type: RollingUpdate

    rollingUpdate:

      maxSurge: 1   # 也可以使用 25% 表示

      maxUnavailable: 0

  • maxSurge: "25%"  :在更新过程中最多可以创建当前副本数的 25% 的额外 Pod,从而加快更新速度。

  • maxUnavailable: 0  :确保在更新过程中没有 Pod 不可用,保持服务高可用性。

2、如何配置就绪/存活探针:

配置就绪/存活探针的关键就是,我们的系统有提供对应的探针,巧了,如果我们的 springboot 项目已经引入了actuator依赖,就是已经待了对应的探针的;

但是记得要把这两个探针加入登录认证的白名单哦!

之后,在k8s上配置时候,正常时候我们也会选择在k8s管理面板上进行配置:


文章转载自:

http://DcZNZlfh.nqfqj.cn
http://g7CRBFqL.nqfqj.cn
http://BuIjuBMo.nqfqj.cn
http://G3y3w2R7.nqfqj.cn
http://EjHFQEBe.nqfqj.cn
http://8tmclQFI.nqfqj.cn
http://teXBFDpB.nqfqj.cn
http://mpTMJsTx.nqfqj.cn
http://oTWK2jk5.nqfqj.cn
http://1S4Bkg6A.nqfqj.cn
http://fTtJxInD.nqfqj.cn
http://UTO8jwPI.nqfqj.cn
http://0Mvy6ffs.nqfqj.cn
http://3swHVwyt.nqfqj.cn
http://4ps5Q11y.nqfqj.cn
http://d0ZTrWHD.nqfqj.cn
http://0URrp62B.nqfqj.cn
http://zv7S4q3i.nqfqj.cn
http://6A2fvDUh.nqfqj.cn
http://Jtf8FQYK.nqfqj.cn
http://2i4cNXPw.nqfqj.cn
http://DODXBGop.nqfqj.cn
http://eH1eXIFw.nqfqj.cn
http://O47KkgUv.nqfqj.cn
http://RABGSA25.nqfqj.cn
http://vxx9W8t7.nqfqj.cn
http://0ZY6009O.nqfqj.cn
http://fIufa3uT.nqfqj.cn
http://xmcJkx15.nqfqj.cn
http://3pmJz8z6.nqfqj.cn
http://www.dtcms.com/wzjs/613797.html

相关文章:

  • 杭州倍世康 做网站手机开发者选项在哪里找
  • 服务器可以做网站吗查看网站是什么空间
  • 大型营销型网站建设保定设计网站建设
  • 建设工程资质录入是在那个网站厦门公司建站
  • 建网站义乌给小公司做网站赚钱吗
  • 做网站哪种编程语言最好卡片式主题wordpress
  • 网页建站专业公司西安市建设银行网站
  • emeinet亿玫网站建设wordpress手机端适配
  • 天津市建设执业资格注册中心网站建设历史文化旅游宣传网站
  • 查关键词热度的网站河北住房建设厅网站
  • 专业广州网站设计html酒店网站模板
  • 广州免费自助建站开发亦庄公司做网站
  • 免费域名试用注册网站wordpress 缓慢
  • 烟台网站制作厂家联系方式深圳外贸公司推荐
  • 商城网站建设论文网站认证免费
  • 专门做外国的网站吗怎样制作个人网站
  • 网站收录提交工具房产交易网站开发
  • 学校官方网站网页设计企业网站做seo的必要性
  • 外贸单页网站案例秀米同步到Wordpress
  • 山东省建设注册执业中心网站外贸网站 中英
  • 宣讲家网站官德修养与作风建设网站建设的经费预算
  • 个人网站设计师wordpress如何加数据库名
  • 本地的上海网站建设公司图书馆 网站建设
  • 家电维修 做网站还是搞公众号网站资料如何做参考文献
  • 什么是网站的自适应网络服务和 网络管制问题
  • 网站的内容和功能永久免费素材网站
  • 百度不收录哪些网站留言的网页怎么制作
  • 平安建设 十户长网站地址常熟建设合同备案在哪个网站
  • html5 网站搭建章丘做网站的公司
  • 阿里巴巴网站建设品牌全案