Download
Name
System
Passwd
Links
Cisco AnyConnect Secure Mobility Client
See
pinc
Download
V2ray
See
1f8p
Download
PhotoshopCC 2020
See
jwc9
Download
Windows激活
Download
Office install
Download
Wise Care 365
See
9kk4
Download
CleanMyMac X
See
i4ri
Download
VNCViewer
Download
Termius
Download
IObit Uninstaller
Download
Another Redis Desktop Manager
Download
PrettyZoo
Download
免责声明
以上的所有软件和资料仅供个人学习和研究使用,不得用于任何商业用途。如有侵犯您商标权、著作权或其他合法权利的,请 ...
Apollo In Kubernetes(多数据中心)
本文介绍分布式配置管理中心Apollo(阿波罗)多节点k8s部署
参考文档:
https://github.com/apolloconfig/apollo
apollo分布式部署指南
https://github.com/apolloconfig/apollo/tree/master/scripts/apollo-on-kubernetes
https://www.apolloconfig.com/#/zh/design/apollo-design
Apollo介绍Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
.Net客户端不依赖任何框架,能够运行于所有.Net ...
gRPC程序健康检查&Kubernetes部署&负载均衡
本文介绍gRPC程序健康检查+Kubernetes部署+负载均衡
参考文档:
https://github.com/grpc-ecosystem/grpc-health-probe
https://github.com/grpc/grpc/blob/v1.15.0/doc/health-checking.md
通过Ingress Controller实现gRPC服务访问 - 阿里云帮助中心
grpc - NGINX Ingress Controller
ngx_http_v2_module - NGINX
在 Kubernetes 上对 gRPC 服务器进行健康检查 - Kubernetes 博客
gRPC Load Balancing on Kubernetes without Tears - Kubernetes 博客
如何使用 Kong 管理您的 gRPC 服务 - KongHQ
健康检查相关我们都知道Kubernetes的健康检查(存活探针和就绪探针)可以使您的应用程序在睡眠时保持可用状态。当检测到没有回应的 Pod 时,会将其标记为不健康,并使这些 Pod 重新启动或 ...
Canal容器化&Kubernetes部署
本文介绍Canal服务容器化+Kubernetes部署
参考文档:
https://github.com/alibaba/canal
https://github.com/kubernetes/kubernetes/issues/81450
https://hub.docker.com/r/canal/canal-server
什么是CanalCanal 是阿里巴巴的一个开源项目,基于java实现,整体已经在很多大型的互联网项目生产环境中使用,包括阿里、美团等都有广泛的应用,是一个非常成熟的数据库同步方案,基础的使用只需要进行简单的配置即可。
canal是通过模拟成为mysql 的slave的方式,监听mysql 的binlog日志来获取数据,binlog设置为row模式以后,不仅能获取到执行的每一个增删改的脚本,同时还能获取到修改前和修改后的数据。
基于这个特性,canal就能高性能的获取到mysql数据数据的变更。简而言之就是做MySQL数据异构的。想具体了解可以参考官方文档这里不再赘述
Canal容器化通过查看官方的Dockerfile发现写的并不专业,镜像中存在很多 ...
k8s企业级DevOps实践-StatefulSet&Helm v3
caf51c0bc3174a82166979fdf870799cfcaa22c0b79dd3757d737833157da002302d872e66f5aaaf900a947020a453729a849670f667707993dde830271c4c5cbd701c91748d15d85426f9b1bf5b10df9c9de9855b6a75b57b19d3514db98eaba200d7a83f4e4d2d93b83f0845649a3f6b3feae1ed87410cb1462b4bd0d84067565a884566fe430ae4c8fc026a787bf8c45cf0205a0a8851479f46a805363dead3fea066ff6908b10a9345e1edc145ebfb7577743f75c813dc4faa0d4c4eb16fd29a0b82b2e1fd31d9cffdae684591082b628b90ca89867d1037e2b7cbd8c6daa10e78e0c86b6a5ade1f346b201aee364655e99f5f7019763 ...
企业级OpenVPN搭建
引言
这篇文章其实是2019年年末记录的,当时是因为疫情原因公司需要协助员工在家办公。开发部门和总部安全部门认为直接吧公司内网系统开放访问不安全,一个一个给员工家里公网IP加白名单也不现实。就临危受命接下了搭建VPN的任务。这次将文档整理发出其实在纠结会不会被请去喝茶,毕竟话题敏感。希望人没事
PS:文档在记录时并没有太多中文参考资料,是自己摸索的,所以可能生成的有些证书并没有用上(多余的操作)。大家海涵
OpenVPN介绍
OpenVPN是一个用于创建虚拟专用网络加密通道的软件包,最早由James Yonan编写。OpenVPN允许创建的VPN使用公开密钥、电子证书、或者用户名/密码来进行身份验证。
它大量使用了OpenSSL加密库中的SSLv3/TLSv1协议函数库。
目前OpenVPN能在Solaris、Linux、OpenBSD、FreeBSD、NetBSD、Mac OS X与Microsoft Windows以及Android、iOS、MacOS(2020年官方推出Mac客户端)上运行,并包含了许多安全性的功能。它并不是一个基于Web的VPN软件,也不与IPsec及其他 ...
GitLab-CI/CD
传统的应用开发发布模式
开发团队 在开发环境中完成软件开发,单元测试,测试通过,提交到代码版本管理库。
运维团队 把应用部署到测试环境,供QA团队测试,测试通过后部署生产环境。
QA 团队 purple 进行测试,测试通过后通知部署人员发布到生产环境。
传统发布面临的挑战
错误发现不及时 很多错误在项目的早期可能就存在,到最后集成的时候才发现问题。
人工低级错误发生 产品和服务交付中的关键活动全都需要手动操作。
团队工作效率低 需要等待他人的工作完成后才能进行自己的工作。
开发运维对立 开发人员想要快速更新,运维人员追求稳定,各自的针对的方向不同。
经过上述问题我们需要作出改变,如何改变?
持续集成与持续交付软件开发的连续方法基于自动执行脚本,以最大程度地减少在开发应用程序时引入错误的机会。从开发新代码到部署新代码,他们几乎不需要人工干预,甚至根本不需要干预。
它涉及到在每次小的迭代中就不断地构建,测试和部署代码更改,从而减少了基于错误或失败的先前版本开发新代码的机会。
此方法有三种主要方法,每种方法都将根据最适合您的策略的方式进行应用。
持续集成(Continuous Inte ...
GitLab-CI语法
用 .gitlab-ci.yml配置任务此文档用于描述.gitlab-ci.yml语法,.gitlab-ci.yml文件被用来管理项目的runner 任务。如果想要快速的了解GitLab CI ,可查看快速引导。
.gitlab-ci.yml从7.12版本开始,GitLab CI使用YAML文件(.gitlab-ci.yml)来管理项目配置。该文件存放于项目仓库的根目录,它定义该项目如何构建。开始构建之前YAML文件定义了一系列带有约束说明的任务。这些任务都是以任务名开始并且至少要包含script部分:
12345job1: script: "execute-script-for-job1" job2: script: "execute-script-for-job2"
上面这个例子就是一个最简单且带有两个独立任务的CI配置,每个任务分别执行不同的命令。
script可以直接执行系统命令(例如:./configure;make;make install)或者是直接执行脚本(test.sh)。
任务是由Runners接管并且由服务器中runn ...
Golang-函数
在编程中经常会调用相同或者类似的操作,这些相同或者类似的操作由同一段代码完成,函数的出现,可以避免重复编写这些代码。函数的作用就是把相对独立的某个功能抽象出来,使之成为一个独立的实体。
例如,开发一个支持人与人之间进行对话的社交网站,对话这个功能比较复杂,可以将它封装为一个函数,每次调用该函数就可以发起对话;大型网站都有日志功能,对所有重要操作都会记录日志,而日志处理需要由多行Go文件操作相关代码组成,将这些代码组装为函数,则每次写日志时调用此函数即可。
Go语言函数支持的特性包括:
参数数量不固定(可变参数)。
匿名函数及其闭包。
函数本身作为值传递。
函数的延迟执行。
把函数作为接口调用。
声明函数使用函数函数变量可变参数匿名函数和闭包延迟执行语句函数的声明以关键字func为标识,具体格式如下:
123func 函数名(参数列表) (返回参数列表){ 函数体}
函数名:函数名由字母、数字和下划线构成,但是函数名不能以数字开头;在同一个包内,函数名不可重复。注意:可暂时简单地将一个包理解为一个文件夹。
参数列表:参数列表中的每个参数都由参数名称和参数类 ...
k8s企业级DevOps实践-Kong的两种打开方式
caf51c0bc3174a82166979fdf870799c7c22e3d16205309d2b08f3749f8f17e326f1cf990ca56121973fcf5244473101dae542de640d45319e4eb83f1a5ae6e77f9b83c444e8fb6ba877b4438bb8f7445cc5ca19147dea2cd427ff32fd9656f67b043a18c370fdf7e84399db611316a01bef71d20376a7920407e6c3399393767be3d09d3b136b38ea8d067a57f27cb7e208d411964a483814258a05186fdfadf908c5eb87f90e882b457f8280973a2e31c9c2c05fb1f0bd89172a6f6e78cbe4479c44af88382fdfc287ad8ccd8cdc488fab685841dc6e4ab29b9bb7b216bd4eb5c7f00ab7e43ff4888a419551a0ae2dfaadef1e27ab624b3 ...