随笔分类 -  架构和系统设计

WEB网站架构设计
摘要:这篇文章是我看到以后转过来的1 - Web负载均衡 1.1 - 使用商业硬件实现 最常用的F5 与citrix netscaler。比如12306前端的web好像用的就是F5 的BIGIP。如果公司资金足够的话,相对使用开源软件来说理方便。优点:维护方便,性能稳定 缺点:费用太高 1.2 - 使用开源软件 可选择使用lvs或者nginx做web应用的负载均衡。 Lvs工作在tcp 协议4层下,而nginx工作在tcp协议7层下。4层和7层差别举个实际例子:member.app.com,shop.app.com域名对外只有一 个ip,通过lvs指向后台10.0.0.1-10.0.0.10 这10 阅读全文
posted @ 2013-05-23 16:49 叮叮猫的编程世界 阅读(306) 评论(0) 推荐(0)
架构师给程序员的一封信
摘要:下面的邮件是某Architect发给他的Engineering团队的(来源),我觉得挺不错的,翻译过来,我相信我们所有的程序员都能从中学到很多东西。下面是这封邮件—— 每次当我开始做新的东西是我就会很兴奋。就算在软件圈里做了20年以后,每当开始新的旅程里,我都觉得我心中有一些东西不吐不快。这是我们大家一起的旅程。我强烈地相信我们详细规划的过程是很有乐趣的,富有挑战的和丰富多彩的。我想让这个旅程让你们难忘,并且能增添你们所有人的阅历。 这看起来有些唯心主义,不过,我想制订我的工作日程,我们的技术策略,以及你们密切合作的进度。这样一来,当你们做了什么相当不错的事,我们所有人都可以受益。我相当的.. 阅读全文
posted @ 2013-02-20 17:48 叮叮猫的编程世界 阅读(170) 评论(0) 推荐(0)
为一名架构师,我们应该掌握哪些技术呢?
摘要:这是一篇博客园上的文档,说的是架构师一些技能方向原地址:http://www.cnblogs.com/lori/archive/2013/02/03/2890608.html占占简单来谈一下: 1 面向对象OOP的理解,我是说理解,我不希望你告诉我百度里的概念! 2 常用的数据结构,对于常见的数据结构,算法,应该知道一些! 3 WEB服务,对于分布式,大一点的项目都会遇到,你可以用WS,WCF,Remoting去实现它,它们的原理是你应该知道的,因为你是一名架构师,兄弟们都指着你呢,呵呵! 4 全文检索:lucene.net,当然lucene只是实现全文检索的一种方式,你可以使用其它文件索引. 阅读全文
posted @ 2013-02-20 09:55 叮叮猫的编程世界 阅读(309) 评论(0) 推荐(0)
关于系统架构,项目设计案例(一):抽奖系统概率设计
摘要:上面一篇文章说的只是一些想法,我想很多人看到了比较空洞,从这篇文章开始我会把我设计过的一些项目拿出来把我的设计的相关思路给大家作为一些参考。 其实抽奖系统的设计,我在前面的文章有说明,今天又来回顾一下吧。 首先我们看需求:我们想弄一个抽奖系统,在抽奖的时候我们希望针对不同的奖品有可以设置不同的中奖概率,还有就是我们不想一个时间马上就把所有的奖品就发送出去了,最好能是在每几名中产生一名。同时要兼顾后面的,不要前面的人把奖品全部抽走了后面就没有奖品了。最后能有一点后台,这样方便我们做活动的时候能更好的把奖品进行回收。 看到这个需求的时候,我感觉脑袋比较大。看起来比较简单,其实包含的信息并不简单。. 阅读全文
posted @ 2013-02-18 14:05 叮叮猫的编程世界 阅读(815) 评论(0) 推荐(0)
关于系统设计的一些想法
摘要:这里是对我以往设计的一个小的总结。主要涉及的是平时设计的时候,遇到的一些问题,以及如何去解决他的一些思路。 首先讲下,在设计系统的时候需要考虑的一些因数。 第一:需求的完成度。 一个再NB的系统,如果没有人用,那就是一个SB系统,这个是每个做系统的都知道的一个道理。所以对需求的满足度是排在第一位的。 第二:系统模块的关联性的一些考虑。 在一个系统里面,肯定会涉及到关联性的问题,而这个问题也是困扰设计的一个很重要的东西。在不同的情况下,需要使用不同的处理方式。我们可以举一个具体的例子: 产品模块和订单模块,无可厚非。订单模块依赖于产品模块,订单都是根据产品来的,但是当你的产品发生变化... 阅读全文
posted @ 2013-02-17 16:01 叮叮猫的编程世界 阅读(190) 评论(0) 推荐(0)
为什么你总成为不了架构师?看了下 觉得确实不错
摘要:,为什么你总成为不了架构师?背景:今天接到一个哥们儿的电话,说,很郁闷,想和我聊聊。我问,有啥郁闷的事情啊,说来听听。他说,最近很郁闷,我本来今年的计划是成为一个架构师,但是,无论如何努力,都不知道为什么,感觉希望很渺茫...这哥们儿其实是一个很努力的家伙,曾经是我Team里技术最好的程序员,对一个技术不钻明白不罢休的那种程序员。我给他电话里说了说我一直想说,但一直都没有时间说的话,那就是:为什么你总是成为不了架构师?一、什么是架构师?其实架构师的概念并不是从程序开发专业一诞生就有的职位概念,架构师(Software Architect)仅仅是最近几年提出来的一个职位,貌似Software A 阅读全文
posted @ 2012-02-22 16:05 叮叮猫的编程世界 阅读(189) 评论(0) 推荐(0)
关于抽奖概率
摘要:关于抽奖概率最近做一个抽奖系统,对现在已经有的抽奖系统关于概率的这个东西进行了一些了解。于是想想针对这样的一些抽奖概率作为一些说明:首先我们来说说比较常见的随机概率:这就好像我们说的,我有一百个乒乓,其中一个是红色。然后把这些放到一个盒子里面,然后你在进行摸。当你摸完一次以后,在把你摸到的乒乓放回到盒子里面,在进行摸。这些,你每次摸中红色球的概率都是1/100。于是这样就产生的一个问题,我们对奖品会变得不可控制。如果一个运气好,很有可能机会造成奖品还不够发送。如果运气不好,这些奖品永远都可能留在那里。于是根据这种问题,又有一种方法,每一次我们摸中的球,不放回回去了。于是概率也就变成:1/100 阅读全文
posted @ 2011-04-12 15:24 叮叮猫的编程世界 阅读(557) 评论(0) 推荐(0)