docker介绍
作者:向前的步伐 / 发表: 2020年1月31日 18:07 / docker/ 阅读量:532
docker能在你的硬件设施上运行各种配置不同的平台,它能让你将运行环境和配置代码汇总然后部署,同一个docker的配置可以在不同的环境中使用,这样降低了硬件要求和应用环境之间的耦合度。
docker能在你的硬件设施上运行各种配置不同的平台,它能让你将运行环境和配置代码汇总然后部署,同一个docker的配置可以在不同的环境中使用,这样降低了硬件要求和应用环境之间的耦合度。
redis缓存的使用,极大的提升了应用程序的性能和效率,特别是在查询数据方面。其中它也带来了一些问题,其中最要害的就是数据一致性问题,如果对数据的一致性要求很高,就不能使用缓存。另外也有一些典型的问题,就是缓存雪崩、缓存击穿、缓存穿透。目前业界也有一些流行的解决方案。
中间件就是一个钩子框架,它们可以介入Django的请求处理和响应处理过程。它是一个轻量级、底层的插件系统,用于在全局修改Django的输入或者输出。
Tornado使用了单进程+协程+IO多路复用的机制,解决了C10K中因为线程过多的上下文切换而导致的CPU资源浪费。
redis支持了这些多种常见的数据类型,现在被广泛的应用在各大公司的内部,它提供了string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)等五种数据类型。
ORM即对象关系映射,它的作用就是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需要简单的操作对象的属性和方法。
如果有100W个客户端同时与一个服务器保持着连接,而且每一刻都有几百上千个连接是活跃的。这时,在select/poll时代,服务器进程每次都把这100W个连接告诉操作系统,复制句柄数据结构到内核态,让内核去查这些套接字是否有事件发生,轮询完之后,再复制回用户态,让服务器应用轮询处理已发生的网络事件。这一过程资源消耗很大,因此,select/poll一般只能处理几千的并发连接。
IO多路复用的本质就是通过一种机制,让单个进程可以监听多个文件描述符,一旦某个文件描述符就绪,就能通过程序进行相应的读写操作。