架构学习系列
敏捷1234
团队就是让在技能上互补的人相互合作。
展开
-
分布式系统设计原理与方案
一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的数据库,这个问题让我绞尽脑汁,我总是设想的客户端与服务器端通信的方式是最低端的Socket。花了两个晚上研究CSLA.NET框架关于数据门户这块代码,才发现问题的关键所在:客户端与服务器端通信不能采用最低端的Socket,而要用高端的WebService、.NET Re转载 2016-12-11 22:38:53 · 1510 阅读 · 0 评论 -
千万级规模高性能、高并发的网络架构经验分享
架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐 视 它。先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服转载 2016-12-12 22:45:42 · 1981 阅读 · 0 评论 -
架构师系列一:架构师的职责
软件工程的目的是控制复杂性,而不是创造复杂性。 软件架构是当软件复杂性提高后,催生出来的一些列准则。在软件里,架构指为客户构建系统。软件存在的目标是为了自动化商业流程和人类行为。架构的定义如下: 1)需求 系统的使命可以通过一组需求来描述。这些需求最终推动系统架构的形成。 没有确认清楚需求是直接导致软件项目失败的常见原因之一。需求的流程:(1)确认修改;(2)区分功能性需求以及非功原创 2017-01-03 21:35:56 · 781 阅读 · 0 评论