- 博客(4)
- 收藏
- 关注
原创 【连载】大话系统架构决策 - 伸缩性
前言在单机应用时代,换句话说,如果你的应用就部署一个实例,并没有伸缩性的概念。伸缩性是针对分布式系统的场景下,在有意义。而且现在的大型分布式系统,对于伸缩性是非常重视的,因为现在的系统运维都希望机器或容器能够动态扩容。比如,淘宝的双11、京东的618等大型促销活动,其流量和压力都是平时的很多倍,但是总不能要求平时就用这么多的部署资源,这会很浪费,所以动态扩容就显得很有必要了。老规矩,先来定义一下伸缩
2016-06-10 14:53:50 778
原创 【连载】大话系统架构决策 - 易用性
前言为什么要谈易用性呢?其实是因为博主从事软件行业长久以来,另一最烦躁的,也是经常听到身边同事抱怨的一句话就是:我靠!天啦撸!这个API好难用啊!!!其实难用就是消费方对于提供方所提供资源(服务或能力)的最直观的不满用词。这个时候,你要真想让消费方说哪些地方难用?估计他只会告诉你:哇,你这个参数命名很让我费解啊,完全不知道什么意思,而且还为文档!老规矩,在详细阐述之前,我们尝试定义这个特性(关注点)
2016-06-09 07:13:37 1272
原创 【连载】大话系统架构决策 - 灵活性
前言为什么要首先谈灵活性呢?其实是因为博主从事软件行业长久以来,最烦躁的,也是经常听到身边同事抱怨的一句话就是:我靠!天啦撸!需求又变啦!!!其实需求变更就涉及到系统架构的特性(关注点)之灵活性。系统灵活性高,那么任你需求如何变更,我自岿然不动!就像九阳真经中所说的“他强由他强,清风拂山冈。他横任他横,明月照大江。”反之,微末变更也会让我哭爹喊娘,埋头做码畜!既然要谈灵活性,那么我首先来尝试定义下这
2016-06-06 21:05:14 1782
翻译 【连载】关系型数据库是如何工作的?(20) - 查询管理器之优化器
真正的优化器上边虽然说了那么多,但是都偏于理论,因为我是一个开发者不是一个研究员,所以我更喜欢说一些具体的例子。 让我们来看看SQLite优化器具体是怎么优化的。它非常简单,因此它也采用了最简单的优化方法:基于贪婪算法,并且应用一些额外的规则来尽可能减少执行计划的可能性:SQLite从来不会重新排序CROSS JOIN的表;join采用nested joins;outer joins通常是以
2016-06-05 14:09:42 461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人