首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
willcat
掘友等级
软件开发工程师
软件开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
56
文章 55
沸点 1
赞
56
返回
|
搜索文章
最新
热门
Nginx 工作原理
Nginx由内核和模块组成。 Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个location block,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通…
Hystrix原理与实战
分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被…
redis缓存设计
这里我们主要讨论以Redis为代表的基于内存的缓存方案。 任何系统每增加一个组件,在带来新的特性的同时也必然会带来额外的复杂度,可以说系统的设计过程就是一个折中的过程。缓存的引入也带来了一些需要考虑的问题: 运维成本: 为了保证redis的可用性和并发性,会引入redis se…
php-fpm的reload过程
摘要:背景谈谈PHP的Reload操作 中提到reload会让sleep提前结束,所以就探究了下fpm的reload操作如何实现.本文在php7.0 fpm下分析,… php-fpm的reload过程 背景 中提到reload会让sleep提前结束,所以就探究了下fpm的rel…
docker-compose搭建redis集群及可用性实践
redis一般需要6个节点才能组成完整的高可用集群,这里我们使用docker-compose来快速搭建集群。 可以看到目前各个节点还只能返回自己的信息,每个节点还不能感知到彼此。 节点握手是指一批运行在集群模式下的节点通过Gossip协议彼此通信,达到感知对方的过程。 使用do…
Brooklin: LinkedIn开源的近实时数据流大规模可扩展可靠分布式系统
近日LinkedIn又开源了一个新工具Brooklin,一个近实时分布式可扩展的流数据服务。Brooklin从2016年开始在LinkedIn线上运行,每天处理数千条数据流和2万亿条消息。 高速、可靠地传输大规模数据已经不是LinkedIn唯一需要解决的问题,快速增加的数据存储…
Go内存分配那些事,看这一篇就够,深度好文
这篇文章主要介绍Go内存分配和Go内存管理,会轻微涉及内存申请和释放,以及Go垃圾回收。从非常宏观的角度看,Go的内存管理就是下图这个样子,我们今天主要关注其中标红的部分。本文基于go1.11.2,不
PHP 使用yield处理大数据
如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。 直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,…
PHP yield 分析,以及协程的实现,超详细版(上)
PHP的 yield 关键字是php5.5版本推出的一个特性,算是比较古老的了,其他很多语言中也有类似的特性存在。但是在实际的项目中,目前用到还比较少。网上相关的文章最出名的就是鸟哥的那篇了,但是都不够细致理解起来较为困难,今天我来给大家超详细的介绍一下这个特性。 如果事先没了…
Twitter的分布式自增ID算法snowflake (Java版)
分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowfla…
下一页
个人成就
文章被点赞
89
文章被阅读
122,877
掘力值
2,290
关注了
36
关注者
1,045
收藏集
15
关注标签
105
加入于
2017-09-20