k8s 入门 2:Service

Service 意为服务,但 K8S 中真正运行服务的是 Pod。但 Pod 数可以增大和缩减,Pod 可能意外退出然后重建且重建后 IP 地址是会变化的。如何将同一组 Pod 作为一个整体对外服务呢?K8S 的解决方案是 Service 抽象。

MongoDB 查询优化

本文总结了 MongoDB 查询的执行过程,如何读懂 Explain 信息、执行统计信息,如何创建索引,如何建立数据归档。

网络诊断工具之 traceroute

traceroute是一种计算机网络诊断工具,它的主要作用是展示数据包从一个网络节点到达另一个网络节点所经过的路径。traceroute 在Linux、Unix、Windows 等操作系统中都有实现,在 windows 下叫 tracetcp。

设计模式5:原型模式

主要思想:如果你有一个对象,并且你想创建一个完全相同的副本,你可以创建一个新的实例然后手动设置它的值,但这样做有一个问题,你需要知道对象的内部结构和属性。更好的方式是让原来的对象自己完成这个复制过程,这就是原型模式的主要目的。

设计模式4:建造者模式

建造者模式是一种设计模式,它主要用于创建复杂的对象。这种模式将构造对象的过程和对象本身的表示分离,使得同样的构造过程可以创建不同的表示。这种模式通常被用于创建具有许多属性或者包含许多成员的对象。

设计模式3: 抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。

抽象工厂模式提供了一种创建一系列相关或相互依赖对象的接口,而无需指定具体实现类。通过使用抽象工厂模式,可以将客户端与具体产品的创建过程解耦,使得客户端可以通过工厂接口来创建一族产品。