Feb052024
ASP.NET Core on K8S 部署过程解析与 Dashboard
引言
在今天的云计算时代,Kubernetes(简称K8S)已经成为了一种非常流行的容器编排工具。而ASP.NET Core作为跨平台的高性能Web应用框架,则是很多开发者的首选。本文将探讨如何在K8S上部署ASP.NET Core应用,并介绍如何使用K8S的Dashboard进行管理。
1. K8S 简介
Kubernetes是一个开源的容器编排平台,它简化了容器化应用的部署、管理和扩展。K8S提供了一套强大的API和工具,帮助用户管...阅读全文
抢沙发
Feb042024
数据库读写分离架构设计最佳实践:基于MySQL主从复制的高并发应用优化方案
数据库读写分离架构设计最佳实践:基于MySQL主从复制的高并发应用优化方案
引言:为什么需要读写分离?
在现代互联网应用中,随着用户量和业务复杂度的增长,数据库逐渐成为系统性能瓶颈的核心来源。尤其在高并发场景下,单一数据库实例往往难以承受大量读写请求的压力,导致响应延迟升高、连接池耗尽甚至服务雪崩。
读写分离(Read-Write Splitting) 是一种经典的数据库架构优化手段,...阅读全文
Jan302024
go压缩可执行文件大小
有时候发布到线上的可执行文件有点大,需要对其进行压缩。
以windows系统为例,现在有一个 demo.exe 大小 1.14M
步骤1
添加构建标志
go build -ldflags="-s -w" demo.go
-s: 省略符号表和调试信息。 大多数情况下,在生产环境中不需要它们。
-w: 省略DWARF消息。
这两个参数不会影响程序的执行,但它会减少可执行文件的大小。
压缩后的大小 825K,减小27%。
步骤2
使用 upx 程序。
下载安...阅读全文
Jan302024
用 go 实现的 git 快速提交代码的小工具
用 go 实现的 git 快速提交代码的小工具。
package main
/*
这是一个用 go 实现的 git 快速提交代码的小工具
将该代码编译成可执行文件,然后加入到系统环境变量中去
然后就可以直接使用类似:
g '这是一个测试'
快速的提交代码了
*/
import (
"fmt"
"os"
"os/exec"
"strings"
)
func main() {
argLen := len(os.Args)
file := "."
if argLen < 2 {
fmt.Println("必须输...阅读全文
Jan272024
es 拼音插件安装/php客户端调用es
elasticsearch-analysis-pinyin
下载git clone https://github.com/medcl/elasticsearch-analysis-pinyin
安装mvn clean install -Dmaven.test.skipor
/home/xuliansheng/devspace/app/apache-maven-3.1.1/bin/mvn clean install -Dmaven.test.skip
拷贝到es_home/plugins/pinyincd target/releases/cp elasticsearch-analysis-pinyin-5.4.2.zip /usr/share/elasticsearch/plugins...阅读全文
Jan272024
markdown 接口文档示例
markdown 接口文档示例,下面是 markdown 源码,适合码云(gitee),github,gitlab。
###### 接口功能
> 获取用户列表
###### 特殊说明
> 无
###### HTTP URL
> http://www.phpernote.com/user/list
###### 请求方式
> GET
###### 请求参数
| 参数 | 类型 | 必选 | 说明 |
|----|-----|:-----:|------|
| id | int | Yes | id说明 |
|type |int|No|类型。1...阅读全文
Jan262024
解决.gitignore无法忽略的文件以及自身被忽略的方法(忽略(删除)已被纳入版本库的文件)
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
这里假设要忽略已被纳入版本管理中的 /home/www/phpernote/config.php 文件,则执行命令:
git update-index --assume-unchanged /home/www/phpernote/config.php
然后在.gitignore文件里添加要...阅读全文
Jan252024
Spring Boot 实现审核功能
介绍
在开发Web应用时,审核功能是非常常见的需求之一。无论是文章、评论、用户信息等内容,都需要经过审核后才能显示在网站或应用中。本文将介绍如何使用Spring Boot来实现一个简单的审核功能。
准备工作
在开始之前,需要确保已经安装以下软件和环境:
Java JDK 8或以上版本
Maven构建工具
Spring Boot开发环境
实现步骤
1. 创建Spring Boot项目
首先,我们需要创建一个Spring Boot项...阅读全文
Jan242024
Docker容器安全最佳实践:从镜像扫描到运行时防护的全生命周期安全策略
Docker容器安全最佳实践:从镜像扫描到运行时防护的全生命周期安全策略
标签:Docker, 容器安全, 镜像扫描, 运行时安全, 网络安全
简介:构建完整的Docker容器安全防护体系,详细介绍镜像安全扫描、容器运行时安全、网络安全隔离、权限控制等关键安全措施,防范容器逃逸、恶意镜像等安全风险。
一、引言:容器化时代的安全挑战
随着微服务架构和云原生技术的迅猛发展,Docker作为容器...阅读全文
Jan222024
Docker容器化应用安全加固指南:从镜像扫描到运行时防护的全链路安全最佳实践
Docker容器化应用安全加固指南:从镜像扫描到运行时防护的全链路安全最佳实践
引言:容器化时代的安全挑战与机遇
随着云原生技术的迅猛发展,Docker作为容器化技术的事实标准,已广泛应用于微服务架构、持续集成/持续部署(CI/CD)流程以及大规模基础设施管理中。然而,容器的轻量级和快速部署特性也带来了新的安全挑战。一个未经充分加固的容器可能成为攻击者入侵系统的跳板,而一旦被攻...阅读全文