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

马上行计划管理后端架构

小程序日活未破万低成本高可用及滚动发版实战。

小程序已经积累很多用户了,高可用及滚动发布已经提上日程。

日活未破万,选购多台多家云服务器或者自建机房搭建k8s(Kubernetes),成本显然有点太高了。因此取了折中的办法本地和云端服务同时启用。

看下具体操作:

服务器:

1.戴尔16C32G(下文简称本地)

2.华为云服务器2C4G(下文简称云端)

工具frp。
在这里插入图片描述

具体操作:

1.域名绑定云服务器公网ip。

2.frp服务端(frps)在云服务器启动,使用公网ip。

3.本地和云端都使用frp客户端(frpc)。

4.nginx监听frpc映射端口,转发java进程。

5.使用redis作为分布式锁及计划单号生成。

6.数据库使用双主保证一台服务器损毁后数据不丢失(不能使用数据库锁,双主相互同步有问题)。

实现目标:

1.云服务崩溃后应用暂不可用,数据不会丢失,短时间可以快速恢复。

2.本地服务崩溃后应用可以正常使用,收到通知后快速处理。

3.滚动发布,发布哪个服务器关闭服务器frpc,frpc实现负载均衡及高可用,关闭一台frpc,frps会将流量分配到另一台服务器,不会影响项目正常访问。

欢迎体验微信小程序:马上行计划管理
在这里插入图片描述

http://www.xdnf.cn/news/1037071.html

相关文章:

  • 深度分析Javascript中的Promise
  • 动态多目标进化算法:基于迁移学习的动态多目标遗传算法Tr-NSGA-II求解CEC2015,提供完整MATLAB代码
  • python基础与数据类型
  • C# 枚 举(枚举)
  • Python Day51
  • pyspark非安装使用graphframes
  • PHP+mysql雪里开轻量级报修系统 V1.0Beta
  • Laravel 从版本 5 到 12 每个版本都引入了一些新的特性、改进和弃用的功能
  • rt-thread的定时器驱动(裸机版本)记录.
  • Flutter JSON解析全攻略:使用json_serializable实现高效序列化
  • java设计模式[1]之设计模式概览
  • 免费电子印章生成工具,可在线设计印章
  • TLSF 内存分配器
  • 通达信跟老庄追涨停指标公式
  • 【大模型分布式训练】多卡解决单卡训练内存不足的问题
  • Python学习笔记面向对象编程
  • Python 中的 `lru_cache` 详解
  • 固件签名技术深度解析:HSM模块如何守护设备安全,CAS系统如何赋能产业升级
  • pytest的装饰器`pytest.mark.parametrize` 和 `@pytest.mark.smoke`区别
  • 中国电信天翼物联学习总结笔记:线上生成模型
  • 未来行业发展趋向
  • JavaScript 事件循环
  • 19 - SAFM模块
  • 27 - ASPP模块
  • 【redis——缓存雪崩(Cache Avalanche)】
  • 专注于PLC数据采集MES交互解决方案
  • 位运算详解之异或运算的奇妙操作
  • docker安装mysql数据库及简单使用
  • 鸿蒙NEXT-Data类型数据通过AppStore获取后找原本一样的数据(值一样)但是比较结果却为false
  • 关于cv::solvePnP算法的理解