架构

  • 微服务的基建工作

    前文说了一下《什么是微服务》,在文末提到,初创团队不建议直接使用微服务,对于初创团队,最根本的是活下去,而想要使用微服务,需要有很多基础建设。本文就来说下,微服务都需要哪些基础建设。

    需要说明的是,下面这些组件,都是基于服务太多这个前提。

    微服务的出现是为了研发效能的提升:相同的人数可以处理更多的需求、维护更多的产品,可以更快的交付产品。基于这点,微服务的基础组件,就从解放人力,减少人为失误出发。

    下面给出一张微服务基础组件的图片:

    微服务架构

  • 六字说出微服务的本质

    什么是微服务?

    我所理解的微服务,就六个字:“高内聚,低耦合”。

    没错,就是这个在软件开发过程中被反复提到的六个字,各类设计模式、架构设计、从入门到放弃等各种书中总会提到,从初级到高级到骨灰级程序员、架构师挂在嘴边的也是这六个字。只不过,在微服务概念之前,这六个字被用在类、模块、组件上,微服务则是将它放在服务上。

    注:上面是精简版,下面是完整版,看官自便。

  • 系统设计系列之如何设计一个短链服务

    系统设计系列之如何设计一个短链服务

    短链服务的鼻祖是 TinyURL,是最早提供短链服务的网站,目前国内也有很多短链服务:新浪(t.cn)、百度(dwz.cn)、腾讯(url.cn)等等。

    不得不问一句,为什么要用短链?这个问题的另外一层意思是,短链服务有必要存在吗?

    套用万金油答案:存在即合理。