我的 k8s 入门书


这是一篇关于 k8s 基础入门的文章。如果你想要入门k8s但又苦于找不到合适的教材,那这篇文章可能会适合你;如果你是个编程老手,对 k8s 已经熟的不行,也欢迎进来批评指正,或者给我发个红包鼓励鼓励。 因为是入门,当然是越简单越好。k8s的内容太多了,很多人想要学但又被厚重的书籍劝退,动不懂就几百页

读《敏捷中国史话》总结&后感


本文的目的不是为了告诉你什么是敏捷,而是为了介绍敏捷的发展历程。本文会介绍为什么传统的软件工程无法满足软件行业的发展,为什么我们需要敏捷。这篇文章也是关于《敏捷中国史话》的读后感。感谢作者对敏捷的贡献,这是我接触过的的第一本研究“敏捷历史”的作品。 一、软件业发展背景 说到敏捷不得不提软件工程,说到

什么是领域驱动设计(DDD)?


1.1 领域驱动设计是什么 DDD (领域驱动设计)不是一种编码技术,也不是一种特定的编码风格。 DDD是一种模型驱动的设计方法:通过领域模型(Domain Model)捕捉领域知识,使用领域模型构造更易维护的软件。 下面我们将通过与传统软件设计方法中的分析模型的对比来探索一下DDD的基本要素。 1

软件开发领域中"方法/框架/模式/模型/架构"之间的区别


方法、模式、模型、框架、架构的区别 软件开发领域中,经常看到方法、模式、模型、框架、架构等名词,很容易弄混,查阅了不少资料,下面尝试来理清他们之间的异同点,仅供参考。 1. 差异 类型 抽象级别 适用范围(一般而言) 说明 方法 中 单个领域 有特定逻辑关系的动作所形成的集合整体称之为方法(做事的大

DDD(3):实体


一、实体是什么 开发者对实体或者Entity这个词语并不陌生,特别是在Java社区当中,这同数据库设计以及Hibernate的流行有关。我们先来看一下传统认知中的实体是什么。 1. 数据库设计中的实体 数据库设计有三个阶段:概念设计、逻辑设计、物理设计。我们在概念设计阶段绘制的E-R(Entity-

DDD(2):领域、子域和限界上下文


前言 学习DDD首要的是把基础概念弄清楚,因为大部分DDD的书籍都是在不同章节中穿插着其他章节的知识点,为了防止你在我们讨论一些观点的时候你举足无措,所以我们最好是花一些时间快速地说明三个最重要的概念。 不得不说,这的确是一个稍微有些枯燥的过程,但是我建议你可以暂时先快速地过一遍,留一个大致的印象,

接口通讯加解密设计小白文


对于一套标准化的接口通讯加解密流程,开发测试结束、线上运行正常以后便无人问津,这实在可惜。本文的目的是让初级开发、产品同学更快的了解一下应用接口层的安全设计是如何做的,带领大家领略一下其中所蕴含的巧妙思想。所以这只是一片入门级别的小白文,也就是:相当基础。 0. 常用加密算法扫盲 非对称性加密算法常

微服务时代下的SOA


我们正处于微服务大热的时代,几乎所有的公司都在谈论微服务。谈论微服务的时候,往往都会拿SOA来作比较,得出的结论往往是:SOA是一个“过气”明星。真的是这样吗?文本将从架构的三个层次、架构内容两个角度来分析SOA与微服务的异同,并简单探讨微服务时代下SOA该何去何从。 一、微服务为王的时代? 先来看

开发者各类操作小技巧


git 格式化日志 git log –graph –pretty=format:“%C(yellow)%s %Cblue%an %Cgreen(%cr)” %C :上色 %s :subject 。commit 主题(提交信息) %an : author name 作者名字 %cr: commitor

麻麻,我知道Redis Sentinel是怎么工作的了~


一、哨兵模式的蛋生 我们都知道单节点、单实例的东西一旦挂点就没救啦,所以凡事一定要多节点,一个节点挂掉,另一个节点还可以对外提供服务,这叫高可用。 一般来说,要保持高可用,启用多个实例,然后在客户端配置多个实例地址就可以了。 比如: redis.host=127.0.0.1:6379;127.0.0