Architecture
文章平均质量分 86
Zuocheng_Liu
程序猿攻城狮
展开
-
分支路径图调度框架在vivo效果广告业务的落地实践
为了安全开发和提升迭代效率,新的调度方法被迫切地创建出来。那就支持分支路径的图调度框架。它的原理,则是在原有的图调度框架中,添加两处功能,一是加入了分支节点,二是对于图中节点的触发和激活支持“与”激活和“或”激活。是不是像极了逻辑电路呢?原创 2022-11-08 21:02:38 · 283 阅读 · 1 评论 -
Google protobuf使用技巧和经验总结
Google protobuf使用技巧和经验总结,包括性能优化,陷阱规避,问题排查等。原创 2022-08-30 20:24:56 · 983 阅读 · 0 评论 -
使用Thrift的网络框架搭建一般性网络应用
Idea的提出Thrift 存在的一些问题:相比于protobuf,Thrift的序列化和反序列化性能表现欠佳,大概比protobuf慢10倍。相比于其他RPC框架,Thrift拥有优秀的底层通信框架。(作者简单比较过thrift和grpc1.0的通信框架,grpc的设计实在太过简单。)由此提出猜想和假设:将 Thrift 的底层通信框架抛离出Thrif原创 2017-05-16 14:07:14 · 667 阅读 · 0 评论 -
线程安全的单例模式-以C++代码为例
本文描述3种场景下的单例模式:进程体内无线程的单例模式进程体内多线程单例模式在单个线程体中的单例模式转载 2016-04-15 11:16:34 · 2999 阅读 · 0 评论 -
Rest – 架构风格与基于网络的软件架构设计 – 总结
简介本文内容是博主的一篇读书笔记。读的书是Roy Thomas Fielding的博士论文 Architectrual Styles and the Design of Network-based Software Architectures (《架构风格与基于网络的软件架构设计》)。为什么想读这篇论文?主要因为REST架构风格和Restful的框架,在Web系统设计中越来越流行。转载 2016-02-24 08:21:46 · 1531 阅读 · 0 评论 -
Nginx 和 PHP 的两种部署方式比较
第一种前置1台nginx服务器做HTTP反向代理和负载均衡后面N太服务器的Nginx做Web服务,并调用php-fpm提供的fast cgi服务此种部署方式最为常见,web服务和PHP服务在同一台服务器上都有部署第二种前置1台nginx服务器做Web服务后面服务器只部署php-fpm服务,供nginx服务器调用前置1台nginx服务器,在调用后面多例php-fpm服务时,也可以做到负载均衡转载 2015-10-28 16:54:38 · 6119 阅读 · 2 评论 -
spawn-fcgi 源码分析
本文内容对Spawn-fcgi源码进行解读,简要说明其原理,并具体说明其实现方式。Spawn-fcgi 源码虽然只有600多行,但是初次阅读起来依然需要花很多时间。为了节省读者的学习成本,提高学习Spawn-fcgi 的效果,作者对Spawn-fcgi的源码做了裁剪,保留最核心的功能和原有的代码结构,且能编译后正常运行。最后代码只有200多行。转载 2015-10-10 18:16:29 · 3529 阅读 · 1 评论 -
软件设计之缓存使用
本文主要讨论分布式环境下,缓存如何在软件设计作用、原理、实现方式及注意问题。原创 2015-07-15 15:46:24 · 1419 阅读 · 0 评论 -
MVC框架-路由分发总结
总结 MVC框架中,各中路由机制的实现原创 2015-04-16 21:38:08 · 5758 阅读 · 0 评论 -
企业应用架构之分层 - 总结
总结了3中企业应用架构分层中常见的3种分层。原创 2015-04-14 21:35:42 · 5708 阅读 · 3 评论 -
什么是设计模式 – 总结
什么是设计模式 – 总结设计模式是如何诞生的?设计模式的作用?初学者掌握设计模式的方法如何提升自己使用设计模式的能力原创 2015-03-13 11:03:54 · 989 阅读 · 0 评论 -
主流MVC框架的设计模式及遵守的软件设计原则
本文以主流的MVC框架为例,比如Java 的SSH、PHP的Symfony和Zend Framework ,在简单地剖析他们的设计原理之后,找到其中使用的设计模式;鉴赏他们的代码实现,查看设计者们都遵守了哪些软件设计原则。作此文,一为学习,二为总结。其中下面所写内容可能并不全面,也可能不准确,但会不断修改完善。原创 2015-02-16 21:14:50 · 3435 阅读 · 0 评论 -
后台自动任务设计和编码总结
资源预估预估数据量、算法的时间、空间复杂度依据预估的结果分配合理的资源(内存,CPU),避免资源不够用。避免数据脏读自动脚本处理大量数据速度快,尤其有写操作的任务,数据一致性在分布式环境下往往难以保证。这种情况下应该避免数据脏读,比如数据库会有主从复制同步延迟的现象,这时应该强制连接数据库主库。幂等性有写操作的脚本,需要考虑脚本执行的幂等性,即在参入相同参数原创 2015-01-16 17:30:01 · 1416 阅读 · 0 评论 -
Service Locator Patten 总结
Service Locator Patten 学习总结、使用心得原创 2015-01-30 19:54:21 · 974 阅读 · 0 评论 -
Redis 和 Memcahe 比较和总结
Redis 和 Memcahe 比较和总结项目RedisMemcache读速率-批量读效率高写速率--冗余备份master-slave模式,交换文件备份,支持binlog无内存使用率依赖具体使用场景主从复制支持master - slaver不支持 ,若需支持需要代理软件memagen原创 2013-08-23 14:49:24 · 1601 阅读 · 0 评论 -
书写单例测试总结
最近写了比较多的单测,对测试用例做了一下总结。 网上也有很多讲如何写单例测试的教程和经验总结,而且都比较系统。但这里还是总结一下自己在写单例测试时总结的经验。1. 经验总结1).时间和对象 只对比较稳定的代码写单测。 从反面讲,还处于经常修改状态的代码是不稳定的代码,针对其写的单测也必然是不稳定的,随着设计和代码的不断更改,单测原创 2013-06-21 11:34:41 · 1325 阅读 · 0 评论 -
4种系统间交互方法比较
4种系统间交互方法比较指相对独立子系统间的交互指标\方式API数据文件共享数据库(web系统)根域名cookie实效性高低最高实时时间效率高低最高低实时空间效率低高低-实时占用带宽低低低低系统设计正交性高高低低原创 2013-06-05 23:11:46 · 9852 阅读 · 0 评论