- Akira发布于2023-08-01 09:02
常见的十大网络安全攻击类型
网络攻击是一种针对我们日常使用的计算机或信息系统的行为,其目的是篡改、破坏我们的数据,甚至直接窃取,或者利用我们的网络进行不法行为。你可能已经注意到,随着我们生活中越来越多的业务进行数字化,网络攻击的事件也在不断增加。 网络攻击的种类繁多,是不是让你感到有... - Akira发布于2022-04-25 15:28
如何获取tmux -t 发送的命令执行的结果
1、创建一个会话 tmux new -s demo -d 2、在命令行执行 tmux send -t demo "ps -ef | grep nginx | grep -v grep | wc -l" C-m 3、本地服务器关闭nginx服务 4、进入...32 - Akira发布于2022-04-21 13:4811
- Akira发布于2021-09-13 14:38
Git 流程使用规范
一、分支管理规范 Git Flow 模型 Git 流程使用规范 Git Flow 分支说明 Master 发版分支 + 保护分支。功能代码在 Release 分支上测试通过、或 BUG 已在 Hotfix 分支上修复,则需要将代码合并到 Ma...31 - Akira发布于2021-06-15 10:19
用 Golang 实现基于 Redis 的安全高效 RPC 通信
前言 RPC(Remote Procedure Call),翻译过来为“远程过程调用”,是一种分布式系统中服务或节点之间的有效通信机制。通过 RPC,某个节点(或客户端)可以很轻松的调用远端(或服务端)的方法或服务,就像在本地调用一样简单。现有的很多 RP...31 - Akira发布于2021-06-03 12:24
使用Go两年时学到的五大经验教训 - hashnode
在本文中,我将讨论其中的一些错误以及我在未来项目中尝试减轻这些错误的经验教训。这绝不是对理想解决方案的讨论,这只是我通过使用 Go 的经验学习和发展的想法: 1. Goroutines 在我看来,Go 作为一种语言非常吸引人的地方(除了它的简单性和接近 C...2 - Akira发布于2021-05-26 14:51
23 种设计模式的通俗解释,虽然有点污,但是秒懂
01 工厂方法 02 建造者模式 03 抽象工厂 04 原型模式 05 单态模式 06 适配器模式 07 桥梁模式 08 合成模式 09 装饰模式 10 门面模式 11 享元模式 12 代理模式 13 责任链模式 14 命令模式 15 解释器模式 16 迭...1 - Akira发布于2021-05-10 10:15
搭建具备灰度发布能力的技术架构
一、为什么需要具备灰度发布能力? 随着微服务架构的普及,服务数量激增,版本更新频繁,如果缺少灰度的能力,容易对现有的生产运行业务造成影响,并且新上线的系统和功能也需要灰度的能力来验证可行性和效果,简而言之,无论是对于系统运行稳定安全还是对于验证业务效果,灰...72 - Akira发布于2021-05-07 09:39
9种 分布式ID生成方案,让你一次学个够
一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征? 1、什么是分布式ID? 拿MySQL数据库举个栗子: 在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个M...51 - Akira发布于2021-04-24 15:21
数据源管理 | Kafka集群环境搭建,消息存储机制详解
一、Kafka集群环境 1、环境版本 版本:kafka2.11,zookeeper3.4 注意:这里zookeeper3.4也是基于集群模式部署。 2、解压重命名 tar -zxvf kafka_2.11-0.11.0.0.tgz mv kafka_2....31 - Akira发布于2021-04-24 15:19
数据源管理 | 动态权限校验,表结构和数据迁移流程
一、数据同步简介 1、场景描述 如果经常接触数据开发,会有这样一个场景,服务A提供一个数据源,假设称为动态数据源A,需要读取该数据源下的数据;服务B提供一个数据源,假设称为动态数据源B,需要写入数据到该数据源。这个场景通常描述为数据同步,或者数据搬运。 2...1 - Akira发布于2021-04-24 15:16
数据源管理 | 主从库动态路由,AOP模式读写分离
源码地址:GitHub || GitEE 一、多数据源应用 1、基础描述 在相对复杂的应用服务中,配置多个数据源是常见现象,例如常见的:配置主从数据库用来写数据,再配置一个从库读数据,这种读写分离模式可以缓解数据库压力,提高系统的并发能力和稳定性,执行效率...1 - Akira发布于2021-04-24 15:14
数据源管理 | 关系型分库分表,列式库分布式计算
一、数据拆分概念 1、场景描述 随着业务发展,数据量的越来越大,业务系统越来越复杂,拆分的概念逻辑就应运而生。数据层面的拆分,主要解决部分表数据过大,导致处理时间过长,长期占用链接,甚至出现大量磁盘IO问题,严重影响性能;业务层面拆分,主要解决复杂的业务逻...1 - Akira发布于2021-04-24 15:07
架构设计 | 高并发流量削峰,共享资源加锁机制
一、高并发简介 在互联网的业务架构中,高并发是最难处理的业务之一,常见的使用场景:秒杀,抢购,订票系统;高并发的流程中需要处理的复杂问题非常多,主要涉及下面几个方面: 流量管理,逐级承接削峰; 网关控制,路由请求,接口熔断; 并发控制机制,资源加锁; 分...1 - Akira发布于2021-04-24 15:03
架构设计 | 接口幂等性原则,防重复提交Token管理
一、幂等性概念 1、幂等简介 编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。就是说,一次和多次请求某一个资源会产生同样的作用影响。 2、HTTP请求 遵循Http协议的请求,越来越强调Rest请求风格,可以更好的规范和理解接口...1 - Akira发布于2021-04-24 15:00
架构设计 | 异步处理流程,多种实现模式详解
一、异步处理 1、异步概念 异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。 必须强调一个基础逻辑,异步是一种设计理念,异步操作不等于多线程,MQ中间件,或者消息广播,这些是可以实现异步处理的方式。 同步...1 - Akira发布于2021-04-24 14:58
架构设计 | 分布式业务系统中,全局ID生成策略
一、全局ID简介 在实际的开发中,几乎所有的业务场景产生的数据,都需要一个唯一ID作为核心标识,用来流程化管理。比如常见的: 订单:order-id,查订单详情,物流状态等; 支付:pay-id,支付状态,基于ID事务管理; 如何生成唯一标识,在普通场...1 - Akira发布于2021-04-24 14:57
架构设计 | 缓存管理模式,监控和内存回收策略
一、缓存设计 1、缓存的作用 在业务系统中,查询时最容易出现性能问题的模块,查询面对的数据量大,筛选条件复杂,所以在系统架构中引入缓存层,则是非常必要的,用来缓存热点数据,达到快速响应的目的。 缓存使用的基本原则: 所有缓存数据,必须设置过期时间; 核心...1 - Akira发布于2021-04-24 14:53
架构设计基础:单服务.集群.分布式,基本区别和联系
一、分布式简介 1、架构简介 现在的互联网,几乎常见的复杂系统都会使用分布式架构,如果在不清楚概念之前,刚接触分布式架构这个名词会感觉十分的高大上,其实在对比单服务,集群服务之后,你就会发现本质上都是一样的。 絮叨一句:所谓Java架构师,基本就是看被单服...1 - Akira发布于2021-04-24 14:50
linux经典面试题之服务器内存碎片
linux服务器开发相关视频解析: 90分钟了解Linux内存架构,numa的优势,slab的实现,vmalloc原理 linux多线程之epoll原理剖析与reactor原理及应用 以前在面试某两个大厂都遇到过这个问题,一个问到linux下gcc的mal...