企业后端部署| 青训营

91 阅读3分钟

企业后端部署总结

部署的选择

  • 手动部署
    • 手动部署是一种简单、直接的方式,您只需要将代码打包上传到服务器,然后运行安装脚本即可。但是,手动部署需要花费更多的时间和精力,并且容易出错。
  • 自动化部署
    • 手动部署是一种简单、直接的方式,您只需要将代码打包上传到服务器,然后运行安装脚本即可。但是,手动部署需要花费更多的时间和精力,并且容易出错。

服务器配置选择

  • 选择正确的硬件和操作系统
    • 服务器的性能取决于其硬件和操作系统。选择合适的硬件和操作系统可以提高服务器的处理能力和稳定性。
  • 安全配置
    • 服务器应该配置好所有必要的安全设置,以确保您的应用程序不易受到攻击或数据泄漏。这包括 SSL 证书、防火墙、访问控制等。
  • 数据库配置
    • 数据库是后端服务的核心组件之一。数据库应该被正确地配置、优化和备份,以确保它们在吸纳大量数据和请求时持续高效运行。一些流行的数据库管理系统包括 MySQL、PostgreSQL、MongoDB 等。

监控和日志记录

监控和日志记录可以帮助您了解应用程序的健康状况,并识别潜在的性能问题和错误。

  • 监控
    • 监控可以帮助您实时跟踪服务器的健康状况,例如 CPU 使用率、内存使用率、网络流量等。流行的监控工具包括 Nagios、Zabbix、Grafana 等。 - 日志记录 - 日志记录可以帮助您追踪应用程序的行为并排查问题。日志记录应该包括所有重要的事件和错误,并应该保存在服务器上。流行的日志记录工具包括 Logstash、Graylog、Splunk 等。

一个Docker Hub上镜像启动交互测试环境

  • 要使用 Python 镜像启动交互式测试环境,只需运行以下命令:
docker run -it --rm python

这里,-it 标志确保您在交互模式下使用 tty 运行容器,而 --rm 标志将在停止容器后删除容器。

  • 现在,您应该在容器内部的交互式 Python shell 中。您可以执行任何 Python 命令或使用 pip 安装其他软件包。
print("Hello, Docker!")
  • 完成交互式会话后,只需键入 exit() 或按 CTRL+D 退出容器即可。容器将按 rm 标志指定的方式自动删除。

负载均衡

  • What
    • 四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。
  • 使用场景
    • 四层+七层来做负载均衡,四层可以保证七层的负载均衡的高可用性;nginx就无法保证自己的服务高可用,需要依赖LVS或者keepalive。
    • tcp协议的负载均衡,有些请求是TCP协议的(mysql、ssh),或者说这些请求只需要使用四层进行端口的转发就可以了,所以使用四层负载均衡。
    • 数据库读写分离负载
    • 跳板机端口映射