2024关于idea激活码报This license xxxx has been suspended解决方案

2024-02-18 10:49:17 887 林溪

IntelliJ IDEA激活码2024

查看详细

详讲api网关之kong的基本概念及安装和使用(二)

2024-01-30 11:12:08 71 林溪

我们知道,配置upstream可以实现负载均衡,而consul实现了服务注册与发现,那么接下来我们就来看看利用这两个组件怎么实现负载均衡吧。

查看详细

详讲api网关之kong的基本概念及安装和使用(一)

2024-01-30 11:10:03 54 林溪

那么网关是个啥东西呢,简单来说,网关就是一个服务器,也是所有服务的唯一入口。api网关不仅可以实现系统层面的限流熔断等技术,还可以提供服务发现,负载均衡,协议转换,流量管理,黑白名单,反爬策略,身份验证,灰度发布,监控,缓存等等功能。

查看详细

聊一聊服务治理三板斧:限流、熔断、降级和go-sentinel的实现

2024-01-19 18:37:46 88 林溪

我们知道,对于一个项目之初,我们不可能上来就按几千的并发去配置,为什么?两个方面,第一个是成本高。第二个是维护难度大。即便是天猫淘宝这种,也是采用的动态扩容的方式来应对双十一。那么一个项目如何应对突然的高并发,我们有哪些常用的措施和处理呢?我们接下来就来看看 限流熔断和降级

查看详细

MySQL的内部XA的二阶段提交

2024-01-16 10:41:54 73 技术小虫有点萌

可能大家一听感觉很陌生,什么是XA?XA是一种分布式事务管理规范,MySQL内部有一个XA事务管理器来支持分布式事务,可能这么一听更懵了,那么我这么解释一下,MySQL是支持主从的,主从分布在不同的机器,也就是 说MySQL也是分布式的。不同的MySQL节点之前靠什么同步?靠binlog。但是单个MySQL服务靠什么支持事务的?靠redo-log和undo-log。其实XA就是为了解决redo-log和bin-log数据不同步的问题

查看详细

扒开MySQL的源码,探索MVCC实现方式

2024-01-15 11:24:13 75 林溪

通过阅读源码和实操,我们了解了MySQL是怎么在无锁的情况下怎么保证了多版本控制,就是在数据发生变化的时候,将变化前的内容以undo-log的形式保存了下来,然后通过DB_ROLL_PTR将多个版本链起来,来提高表的并发读写。但是带来的问题,最明显的就是对内存的需求更高,cpu和io开销更大了,同理垃圾回收开销也随着变大。而且对于大事务来说,数据版本过多可能导致性能降低等问题。

查看详细

聊一聊被人嘲笑的if err!=nil和golang为什么要必须支持多返回值?

2023-11-09 19:08:49 105 林溪

golang没有try catch 异常捕捉机制,那么我们至少需要一个返回值来返给我们结果,第二个如果有error了,我们需要知道error,由程序员去控制要不要处理error,而不是直接panic,虽然if err!=nil 被其他程序员嘲笑,但是,这确实是go处理错误的一种方式

查看详细

用go开发项目,提前做好这些工作,让你事半功倍!

2023-09-20 20:54:43 189 林溪

我们知道,go是静态语言,那每次debug的时候,或者改了点代码,都需要停掉服务重新编译才行,对于习惯用php的人来说,这几乎是一场灾难。那么我们有没有一种方法提升我们的工作效率呢,如果你是对此感兴趣的,那我们就一起往下看看吧!

查看详细

https你很熟?灵魂三连问之https安全在哪里?客户端如何验证https证书的合法性?ssl是如何加密数据的?

2023-08-17 16:27:46 205 林溪

SSL(Secure Sockets Layer)译为「安全套接字协议」,是网景公司1994年提出的。TLS(Transport Layer Security)译为「传输层安全性协议」,是互联网标准化组织ISOC接替网景公司后,在1999年发布的,是ssl的升级版。 ssl/tls协议处于传输层和应用层之间,就是要完成在传输之前对数据的加密 在这里插入图片描述 那么ssl/tls是怎么解决上面我们说的,被窃听,被篡改,被伪造的问题的呢?

查看详细

谈谈mysql——主从模式下的同步方式及半同步、MGR的部署方式

2023-07-07 17:33:35 231 林溪

谈谈mysql——主从模式下的同步方式及半同步、MGR的部署方式

查看详细