架构实践
文章平均质量分 80
架构
雪飞_海
会泽百家 至公天下
展开
-
深入理解B/S与C/S架构
深入理解B/S与C/S架构阅读目录: 什么是C/S架构 什么是B/S架构 B/S架构的几种形式 发展前景 一、什么是C/S架构C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫 客户机/服务器模式。它可以分为客户机和服务器两层:第一层: 在客户机系统上结合了界面显示与业务逻辑;第二层: 通过网络结合了数据库服务器。...转载 2018-07-24 16:44:19 · 213804 阅读 · 20 评论 -
架构实践 - 5. 基于进程通信的demo
1、概述基于上篇叙述的架构,我们设计一个具体的demo,demo的运行环境为linuxdemo分为如下文件iomux: epoll相关ipc: domain socket相关log: 打印log输出相关timer: 定时器实现相关client/main.c: client客户端入口server...原创 2019-12-13 10:42:31 · 225 阅读 · 1 评论 -
架构实践 - 4. 架构设计之进程通信(独立构件风格)
1、概要设计 将不同的功能,划分为独立进程,进程之间通过domain socket通信。通过epoll来监听socket消息。该设计的优点,相互之间解耦。2、详细设计3、模块实现3.1 iomux模块通过epoll 实现,client客户端的管理。3.2 ipc模块通过domain socket实现,进程之间的通信。3.3 其他模块,参考文档3。...原创 2019-12-13 10:28:03 · 911 阅读 · 0 评论 -
架构实践 - 3. 基于事件系统的demo
1、概述基于上篇文章,我们设计一个具体的demo。demo在linux版本运行,gcc编译通过。主要由如下文件构成:main.c 实现main_loop, 和main_handlerbase_queue.c/h 实现队列模块base_timer.c/h 实现timer模块Makefile 编译文件,直......原创 2019-12-09 09:23:46 · 269 阅读 · 0 评论 -
架构实践 - 2. 架构设计之事件系统(独立构件风格)
1、概要设计 设计2个线程,main_loop线程,和main_handler线程。main_loop线程负责流程控制,main_handler线程负责运算处理。系统通过发送event事件,来触发函数处理。event事件依靠队列,实现串行处理。串行处理能有效降低系统的难度,避免并行处理带来的线程等待、临界条件等处理。2、详细设计3、模块实现3.1. qu...原创 2019-12-06 18:38:17 · 644 阅读 · 0 评论 -
架构实践 - 1. 架构风格
1、什么是架构风格软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。软件架构设计的一个核心问题是能否使用重复的架构模式,即能否达到架构级的软件重用。架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效滴组织成一个完整的系统。2、常用软件架构- 数据流风格:批处理序列,管道/过滤器。- 调用/返回风格:主程序/子系统,面向对象风格...原创 2019-12-05 20:19:50 · 1117 阅读 · 0 评论