Year: 2025

3 Posts

MVCC 及 MySQL 日志
在 MVCC 机制下,Redo Log 和 Bin Log 主要在事务提交时发挥作用,它们的作用和触发时机如下: 1. 事务执行过程中的日志行为…
负载均衡
概览 在分布式环境下,各个微服务都会有不同的实例,服务注册和服务发现解决了“有哪些可用实例”的问题,剩下面临的就是,“这么多可用实例,我该把请求发给谁?”。直觉来说,大部分人如果听过一些专业名词,此时会直接想到“负载均衡”。那负载均衡到底是什么呢? 负载均衡是在支持应用程序的资源池中平均分配网络流量的一种方法。现代应用程序必须同时处理数百万用户,并以快速、可靠的方式将正确的文本、视频、图像和其他数据返回给每个用户。为了处理如此高的流量,大多数应用程序都有许多资源服务器,它们之间包含很多重复数据。负载均衡器是位于用户与服务器组之间的设备,充当不可见的协调者,确保均等使用所有资源服务器。 ------- aws 事实上负载均衡是手段而不是目的。因此从目的上来说,我们其实不需要搞什么负载均衡,我们的目的就是把请求转发给“最适合”处理这个请求的节点。最适合意味着:- 如果这个请求需要很多内存,那么将它转发给内存多的节点。- 如果这个请求是 CPU 密集的,那么将它转发给…
Web 框架设计概览
目前在 Go Web 领域有很多较出名的开源框架,Gin 、Hertz、Echo、Beego、Iris。它们都有各自的特点,并为开发者提供了很好的 API 支持,性能上都很好。 先来看看各个框架的抽象结构 Gin: Engine:…