自然而然的领域驱动设计 七月 14, 2021 发布在 系统架构 | 大约5112字 | 预计11分钟读完 | 领域驱动 mvc 架构风格 分而治之 什么是领域驱动设计 领域驱动设计要解决什么问题 架构图 代码组织方式 设计方法 业务逻辑与控制逻辑 概念 上下文 聚合根 实体对象 值对象 资源库 聚合根生成 领域服务 参考 阅读全文
简单易懂consul集群 三月 31, 2021 发布在 系统架构 | 大约4046字 | 预计9分钟读完 | consul 微服务 Consul介绍 概念 架构图 特点 端口 环境准备 Consul安装运行 安装consul 运行Agent 访问ui 配置kv 阅读全文
gRPC实现RPC服务-PHP客户端nodejs服务端 三月 26, 2021 发布在 系统架构 | 大约2343字 | 预计5分钟读完 | rpc nodejs 微服务 环境条件 安装gRPC扩展 Protobuf运行时库 PHP Protoc插件 官方示例 .proto服务定义 生成gRPC代码 运行RPC服务器 执行RPC客户端 更新gRPC服务 参考 阅读全文
yar结合consul实现微服务 三月 21, 2021 发布在 系统架构 | 大约4803字 | 预计10分钟读完 | consul yar rpc 微服务 RPC图 rpc服务扩展yar consul 安装consul consul启动 php-consul tsingchan/php-consul 服务配置 服务注册、注销、发现 client端调用服务 健康检查 sensiolabs/consul-php-sdk consul命令 发现服务缓存 consul集群 如何暂停consul及再次恢复 参考 阅读全文
高性能网络编程文章推荐 一月 12, 2021 发布在 系统架构 | 大约3136字 | 预计7分钟读完 | 高并发 单台服务器并发tcp连接数到底可以有多少? 上一个10年C10K并发连接问题 下一个10年C10M并发连接问题 从C10K到C10M高性能网络应用的理论探索 读懂网络编程中的I/O模型 阻塞与非阻塞 同步与异步 阻塞、非阻塞和同步、异步的区别 epoll模型 IO模型比较 读懂网络编程中的线程模型 到底什么是高并发? 阅读全文
论应用系统的分层架构设计 十二月 15, 2020 发布在 系统架构 | 大约2566字 | 预计6分钟读完 | 架构风格 摘要 正文 项目背景 项目概述 使用技术栈 层次分层及层次功能 注意问题与解决方案 总结 阅读全文
论系统可靠性设计 十二月 10, 2020 发布在 系统架构 | 大约2587字 | 预计6分钟读完 | 摘要 正文 项目背景 项目概述 可靠性设计及基本原则 提出了可靠性性要求 可靠性是什么 可靠性基本原则 可靠性设计 影响可靠性的主要因素 可靠性设计方法 总结 阅读全文
论系统架构评估 十二月 9, 2020 发布在 系统架构 | 大约2944字 | 预计6分钟读完 | 架构风格 摘要 正文 项目背景 项目概述 使用技术栈 架构评估 架构评估中质量属性与含义 常用的架构评估方法 评估过程 总结 阅读全文
论系统架构风格之层次架构 十二月 8, 2020 发布在 系统架构 | 大约4676字 | 预计10分钟读完 | 架构风格 摘要 正文 项目背景 项目概述 使用技术栈 常用的架构风格及具体含义 系统采用什么架构风格及其原因 总结 不足 前端模块耦合 终端多且复杂 阅读全文
论微服务架构 十二月 7, 2020 发布在 系统架构 | 大约2556字 | 预计6分钟读完 | 微服务 摘要 正文 项目背景 项目概述 微服务及特点 微服务架构应用 遇到问题与解决方案 总结 阅读全文
论系统架构风格选择与应用 十二月 6, 2020 发布在 系统架构 | 大约3034字 | 预计7分钟读完 | 架构风格 摘要 正文 项目背景 项目概述 使用技术栈 常用的架构风格及具体含义 系统采用什么架构风格及其原因 层次结构的好处与不足 总结 阅读全文
分布式解决方案解读与补充 五月 13, 2020 发布在 系统架构 | 大约633字 | 预计2分钟读完 | Memcached分布式部署方案设计通常一台Memcache通常不能满足我们的需求,这就需要分布式部署。 分布式系统架构设计主流架构模型 SOA架构和微服务架构SOA架构SOA全称(Service Oriented Architec 阅读全文
互联网系统架构的演变史 五月 10, 2020 发布在 系统架构 | 大约6561字 | 预计14分钟读完 | 高并发 web 前言 阶段一、单机构建网站 阶段二、应用服务器与数据库分离 阶段三、应用服务器集群 阶段四、数据库读写分离化 阶段五、用搜索引擎缓解读库的压力 阶段六、用缓存缓解读库的压力 阶段七、数据库水平拆分与垂直拆分 阶段八、应用的拆分 阶段九、引入消息中间件 十、总结 阅读全文