rick's

导航

2014年5月12日

抓住幸运四原则

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 阅读全文

posted @ 2014-05-12 23:41 rick.wang 阅读(160) 评论(0) 推荐(0)

数据库架构的演变

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 最近看了很多公司架构的演变的文章,发现其中的基本思路和架构演变都很类似,这里也总结一下数据库架构的演变以及演变背后的思路。 单主机 最开始网站一般都是由典型的LAMP架构演变而来的,一般都是一台linux主机,一台apache服务器,php执行环境以及mysql服务器,一般情况下,这些都在一台虚拟主机... 阅读全文

posted @ 2014-05-12 23:37 rick.wang 阅读(165) 评论(0) 推荐(0)

一个简单的跨库事务问题

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 近在做一个项目,其中一个方案涉及到跨库事务一致性问题,是一个简单的场景。这个项目是对老的业务进行性能提升,业务逻辑基本上保持不变。主要是在于新项目采用了分库分表的设计,从而提升了性能。考虑到项目发布之后可能存在风险,采取了新老系统的并行方案。这个系统的业务比较简单:接收来自外部的数据,然后对数据进... 阅读全文

posted @ 2014-05-12 23:33 rick.wang 阅读(313) 评论(0) 推荐(0)

一个优美的架构需要考虑的几个问题

摘要: 如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 随着公司的架构逐步发展,越来越多的问题被提出来,也发现一个良好的技术架构需要考虑的问题 1 架构的可扩展性 这里面又包括以下几个方面 水平垂直可拆分 服务无状态 数据可缓存 可异步处理(提高性能) 可复制(提高效率) 无单点设计 2 架构的可管控性 这里面又包括以下几个方面 服务可... 阅读全文

posted @ 2014-05-12 23:29 rick.wang 阅读(184) 评论(0) 推荐(0)

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)