架构设计

以下是为您整理出来关于【架构设计】合集内容,如果觉得还不错,请帮忙转发推荐。

【架构设计】技术教程文章

从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?【图】

目录:1. Nginx的整体架构2. Nginx的模块化设计3. Nginx的请求方式处理4. Nginx事件驱动模型5. Nginx进程处理模型写在前面Nginx 是一个 免费的,开源的,高性能的 HTTP 服务器和反向代理。以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。Nginx是一个Web服务器,也可以用作负载均衡器和 HTTP 缓存 。很多高知名度的网站都使用 Nginx,比如:Netflix , GitHub , SoundCloud , MaxCDN 等。正文1. Nginx的整体架构...

从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?【图】

目录:1. Nginx的整体架构2. Nginx的模块化设计3. Nginx的请求方式处理4. Nginx事件驱动模型5. Nginx进程处理模型写在前面Nginx 是一个 免费的,开源的,高性能的 HTTP 服务器和反向代理。以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。Nginx是一个Web服务器,也可以用作负载均衡器和 HTTP 缓存 。很多高知名度的网站都使用 Nginx,比如:Netflix , GitHub , SoundCloud , MaxCDN 等。正文1. Nginx的整体架构...

系统架构设计:进程缓存和缓存服务,如何抉择?【图】

概述 我们所说的缓存分为进程内部缓存(系统内部缓存)和 缓存服务(如redis/memcache)。计算机服务从原来的单体结构,到多实例,到现在流行的微服务,缓存服务变得原来越流行了。?? 进程缓存 先说说进程缓存,它将数据存储在站点、服务的进程内。在Web的发展历史上,这样的方式备受欢迎。比如早期常用的.Net的??System.Web.Caching. 这种实现载体很简单,比如一个带锁的HasTable,或者一个List对象。 使用简单便捷,能存储数据、...

基于Swoole+Redis及时聊天IM的设计和实现原理,分层架构设计

swoole_im 基于Yii+Swoole+Redis实现的IM方案 github:https://github.com/melodyne/swoole-im 文档:https://github.com/melodyne/swoole-im/wiki 主要功能: 支持群聊 支持头像,昵称 文本消息 支持发送图片 表情(待定) 历史消息 WebSocket服务端 在连接之后还需要做用户的校验. 需要支持获取历史消息的功能, 客户端 和 服务端之间的信息交换格式还需要确定下来. 支持广播和组播, 广播就是给所有聊天室的所有成员发消息. 组播就...

MySQL开源数据传输中间件架构设计实践【图】

本文根据洪斌10月27日在「3306π」技术 Meetup - 武汉站现场演讲内容整理而成。主要内容:本次分享将介绍目前数据迁移、数据同步、数据消费,多IDC架构中数据复制技术所面临问题及现有的产品和方案,并分享新开源的能在异构数据存储之间提供高性能和强大复制功能的DTLE相关技术内容。 提纲:1. MySQL Replication2. DTLE核心场景3. DTLE设计原则4. DTLE相关介绍(架构/集群机制/拓扑结构/技术栈/功能/限制)5. 同类对比6. Demo演示...

最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这【代码】【图】

优化一览图优化 笔者将优化分为了两大类:软优化和硬优化。软优化一般是操作数据库即可;而硬优化则是操作服务器硬件及参数设置。 1、软优化 1)查询语句优化 首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息。 例: DESC SELECT * FROM `user` 显示: 其中会显示索引和查询数据读取数据条数等信息。 2)优化子查询 在MySQL中,尽量使用JOIN来代替子查询。因为子查询需要嵌套查询,嵌套查询时会建立一张...

python – 用于多态对象的Mongodb架构设计【代码】

我是MongoDB的新手,我正在尝试为一组python对象设计一个简单的模式.我正在努力处理多态性的概念. 下面是一些伪代码.您将如何在MongoDB架构中表示此继承层次结构:class A: content = 'video' or 'image' or 'music'data = contentData # where content may be video or image or music depending on content.class videoData:length = *director = *actors = * class imageData:dimensions = *class musicData:genre = *...

最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这【图】

优化一览图优化笔者将优化分为了两大类:软优化和硬优化。软优化一般是操作数据库即可;而硬优化则是操作服务器硬件及参数设置。1、软优化1)查询语句优化首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息。例: DESC SELECT * FROM `user`显示:其中会显示索引和查询数据读取数据条数等信息。2)优化子查询在MySQL中,尽量使用JOIN来代替子查询。因为子查询需要嵌套查询,嵌套查询时会建立一张临时表,临...

mysql – SQL架构设计问题,将2种不同类型的ID与一条信息相关联【代码】

我正在重新设计我们架构的某些部分,而我遇到了一个问题,我只是不知道干净的做事方式.我有一个事件表,如:Events -------- event_id对于每个事件,可能有n个组或与之关联的用户.因此,有一个表格将事件与用户相关联,以反映一对多的关系,例如:EventUsers ---------- event_id user_id问题是我们也有群体的概念.除了用户之外,我们希望将n个组绑定到事件.因此,该user_id列是不够的,因为我们需要存储user_id或group_id. 我已经想到了各种...

从MySQL高可用架构看高可用架构设计【图】

高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们会...