个人博客

docker介绍

docker能在你的硬件设施上运行各种配置不同的平台,它能让你将运行环境和配置代码汇总然后部署,同一个docker的配置可以在不同的环境中使用,这样降低了硬件要求和应用环境之间的耦合度。

Continue Reading

redis缓存雪崩、缓存击穿、缓存穿透

redis缓存的使用,极大的提升了应用程序的性能和效率,特别是在查询数据方面。其中它也带来了一些问题,其中最要害的就是数据一致性问题,如果对数据的一致性要求很高,就不能使用缓存。另外也有一些典型的问题,就是缓存雪崩、缓存击穿、缓存穿透。目前业界也有一些流行的解决方案。

Continue Reading

django中间件

中间件就是一个钩子框架,它们可以介入Django的请求处理和响应处理过程。它是一个轻量级、底层的插件系统,用于在全局修改Django的输入或者输出。

Continue Reading
Continue Reading

redis的数据类型

redis支持了这些多种常见的数据类型,现在被广泛的应用在各大公司的内部,它提供了string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)等五种数据类型。

Continue Reading

Django ORM介绍

ORM即对象关系映射,它的作用就是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需要简单的操作对象的属性和方法。

Continue Reading

epoll介绍

如果有100W个客户端同时与一个服务器保持着连接,而且每一刻都有几百上千个连接是活跃的。这时,在select/poll时代,服务器进程每次都把这100W个连接告诉操作系统,复制句柄数据结构到内核态,让内核去查这些套接字是否有事件发生,轮询完之后,再复制回用户态,让服务器应用轮询处理已发生的网络事件。这一过程资源消耗很大,因此,select/poll一般只能处理几千的并发连接。

Continue Reading
Continue Reading
回到顶部