rick's

导航

2014年5月11日

铁道部新客票系统设计

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 几天正好看到一条新闻 铁道部:新客票系统2015年建成 ,正好最近想整理和总结一下这几年的工作中的收获,正好可以借这个机会,尝试设计一下铁路客票系统,把自己所学全部用到这个系统中去,顺便也希望各位猿们拍砖,一起探讨一下设计,技术吗,讨论讨论总是有点收获的,总比一个人在那里看书好。 非功能性要求 ... 阅读全文

posted @ 2014-05-11 14:15 rick.wang 阅读(463) 评论(0) 推荐(0)

详细介绍软件架构设计的三个维度

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用。 架构设计有三个维度,或者说是我们在考虑架构时需要思考三个方向。 这三个维度分别为面向对象、面向方面、面向服务。 ... 阅读全文

posted @ 2014-05-11 14:08 rick.wang 阅读(322) 评论(0) 推荐(0)

单代号网络图

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 单代号网络图 是以节点及其编号表示工作,以箭线表示工作之间逻辑关系的网络图,并在节点中加注工作代号,名称和持续时间。 用一个圆圈代表一项活动,并将活动名称写在圆圈中。箭线符号仅用来表示相关活动之间的顺序,不具有其他意义,因其活动只用一个符号就可代表,故称为单代号网络图。 特点 1.单代... 阅读全文

posted @ 2014-05-11 14:04 rick.wang 阅读(1315) 评论(0) 推荐(0)

分库分表带来的完整性和一致性问题

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 在最近做的一个项目中,由于每天核算的数据量过于庞大,需要把数据库进行分库保存。当数据分散到各个库之后,带来的数据更新操作就会存在一个一致性和完整性的问题。下面是一个典型的场景 假设目前存在三个物理库,现在有一个文件,里面有1W条数据,根据分库的规则,可以把文件里面的数据分到三个库中,现在需要保证这1W... 阅读全文

posted @ 2014-05-11 14:02 rick.wang 阅读(212) 评论(0) 推荐(0)

软件架构设计箴言理解

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源。这里就简单的说几条重要的软件名人哲学。 1:软件中唯一不变的就是变化。 在软件开发过程中需求是不停的变化,随着客户对系统的认识,... 阅读全文

posted @ 2014-05-11 13:59 rick.wang 阅读(158) 评论(0) 推荐(0)

设计高并发的电子商店

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 闲暇之余准备开发一套电子商店的网站,要求能够面对大数据量,高并发。我会将实现的全过程记录下来,并通过博客分享给大家,当然最后也会把这个电子商店网站免费开源,希望大家多多拍砖。 我们的电子商店都准备实现哪些功能模块呢? 商品管理 商品类别管理 打折管理 评价管理 订单管理 网站菜单管理... 阅读全文

posted @ 2014-05-11 13:55 rick.wang 阅读(181) 评论(0) 推荐(0)

双代号网络图

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 箭线图(ADM)法又称为双代号网络图法,箭线图法用箭线表示活动,活动之间用节点(称作“事件”)连接,只能表示结束——开始关系,每个活动必须用唯一的紧前事件和唯一的紧后事件描述;紧前事件编号要小于紧后事件编号;每一个事件必须有唯一的事件号。 双代号网络图的组成 (一)节点 双代号网络图中节... 阅读全文

posted @ 2014-05-11 13:53 rick.wang 阅读(1999) 评论(0) 推荐(0)

从100PV到1亿级PV网站架构演变

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。 1:积累是必不可少的 架构师不是一天练成的。 1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个... 阅读全文

posted @ 2014-05-11 13:49 rick.wang 阅读(225) 评论(0) 推荐(0)

SOA面向服务架构简述

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 在上篇中我们简单谈了下架构设计中服务层的简单理解,在这里我们将继续服务层的架构,在本节我们将重点在于分布式服务。在分布式系统中表现层和业务逻辑层 并不处于同一物理部署,所以我们必须存在分布式服务,以契约方式发布于网络中,我们的关注点在于服务,面向服务编程,这种通过组合业务逻辑暴露可用服务的架构叫做... 阅读全文

posted @ 2014-05-11 13:46 rick.wang 阅读(143) 评论(0) 推荐(0)

SOA面向服务架构简述

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 在上篇中我们简单谈了下架构设计中服务层的简单理解,在这里我们将继续服务层的架构,在本节我们将重点在于分布式服务。在分布式系统中表现层和业务逻辑层 并不处于同一物理部署,所以我们必须存在分布式服务,以契约方式发布于网络中,我们的关注点在于服务,面向服务编程,这种通过组合业务逻辑暴露可用服务的架构叫做... 阅读全文

posted @ 2014-05-11 13:41 rick.wang 阅读(220) 评论(0) 推荐(0)

架构设计-业务逻辑层简述

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 业务逻辑层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层,如库存检查,用法合法性检查,订单创建。 业务逻辑层包含领域对象模型,领域实体,业务规则,验证规则,业务流程。1:领域对象模型为系统结构描... 阅读全文

posted @ 2014-05-11 13:37 rick.wang 阅读(729) 评论(0) 推荐(0)

对.Net系统架构改造的一点经验和教训

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 在互联网行业,基于Unix/Linux的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为Linux本身足够的开放性,更因为围绕传统Unix/Linux社区有大量的成熟开源解决方案,覆盖了网站应用扩展的方方面面。 我记得十几年前第一波互联网浪潮的时代,采用Windows平台ASP架构的... 阅读全文

posted @ 2014-05-11 13:28 rick.wang 阅读(199) 评论(0) 推荐(0)