模式

文章

架构整洁之道 | 荐书

这本书是架构方面的入门级读物,但并不适合经验不足的人员学习,更适合有3-5年编程经验、需要入门软件设计和架构的工程师或程序员。

2021-12 模式

服务端高并发分布式架构演进之路

本文介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。

2021-11 模式

设计模式 -- 可复用面向对象软件的基础 | 荐书

在本书中,Erich Gamma、Richard Helm、Ralph Johnson和Josh Vlissides介绍了设计模式的原理。并且对这些设计模式进行了分类描述。该书做出了两个重要的贡献:首先,它展示了模式在建造复杂系统过程中所处的角色;其次,它为如何引用一组精心设计的模式提供了一个实用的方法,以帮助实际开发者针对特写应用问题使用适当的模式进行设计。

2021-11 模式

理解k8s中的Pod和容器设计模式

我们知道 Pod 是 Kubernetes 项目里面一个非常重要的概念,也是非常重要的一个原子调度单位,但是为什么我们会需要这样一个概念呢?我们在使用容器 Docker 的时候,也没有这个说法。

2021-06 模式

快速入门 Akka Java 指南

Akka 是一个用于在 JVM 上构建高并发、分布式和容错的事件驱动应用程序的运行时工具包。本指南通过Hello World示例来介绍 Akka。

2021-05 Akka 模式

Netty中的Reactor模式

Reactor模式(反应堆模式)是一种基于事件驱动的模式,适合做海量数据的事件,属于同步非阻塞的一种NIO实现模式。

2021-05 Netty 模式

OKHTTP3源码和设计模式

本文来探究一下 OkHttp3 的源码和其中的设计思想。

2021-05 OkHttp 模式

软件框架设计的艺术 | 荐书

本书帮助你解决API设计方面的问题,共分3个部分,分别指出学习API设计是需要进行科学的训练的、Java语言在设计方面的理论及设计和维护API时的常见情况,并提供了各种技巧来解决相应的问题。

2021-05 模式

从方法到思维:什么是应用逻辑架构的正确姿势?

本文描述了应用逻辑架构推导的4 个子路径, 1.业务概念架构:业务概念架构来自于业务概念模型和业务流程 2.系统模型:来自于业务概念模型 3.系统流程:来自业务流程 4.非功能性的系统支撑:来自对性能,稳定性,成本的需要

2021-04 模式

高扩展性网站的50条原则 | 荐书

本书给出了设计高扩展性网站的50条原则,如不要过度设计、设计时就考虑扩展性、把方案简化3倍以上等,每个原则都与不同的主题绑定在一起。它们是近60年来将近200个公司、部门和组织的客户、同事以及合作伙伴一起工作的成果。每个原则都对构建可扩展的产品至关重要。

2021-03 模式

Kubernetes十大必知设计模式

本文是由「Kub​ernetes patterns」一书综合而成的初学者必须知道的十大设计模式。

2021-03 模式

浓缩精华的架构演进过程

随着 IT 信息化的普及,更多的交易放到了网络上,信息量增加和访问次数频繁就是要解决的问题了。因此,逐渐加入了缓存、集群等技术手段。同时对业务的扩展性和伸缩性的要求也越来越高。

2021-03 模式

3万字加50张图,带你深度解析 Netty 架构与原理(下)

本文是一个学习 Netty 的教程,由「架构与原理」,「源码」,「架构」三部分组成。

2021-02 Netty 模式

3万字加50张图,带你深度解析 Netty 架构与原理(上)

本文是一个学习 Netty 的教程,由「架构与原理」,「源码」,「架构」三部分组成。

2021-02 Netty 模式

IoC 容器和Dependency Injection 模式

本文深入探索“依赖注入”(Dependency Injection)模式的工作原理,并将其与“服务定位器”(Service Locator)模式作一个比较。不过,这两者之间的差异并不太重要,更重要的是:应该将组件的配置与使用分离开——两个模式的目标都是这个。

2021-02 模式

互联网公司理想的技术架构

本文探讨了互联网公司的技术架构,涉及 DNS、负载均衡、长连接、API 网关、PUSH 推送、微服务、分布式事务以及相关支撑的基础服务。

2021-02 模式

敏捷软件开发 -- 原则、模式与实践 | 荐书

这本综合性、实用性的敏捷开发和极限编程方面的指南,讲述了在预算和时间要求下软件开发人员和项目经理如何使用敏捷开发完成项目;使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程;包含了极具价值的可重用的C++和Java源代码;还重点讲述了如何使用UML和设计模式模式解决面向客户系统的问题。

2021-02 模式