
技术架构
最是那一低头的温柔
这个作者很懒,什么都没留下…
展开
-
eaby技术架构变迁
最近在infoq上面看到 ebay介绍其系统架构变迁以及系统设计分享方面的讲座,其中陈述了ebay从1995年到2006年之间系统架构的变化过程。从这里,我们可以学习到许多宝贵的经验来设计一个大容量,高并发,分布式的系统。技术架构学习网站 https://www.itkc8.comebay的系统架构的变迁主要经历了4个阶段,下面一幅图展现了ebay系统架构变迁的时间表 在eb...转载 2014-11-11 13:30:14 · 587 阅读 · 0 评论 -
一个优美的架构需要考虑的几个问题
技术架构学习网站 https://www.itkc8.com1 架构的可扩展性这里面又包括以下几个方面水平垂直可拆分 服务无状态 数据可缓存 可异步处理(提高性能) 可复制(提高效率) 无单点设计2 架构的可管控性这里面又包括以下几个方面服务可监控性 支持服务降级升级 故障可隔离(可禁用) 发布可回滚3 架构的可测性可测试4 架构的可部署应用程...转载 2014-11-11 13:27:18 · 554 阅读 · 0 评论 -
分库分表带来的完整性和一致性问题
技术架构学习网站 https://www.itkc8.com在最近做的一个项目中,由于每天核算的数据量过于庞大,需要把数据库进行分库保存。当数据分散到各个库之后,带来的数据更新操作就会存在一个一致性和完整性的问题。下面是一个典型的场景假设目前存在三个物理库,现在有一个文件,里面有1W条数据,根据分库的规则,可以把文件里面的数据分到三个库中,现在需要保证这1W条数据要要完整的保存到这三个库里...转载 2014-11-11 13:23:39 · 645 阅读 · 0 评论 -
道与术
非常感谢http://www.cnblogs.com/aigongsi/p/3199633.html技术架构学习网站 https://www.itkc8.com所谓道,就是事物的基础和本质,是一种思想和理论,是不易改变的部分。所谓术,就是具体实现的方法和手段,是一种实践的过程,是容易改变的部分。在科学发展的过程中,一般都是先从术开始,开始解决某一个具体的问题,从研究这个具体问题所用的方法,...转载 2014-11-11 13:21:48 · 792 阅读 · 0 评论 -
跨行清算系统的实现原理
技术架构学习网站 https://www.itkc8.com最近看了很多银联方面的清算系统的设计原理,对于跨行清算系统有了很大的了解,写这篇文章的目的是在于从一个程序员的角度去思考一个跨行清算系统的架构是如何实现的以及整个过程中我们有哪些思想是可以借鉴的。由于金融里面涉及到太多的专业名词,包括借贷,备付金,头寸,调拨等等,这里不会涉及到这些,取而代之的是以大家可以理解的概念去解释。下面简单...转载 2014-11-11 13:19:57 · 912 阅读 · 0 评论 -
铁道部新客票系统设计(三)
最近只是一时兴起,觉得无聊,正好要到买票的时候,写了这个一系列文章,首先是对自己这些年来的工作经验的总结,其次是把分布式事务性系统的设计思想进行分析和整理,最后也就是和想集大家的智慧,讨论系统的设计。技术架构学习网站 https://www.itkc8.com在第二篇文章里面,重点分析了余票库的整体设计,我看到有的评论说了几点,现在整理一下1 为什么要用悲观锁为什么要用锁,由于之前...转载 2014-11-11 12:59:11 · 993 阅读 · 0 评论 -
铁道部新客票系统设计(二)
在上一篇文章中 铁道部信客票系统设计(一) 里面,探讨了关于数据库层面的功能性需求以及非功能性的需求,在非功能性需求里面,一博主 提出了没有考虑到峰值的情况,这一点的确漏掉了,因为我们铁道部的特殊需求,在春运期间负载很大,平时可能一般,如果用考虑最大的情况,则回存在浪费的情况,如果考虑不足,就像网络订票一样,苦逼。就好比 铁道部春运的时候,发车量大,但是如果制造大量列车,平时就空闲了,也就很亏。机...转载 2014-11-11 12:56:24 · 502 阅读 · 0 评论 -
铁道部新客票系统设计(一)
技术架构学习网站 https://www.itkc8.com非功能性要求废话不说,这里先脱离系统的整体架构,后续在不断完善整体架构,这里首先讨论的是数据库层面的设计,因为对于整个架构系统来说,数据库的设计是最为关键重要的,数据库的设计好与坏,决定了整个系统的性能,可用性,扩展性。在考虑数据库的设计之前,我们可以先抛开非业务功能的需求,先看看非功能性需求,主要包括1 数据库的类型选择...转载 2014-11-11 12:54:28 · 633 阅读 · 0 评论