分类目录:架构设计

以下是分类 架构设计 下的所有文章

php nodejs nginx 进程模型对比

PHP 进程模型   PHP-FPM 是 PHP 针对 FastCGI 协议的具体实现,也是 PHP 在多种服务器端应用编程端口(SAPI:cgi、fast-cgi、cli、isapi、apache)里使用最普遍、性能最佳的一款进程管理器。 PHP-FPM 这种模型是非常典型的多进程同步模型,意味着一个请求对应一个进程线程,并且 IO 是同步阻塞的。所以尽管 PHP-FPM……

知乎架构所用到的东西

1  redis分片  github.com/zhihu/redis-shard 2  知乎自己开发或使用过的工具包括Profiling(函数级追踪请求,分析调优)、Werkzeug(方便调试的工具)、Puppet(配置管理)和Shipit(一键上线或回滚 3  日志系统 Scribe Kafka Flume Kids(Kids Is Data Stream)  https://github.com/zhihu/kids Web小工具(Kids Explor……

共享内存详解

共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。原理图如下: 共享内存的实现分为两个步骤: 一、 创建共享内存,使用shmget函数。 二、 映射共享内存,将这段创建的共享内存映射到具体……

IOC 控制反转(Inversion of Control,英文缩写为IoC)

 在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。        在这样的齿轮组中,因为是协同工作,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转。        齿轮组中齿轮之间的啮合关系,与软件系统中对象之间的耦合关系非常相似……