
【系统架构】
文章平均质量分 92
vinoYang
work @ Tencent. http://vinoyang.com
展开
-
OAuth工作原理随想——让你的系统提供的服务更加安全
最近这段时间,一直都在和web服务打交道。自己项目组的系统需要别的项目组提供服务接口;别的平台(手机)平台又需要我们这边给它们提供接口。实现、调用、接口文档都有所涉及。从中我发现一个非常重要的问题——安全,这是一个被严重忽略的问题。我认为在网络这个充满敌意的大环境下,应用和服务的安全性,是一个不得不重视的问题。去年年底的优快云账号泄露以及口令明文的事件,至少给了企业两个最基本的警示:(1)不要等原创 2012-03-04 17:50:07 · 8512 阅读 · 5 评论 -
谈长耗时任务的优化
以一个真实的案例来谈对于一个长耗时的任务或者业务逻辑有哪些常用的优化手段。原创 2014-10-22 19:05:19 · 8999 阅读 · 0 评论 -
串讲Apache OFBiz技术架构
以图代文,串讲Apache OFBiz技术架构。原创 2015-02-17 22:32:27 · 14203 阅读 · 2 评论 -
浅谈管道模型(Pipeline)
本篇和大家谈谈一种通用的设计与处理模型——Pipeline(管道)。Pipeline简介Pipeline模型最早被使用在Unix操作系统中。据称,如果说Unix是计算机文明中最伟大的发明,那么,Unix下的Pipe管道就是跟随Unix所带来的另一个伟大的发明【1】。我认为管道的出现,所要解决的问题,还是软件设计中老生常谈的设计目标——高内聚,低耦合。它以一种“链式模型”来串接不同的程序或者不同的组原创 2012-05-12 21:17:34 · 82062 阅读 · 17 评论 -
SEDA源码解读(二)
接着上一篇的话题,本篇继续探讨SEDA的实践项目——sandstorm。首先,看看package里面的类文件: ResponseTimeControllerIF:该接口代表一个响应时间的控制器,通常情况下被stage的线程管理器执行,以执行事件准入控制策略来达到特定响应时间的目标。StageStatsIF:该接口允许各种各样的系统组件在执行时记录以及收集原创 2012-04-08 20:01:03 · 4172 阅读 · 0 评论 -
SEDA简介与源码解读(一)
简介:--------------------------------------------------------------------------------------------------------------------------------------------------------------------/* *分割线内内容纯粹引用 *原文作者:朱之光 *原文地址:ht原创 2012-04-03 18:27:32 · 10864 阅读 · 4 评论 -
SEDA源码解读(三)
本篇,我们继续来看看seda的开源项目sandstorm,这次我们主要关注aDisk包的实现: AFile-通过上一篇我们对SimpleSink的介绍可以看出这是一个对于队列“槽端”的实现,事实上你会发现它并没有真正提供实现,这是一个文件对外的异步访问接口。既然它实现了SinkIF(因为SimpleSink实现了该接口,所以被其继承),那它就可以入队所有原创 2012-04-21 21:52:49 · 2391 阅读 · 0 评论 -
浅谈公司核心业务数据表的重构——结合Memcache分析缓存策略与系统数据交互
接着上一篇的预告,本文将结合本人近来的一些思考,谈谈对于企业核心业务数据的重构,配合Memcached构思对现有架构上的一些改造。本文观点纯属一家之言,可能受制于眼界之窄,业务之浅,欢迎各位共同探讨,也欢迎拍砖! Background公司从事GPRS车载终端产品的研发。作为配合,软件这块主要开发车辆管理信息系统,以提供对装有终端车辆的全面服务。说到这里,我想大家应该明白,这里最核心的就是——车辆。原创 2012-03-11 20:12:26 · 9302 阅读 · 5 评论