迷途书童

学习 / 职业 / 生活

K8s已经成为了容器编排的事实标准。k8s一路走来也有些曲折,但最终笑傲群雄。它这一路走来发生了哪些恩怨情仇呢?

  • 背景
  • 什么是k8s?
  • 为什么是它?
  • k8s底层是如何实现的?
  • k8s生态及相关
阅读全文 »

从第一次接触Docker到现在大概也有两年多了, 基本上停留在用的层面.
现在是时候回顾一下这项革命式的技术了.

  • 什么是Docker?
  • 为什么是Docker?
  • Docker是如何实现的?
  • Docker的实践
  • Docker的未来
阅读全文 »

就现阶段而言,DDD已经成为微服务设计的事实标准,也不排除未来可能是有更好的微服务设计标准。
这篇文章聚焦于传统的架构应该如何过渡到微服务架构。

  • 传统三层架构
  • 传统的DDD分层架构
  • 依赖倒置的DDD分层架构
  • DDD 五层架构
  • DDD 六层架构
  • 六边形架构
  • 整洁架构-洋葱模型
阅读全文 »


一个系统能发展是有动力,如果要让系统发展的好则需要约束。就好像汽车的前进是靠发动机,汽车的减速靠的是刹车,汽车行进的方向靠的是方向盘。发动机是动力,刹车和方向盘是约束.
那么动力和约束与生活有什么关系呢? 让我们从直觉和感性的角度来一场探索之旅吧

  • 系统的动力
  • 系统的约束
  • 约束和动力之间的关系
阅读全文 »

现在谈到微服务,大多会提到DDD, 这两者之间有什么关系呢?让我在这篇文章里揭秘吧.

  • DDD是什么?
  • DDD设计的一些原则?
  • 如何基于DDD实现一个服务?
  • DDD的反面是什么?

DDD 是什么?


DDD(Domain Driven Design)是一种设计方法论,它提供了一种拆解知识和问题的方式.

DDD的背景

2004年Eric Evans 出版了《领域驱动设计》。微服务发迹于2014年。但这10年间DDD可以说是默默无闻,就好像一个妃子被打入冷宫一样,直到微服务出现,两者才喜结良缘,很难说谁成就了谁,两者是如此的契合.

阅读全文 »

微服务已经成为了后端开发的主流,也成为了后端初次见面打招呼的内容.
微服务三个字从这字面上可以理解,但它的内涵确实是各人有各人的理解,因为微服务本身并没有被严格的定义.噢,不, 它有被定义,只是在不同的时间段被不同的权威的人定义了,据可查的资料,大概有4位专家前后给出了不同的定义,所以大家都不知道真正的定义是什么了, 也不知道未来微服务的定义会变成什么样. 因为它没有像数学公式被严格的定义。


这篇文章不试图搞清楚微服务的确切含义是什么,因为这这样做是徒劳无功的。
本文试图探索

  • 微服务大概是什么?
  • 为什么是微服务?
  • 要实现一个微服务,它应该具备哪些行为和特征?
  • 微服务的未来
  • 微服务带来的副作用
阅读全文 »

基本上,一说到react, 正常会有一个词随之而出现,那就是Redux. 它们是一对好基友。
这篇文章主要是聊聊下面一些话题

  • 什么是Redux?
  • 为什么是Redux?
  • React和Redux的关系是什么?
  • Redux的未来

什么是Redux?


Redux是一个存储数据的地方,这个地方你可以叫它为Store,或者JS对象,或者前端数据库,这些都是名,实际的内涵是存储数据.
既然是存储数据的地方, 那么接下来有几个问题就很自然了

  • 数据有哪些实体?
  • 数据的实体有哪些行为? 增,删,改,查。
  • 有哪些方式能获得这些数据?
  • 如何避免不同的实体有相同的冗余数据?
阅读全文 »

React作为前端主流的UI库,逐渐占据了前端的大半壁江山。所以哪个前端如果不知道React, 那基本上可以算是大大的落伍了.
在这里,主要聊聊

  • 什么是React?
  • 为什么是React?
  • React是如何实现的?
  • React的未来

什么是React?


React是一个UI库,所以 React的核心定位和使命是解决UI的问题.
传统意义上操作UI的做法是:

  • 触发一个行为
  • 以某种方式获取DOM
  • 以某种方式更新DOM
阅读全文 »

分解是解决问题的一种有效方式之一。分解这两个字是如此的显而易见,小学生一听都知道分解是什么意思, 以至于不需要解释太多。
这篇文章主要探讨三方面内容

  • 什么是分解?
  • 为什么要分解?
  • 如何分解一个系统?

什么是分解?


将一个事物按层次拆成层次1, 层次2,每个层次可以拆成要素1, 要素2,这就是分解。

阅读全文 »

网络上有一副有名的图片,形象的描述了数据,信息,知识,智慧的大体关系.

下面简单的谈谈我对这幅图片的个人理解.

  • 数据
  • 信息
  • 知识
  • 智慧
阅读全文 »
0%