架构设计
zhangjs712
10年J2EE项目开发经验,3年架构设计经验。曾在用友软件、德勤担任高级工程师、架构师职位。目前在一家SAAS初创公司担任技术总监。对于工作流技术、分布式系统架构、云计算有丰富的经验。
展开
-
与构架有关的几个基本概念
1、模块(module):一组完成指定功能的语句,包括:输入、输出、逻辑处理功能、内部信息、运行环境(与功能对应但不是一对一关系)。 2、组件(component):系统中相当重要的、几乎是独立的可替换部分,它在明确定义的构架环境中实现确切的功能。 3、模式(pattern):指经过验证,至少适用于一种实用环境(更多时候是好几种环境)的解决方案模板(用于结构和行为。在转载 2016-03-26 11:26:06 · 303 阅读 · 0 评论 -
架构师的十项技能
一每个好架构师都是一位出色的程序员(卓越的程序员)架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。 不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就往转载 2016-03-26 15:39:48 · 1435 阅读 · 0 评论 -
Memcached 集群的高可用(HA)架构
Memcache自身并没有实现集群功能,如果想用Memcahce实现集群需要借助第三方软件或者自己设计编程实现,这里将采用memagent代理实现,memagent又名magent,大家注意下,不要将这二者当成两种工具。至于memcache、magent的安装请参考文章 在Linux上安装Memcached服务 和 magent编译安装及常见错误 整体架构直接转载 2016-04-27 13:54:05 · 456 阅读 · 0 评论 -
CAP原理
分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。转载 2016-04-16 10:44:32 · 317 阅读 · 0 评论 -
关于初创公司的研发体系构建,这可能是最成功的案例了
Etsy是美国一个在线销售手工工艺品的网站,创始人是罗布·卡琳,一名80后画家、木匠兼摄影师,CEO为原雅虎高管查德·迪克森,2005年上线,品类包括服饰、珠宝、玩具、摄影作品、家居用品等,核心卖点是原创和手工,更注重商品背后的故事。目前平台上有150万活跃专家。架构审查下面要介绍的两项工程技术实践则属于高阶技巧,而且发生频率要远低于代码审查与部署。其一为架转载 2016-05-23 10:46:30 · 1387 阅读 · 0 评论 -
(读大型网站技术架构)-秒杀系统设计
秒杀系统设计的四个重点内容:1、秒杀系统独立部署。2、秒杀商品页面静态化,通过js文件控制按钮是否可用。3、租借秒杀活动网络带宽。4、动态生成随机下单页面URL,URL加入服务器生成的动态随机数如何控制购买按钮灰色,解决方法是使用JavaScrips脚本控制,在商品页面增加一个JavaScript的文件引用,通过随机版本号,让此文件不被CDN和浏览器、反向代理缓存原创 2016-05-23 10:57:15 · 521 阅读 · 0 评论