6.进程

作者: MlLance | 来源:发表于2020-03-28 15:59 被阅读0次

VI. 进程

以一个或多个无状态进程运行应用

运行环境中,应用程序通常是以一个和多个 进程 运行的。

最简单的场景中,代码是一个独立的脚本,运行环境是开发人员自己的笔记本电脑,进程由一条命令行(例如python my_script.py)。另外一个极端情况是,复杂的应用可能会使用很多 进程类型 ,也就是零个或多个进程实例。

12-Factor 应用的进程必须无状态且 无共享 任何需要持久化的数据都要存储在 后端服务 内,比如数据库。

内存区域或磁盘空间可以作为进程在做某种事务型操作时的缓存,例如下载一个很大的文件,对其操作并将结果写入数据库的过程。12-Factor应用根本不用考虑这些缓存的内容是不是可以保留给之后的请求来使用,这是因为应用启动了多种类型的进程,将来的请求多半会由其他进程来服务。即使在只有一个进程的情形下,先前保存的数据(内存或文件系统中)也会因为重启(如代码部署、配置更改、或运行环境将进程调度至另一个物理区域执行)而丢失。

源文件打包工具(Jammit, django-compressor) 使用文件系统来缓存编译过的源文件。12-Factor 应用更倾向于在 构建步骤 做此动作——正如 Rails资源管道 ,而不是在运行阶段。

一些互联网系统依赖于 “粘性 session ”, 这是指将用户 session 中的数据缓存至某进程的内存中,并将同一用户的后续请求路由到同一个进程。粘性 session 是 12-Factor 极力反对的。Session 中的数据应该保存在诸如 MemcachedRedis 这样的带有过期时间的缓存中。

相关文章

  • 6.进程

    VI. 进程 以一个或多个无状态进程运行应用 运行环境中,应用程序通常是以一个和多个 进程 运行的。 最简单的场景...

  • 6.进程管理

    1.进程信息 ps命令 top命令 按照cpu及内存占用率对进程排序 退出:按小写字母q kill命令 提示:使用...

  • 21day笔记---进程

    3.管理进程状态 4.后台进程 5.进程优先级 nice renice 服务器假死 6.平均负载

  • Section 2 - 进程的描述与控制 - PART - 2

    进程的描述与控制 6.进程的通信-高级通信进程通信是指进程之间的信息交换,根据交换信息量的多少分为:低级进程通信:...

  • 6. 进程间通信

    参考链接:1. 进程间通信及使用场景2. 进程间通信机制IPC3. 看图理解进程间通信IPC==重点4. 进程间通...

  • 6.进程间通信

    进程间通信通常有几种方式。 1.管道分为匿名管道、命名管道。匿名管道就是命令行中常用的 xxx | xxx。管道以...

  • 操作系统基础知识(2)

    6. 信号量操作 P操作:申请资源,S=S-1,若s>=0,则执行P操作的进程继续执行;若S<0,则置该进程为阻塞...

  • iOS多线程

    一.概念 1.进程 2.线程 3.进程和线程的关系 4.多线程 5.主线程 6.同步 7.异步 同步和异步关注的是...

  • python进阶——6. 线程与进程

    6.1 创建线程 有两种方式创建一个线程,一种是实例化Thread,并传参;另一种是通过继承Thread,实现ru...

  • iOS底层原理总结 -多线程详解

    目录:一. 多线程基础1.进程2.线程3.进程和线程的比较4.线程的串行5.多线程6.多线程原理7.多线程优缺点8...

网友评论

      本文标题:6.进程

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