自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 DEVELOP A SIMPLE OPERATOR TO DEPLOY A WEB APPLICATION USING THE GO OPERATOR SDK

DEVELOP A SIMPLE OPERATOR TO DEPLOY A WEB APPLICATION USING THE GO OPERATOR SDKhttps://suedbroecker.net/2022/02/18/start-to-develop-a-simple-operator-to-deploy-the-frontend-application-of-the-open-source-multi-cloud-asset-to-build-saas%C2%B6/This blog po

2022-05-22 17:40:53 212

原创 Linux eBPF在Alibaba Cloud Linux系统上的实验

快速入门安装BCC参考https://github.com/iovisor/bcc/blob/master/INSTALL.md#rhel—binaryyum install bcc-tools安装BPFTracecurl https://repos.baslab.org/rhel/7/bpftools/bpftools.repo --output /etc/yum.repos.d/bpftools.repoyum install bpftrace bpftrace-tools bpftrac

2022-03-06 21:47:49 501

原创 MySQL事务隔离级别实验

快速入门命令连接数据库mysql -uroot -pmysql> use testdb准备数据mysql> CREATE TABLE child (id int(11) NOT NULL, PRIMARY KEY(id)) ENGINE=InnoDB;mysql> INSERT INTO child (id) values (90),(102);查看当前数据库隔离级别SELECT @@global.tx_isolation;set global tr

2022-02-26 19:41:20 580

转载 Isolation level, unreal read, gap lock, next key lock

https://developpaper.com/take-it-isolation-level-unreal-read-gap-lock-next-key-lock/I’ve written a lot of knowledge points related to MySQL before. I can string them up a little in this article. From SQL execution process, mvcc to lock, I may feel that I

2022-02-26 18:38:40 117

原创 Java ThreadLocal图例

2022-02-26 16:45:39 146

原创 【Mac安装基础数学运算包】

Mac安装基础数学运算包前言快速导入安装Python3.10添加环境变量安装数学运算包cvxopt 凸优化(convex optimization)Python Automation Test科学计算包SVM算法示例前言最近在Mac环境下安装Python3相关的一些基础数学运算包,遇到一些问题,解决后做下记录以备后需。快速导入安装Python3.10brew uinstall python@3.10brew install python@3.10添加环境变量export PATH="/us

2022-01-03 14:08:55 1043

Spring internals - BeanPostProcessor

[RefereHave you ever wondered how spring does things? How field annotated with @Autowired is populated? How asynchronous or scheduled methods are discovered. In this post, I’m going to take a deeper look and scratch a bit on the surface of spring internal

2021-05-08 01:18:26 198

转载 应用框架/能力蓝图

@[TOC] (应用框架/能力蓝图)转自【https://www.pianshen.com/article/81551166586/】应用是相关功能以及其他相关应用的集合体。应用在业务人员和技术人员之间搭起一座桥梁,实现双方的“理解”。业务人员可以对技术人员说:“你们需要实现这些能力,这是我们的需求,有了这些能力,我们的业务能力就强大了!”;技术人员也担心自己说的话太“技术”,业务人员听不懂,并且担心因为没有沟通好而白做了工作,于是问业务人员:“系统实现这些能力就满足你们的需求了吗?”,业务人员明确的回

2021-04-26 20:54:47 330

转载 MySQL组提交

转自【https://www.cnblogs.com/cchust/p/4439107.html】组提交(group commit)是MYSQL处理日志的一种优化方式,主要为了解决写日志时频繁刷磁盘的问题。组提交伴随着MYSQL的发展不断优化,从最初只支持redo log 组提交,到目前5.6官方版本同时支持redo log 和binlog组提交。组提交的实现大大提高了mysql的事务处理性能,下文将以innodb 存储引擎为例,详细介绍组提交在各个阶段的实现原理。redo log的组提交 WAL(W

2021-04-25 09:45:57 404

转载 golang拾遗:为什么我们需要泛型

从golang诞生起是否应该添加泛型支持就是一个热度未曾消减的议题。泛型的支持者们认为没有泛型的语言是不完整的,而泛型的反对者们则认为接口足以取代泛型,增加泛型只会徒增语言的复杂度。双方各执己见,争执不下,直到官方最终确定泛型是go2的发展路线中的重中之重。今天我们就来看看为什么我们需要泛型,没有泛型时我们在做什么,泛型会带来哪些影响,泛型能拯救我们吗?golang拾遗:为什么我们需要泛型没有泛型的世界暴力穷举依靠通用引用类型动态类型语言的特例动静结合使用interface模拟泛型int

2021-04-25 09:41:57 313

原创 虚拟化技术发展的几点总结

虚拟化技术发展的几点总结虚拟化技术分类计算虚拟化内存虚拟化网络虚拟化IO虚拟化虚拟化技术发展阶段虚拟机技术类型一Hypervisor(原生虚拟化 - Native or Bare-metal Hypervisors)类型二Hypervisor(托管 - Hosted Hypervisors)容器技术容器沙箱虚拟化技术分类计算虚拟化内存虚拟化网络虚拟化IO虚拟化虚拟化技术发展阶段虚拟机技术类型一Hypervisor(原生虚拟化 - Native or Bare-metal Hypervisor

2021-04-25 09:24:31 404

原创 技术类文档bookmark

云计算类Microsoft Cloud Design PatternsAWS Cloud Design PatternsThoughtworks Build Service Mesh软件架构1.Pattern: Microservice Architecture大数据类Flink实战软件工程类[软件研发成本度量规范释义]

2021-03-04 17:34:25 127 1

转载 How to Draw Useful Technical Architecture Diagrams

【转载】https://medium.com/the-internal-startup/how-to-draw-useful-technical-architecture-diagrams-2d20c9fda90dA technical architecture diagram provides a bird’s eye view of the infrastructure of your organisation. The diagram illustrates how components in a

2021-03-04 17:21:19 474 1

原创 阿里云OSS访问小记

阿里云OSS访问小记OSS访问OSS权限配置OSS客户端配置OSS客户端常见命令错误记录OSS访问OSS做为一种SAAS层应用,有开箱即用的特点。创建bucket,bucket名称要求在本region内唯一。OSS权限配置OSS权限首先设置ACL,然后基于RAM的子账号可以设置细颗粒度的Bucket授权策略。设置ACL为公共读或者私有,不建议公共读写。此处设置公共读,私有写根据规划创建RAM子账号及其AK和SK。AK和SK要保存好。针对bucket设置整个bucket级别或者目录级或者文件级

2021-02-27 20:18:28 2106

原创 MySQL及PostgreSQL安装小计

MySQL及PostgreSQL安装小计MySQL安装环境准备安装步骤查询有效的MySQL的yum源添加MySQL的yum源安装MySQL导出数据库中的DDLTroubleshootingPostgreSQL安装安装步骤参考资料MySQL安装环境准备OS: CentOS 7安装步骤查询有效的MySQL的yum源yum repolist all | grep mysql添加MySQL的yum源/etc/yum.repos.d/mysql-community.repo# Enable to

2021-02-26 15:14:03 392

原创 Dockerfile常用指令备忘录

Dockerfile常用指令备忘录准备阶段Dockerfile常用指令FROM ... ASCOPYReference准备阶段groupadd docker usermod -aG docker devopsDockerfile常用指令FROM … AS多阶段镜像构建。可以把代码的编译和运行阶段统一在同一个Dockerfile里面,每个阶段可以都自己独立的基础镜像,后面阶段的层可以引用前面镜像源的文件。最终构建的镜像建立在最后一个FROM的镜像源之上。FROM ... AS <name

2021-02-18 10:24:14 173

原创 Git常用命令备忘录

Git常用命令备忘录Git常用命令复制仓库大文件存储(LFS)Git的LFS插件安装配置LFS的过滤器推送大文件方法一方法二参考资料Git常用命令复制仓库git clone <URL>大文件存储(LFS)Github对文件大小的限制大概为100MB,如果单个文件超过100MB,在git push时会提示“this exceeds GitHub’s file size limit of 100.00 MB”,然后需要通过git的LFS插件来实现提交,下面是具体的步骤。Git的LFS插

2021-02-15 01:27:49 416

原创 Redis客户端常用命令记录

Redis客户端常用命令记录Redis客户端使用Redis安装Redis常用命令连接命令Redis数据库查询命令Redis数据库查询命令Redis客户端使用Redis安装yum install redisRedis常用命令连接命令redis-cli -h {redis server} -a {password}redis-cli -h {redis server} > AUTH {password}Redis数据库查询命令查看数据库数量,缺省有16个数据库

2021-01-31 18:42:30 261

原创 Rust语言实践小结

Rust语言实践小结语言特性赋值或传参的Move语义1个变量在传参以后自身指向内存地址的指针语义上被清除掉了,即变为无效 函数调用前 函数调用中 函数调用后可以看出在函数调用后原来传入的参数变量内部的指针并没有被清除掉,只是语义上被move掉了,编译器会禁止在传参后访问原来的变量。...

2020-12-12 00:52:47 173

原创 基于Rustlang的微服务实践

基于Rustlang的微服务实践目标通过1个简单的场景,验证基于Rust去构建微服务的可行性和挑战。架构代码结构实践演练开发工具链简述项目创建项目开发项目构建项目测试项目部署总结

2020-11-29 17:36:04 2048

原创 Rustup安装

RustRustup安装重要信息RustupWelcome to Rust!This will download and install the official compiler for the Rustprogramming language, and its package manager, Cargo.Rustup metadata and toolchains will be installed into the Rustuphome directory, located at:/

2020-11-10 15:51:08 507

原创 PostgreSQL常用SQL

PostgreSQL Quick Start常用SQL查询膨胀率SELECT schemaname|| '.' ||relname as table_name, pg_size_pretty(pg_relation_size(schemaname|| '.' ||relname)) as table_size, n_dead_tup, n_live_tup, round(n_dead_tup * 100 /(n_live_tup+ n_de

2020-11-09 12:18:48 298

原创 关于Linux进程及文件限制二三事

关于Linux进程及文件限制二三事Linux进程及文件综述文件系统相关命令文件系统限制进程相关命令进程限制Linux进程及文件综述文件系统负责管理文件,进程是文件的使用者。Linux中进程的数据结构是task_struct,文件对象的数据结构是file。进程打开的文件通过文件描述符fd记录,进程打开的所有文件通过fd数组fd_array描述,fd_array被封装为files_struct然后关联到进程数据结构task_struct中。文件描述符fd关联文件对象file,不同的fd可以关联同一个file

2020-11-08 01:46:32 210

转载 Stack Overflow handling in HotSpot JVM

As you probably know, HotSpot JVM has one-to-one mapping of Java threads to OS threads. Each thread is associated with its own stack. Sounds simple… until you realize that in Java there are at least 3 different notions of a stack:Java Virtual Machine Stac

2020-06-27 18:30:52 439

转载 How to Read a Thread Dump

How to Read a Thread Dump欢迎使用Markdown编辑器2018-06-19 16:44:44Full thread dump Java HotSpot(TM) 64-Bit Server VM (10.0.1+10 mixed mode):Threads class SMR info:_java_thread_list=0x00000250e5488a00, length=13, elements={0x00000250e4979000, 0x00000250e49828

2020-06-27 18:24:23 546

转载 MYSQL Limit用法

【转载】https://www.cnblogs.com/zhuyeshen/p/10972049.html1、Mysql的limit用法在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。Sql代码 复制代码 收藏代码SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetSELECT * FROM table LIMIT [offset,] rows |

2020-05-24 14:11:02 338

原创 VSCode for Golang

go.toolsGopathgo.inferGopath参考Automatically defining GOPATH on a per project basis

2020-05-23 23:45:40 266

转载 【转载】MySQL TPS与QPS

https://blog.csdn.net/hu2010shuai/article/details/55259516(1)QPS(每秒Query量)QPS = Questions(or Queries) / secondsmysql > show global status like ‘Question%’;(2)TPS(每秒事务量)TPS = (Com_commit + Com_rollback) / secondsmysql > show global status like

2020-05-23 22:10:26 186

原创 MySQL分区表验证

MySQL分区表验证MySQL分区表快速验证创建分区表SQL验证参考资料MySQL分区表针对MySQL分区表做些简单验证。快速验证创建分区表'CREATE TABLE `tb_raw_order` ( `order_id` int(11) NOT NULL AUTO_INCREMENT, `buyer_id` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `total_amount` decimal(65,4) DEFAULT

2020-05-23 19:33:37 390

原创 阿里云Terraform实践

阿里云Terraform实践Terraform环境准备与安装Golang环境准备下载Golang安装包清除旧的版本安装GolangTerraform安装Alibaba Terraform ProviderTerraform环境准备与安装Golang环境准备下载Golang安装包https://golang.org/dl/清除旧的版本brew info gobrew uninstall...

2020-05-03 12:41:17 908

转载 Kprobe与内核模块

一、kprobe:Dtrace,或者其他调试工具,是如何获取系统调用的栈信息,为什么能统计系统调用的次数?在linux中,这个问题的答案是kprobeLinux内核调试技术——kprobe使用与实现这篇文章详细介绍了kprobe。抛开各种细节,简单的描述就是:内核提供了一组方法,使用这组方法可以在内核任意一个方法上加一个钩子,每当内核执行到钩子的时候,就可以执行用户自定义的代码。具体的实现原理...

2020-03-25 22:28:48 676

转载 大促系统全流量压测及稳定性保证——京东交易架构分享

转:大促系统全流量压测及稳定性保证——京东交易架构分享(含PPT)来源:http://blog.sina.com.cn/s/blog_12df1b9e60102wble.html先介绍一下交易系统基本情况。交易系统的三阶段大促系统全流量压测及稳定性保证——京东交易架构分享(含PPT)这张图是整个京东商城数据流向结构。这个图主要分为三个部分。订单生成前,包括单品页,购物车,架构,促销等功...

2020-03-25 21:11:46 519

原创 利用dd对硬盘读写的一次简单测试

利用dd对硬盘读写的一次简单测试目的过程Direct IO方式执行前Page Cache/Buffer Cache统计Direct IO测试结果执行后Page Cache/Buffer Cache统计默认方式:启动Page Cache,系统自动刷盘执行前Page Cache/Buffer Cache统计默认方式测试结果执行后Page Cache/Buffer Cache统计fsync方式执行前Pa...

2020-01-30 11:25:28 973

转载 云计算网络基础架构的实践和演进

云计算网络基础架构的实践和演进——打造云计算网络基石转载自阿里云摘要:从传统IT部署到云,人肉运维已经是过去式,云上运维该怎么开展?人工智能对于运维“威胁论”也随之袭来,如何去做更智能的活,当下很多运维人在不断思考和探寻答案。在2017云栖社区运维/DevOps在线技术峰会上,阿里云专家云登就为大家分享了云计算网络基础架构的实践和演进,精彩不容错过。以下内容根据演讲视频以及PPT整理而成。...

2019-11-11 21:58:47 1527

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除