百度智能云章淼:详解企业级七层负载均衡开源软件BFE

稳定才是负载均衡的第一需求
分类: 企业开发 发布时间: 07-29 10:00 阅读次数: 0

CNCF Keith Chan:分布式云时代,云原生社区的发展与趋势

云原生带来新机遇,为企业在新时期赋能
分类: 企业开发 发布时间: 07-29 10:00 阅读次数: 0

COPU陆首群教授应邀在ApacheCon Asia会议上致辞

COPU陆首群教授在ApacheCon Asia会议上发表致辞。
分类: 企业开发 发布时间: 07-29 10:00 阅读次数: 0

Linux系统安装Node.js步骤

本教程适用于centos7/8以node.jsv14.18.1为例。
分类: 编程语言 发布时间: 07-29 10:00 阅读次数: 0

Lock wait timeout exceeded解决方案

基本原因后提交的事务等待前面处理的事务释放锁,但是在等待的时候超过了mysql的锁等待时间,就会引发这个异常。
分类: 编程语言 发布时间: 07-29 10:00 阅读次数: 0

logback-spring.xml配置文件标签(超详解)

用来定义变量值的标签,有两个属性,name和value;其中name的值是变量的名称,value的值时变量定义的值。当执行测试方法时,先执行,将级别为“INFO”及大于“INFO”的日志信息交给此loger指定的名为“STDOUT”的appender处理,在控制台中打出日志,不再向该loger的上级传递打印信息;当执行测试方法时,root将级别为“INFO”及大于“INFO”的日志信息交给已经配置好的名为“STDOUT”的appender处理,“STDOUT”appender将信息打印到控制台;...
分类: 编程语言 发布时间: 07-29 10:00 阅读次数: 0

Mac 中 MySQL 的安装与卸载

中查看MySQL的状态,其路径默认在。下,可以按照以下步骤删除干净MySQL。目录中依次卸载MySQL相关文件。打开终端,切换到usr目录下,中点击MySQL,然后点击。,此时MySQL已被删除。在Mac中可以在。关闭MySQL,在。...
分类: 编程语言 发布时间: 07-29 09:59 阅读次数: 0

2018年java进阶需要关注的公众号

所有Java相关资料都可以在这里找到,为你寻找资源节省时间,学习更轻松!码农每日一题,每天只需要花费几分钟就能收获一个技术知识点,工作日每天早晨推送一个技术面试知识点,让你在每天繁忙的工作之余也能有系统性的面试复习,随时做好涨薪准备,专注于Java、Android、Unix高级C,做一个有态度的公众号。JAVA葵花宝典,内含小程序自助免费领取各阶段资料,java知识和技术查漏补缺,空余时间学习碎片化知识,分享开发、运维、架构等综合性知识,助力职场最后一公里与职业进阶,每天看宝典,就选它。...
分类: 编程语言 发布时间: 07-29 09:59 阅读次数: 0

Tekton实践篇-Tekton和Argocd的梦幻联动

前面的一系列文章基本已经把Tekton相关的知识介绍完了,如果你认真的看完并且实践过,相信你对Tekton已经有一定的掌握了。在实际的工作中,Tekton可以完成CICD的所有工作,并没有强制的将它划分为CI工具或者CD工具。在今天的文章中,我们就会将CI和CD进行分开,让Tekton专注于CI,CD则交给Argocd。要使用Tekton+Argocd模式,只需要把我们之前deploy的task变成由Argocd完成即可。而原先的deploy的task改成更改镜像信息并推送到Gitlab。所以整体步骤变成如
分类: 业界资讯 发布时间: 07-29 09:58 阅读次数: 0

Tekton系列之实践篇-如何用Jenkins来管理Tekton

在《Tekton系列之实践篇-由Jenkins改成Tekton》中,我们可以将Jenkinsfile改成Tekton Pipeline,但是Tekton有一个很大的问题是不能很好的划分权限,特别是在Dashboard上根本就做权限控制,那如果在实际中使用的话权限不明会带来很多问题,比如谁删了什么,谁执行了什么都不知道。如果你公司有自动化运维平台,可以接入Tekton,如果没有就需要在Github上找是否有相关的Dashboard或者平台,可惜我什么都没有.....目前我使用的Kubesphere来管理K8s
分类: 其他 发布时间: 07-29 09:58 阅读次数: 0

上k8s生产环境的准备

在生产中运行应用程序可能很棘手。这篇文章提出了一个自以为是的清单,用于在 Kubernetes 上使用 Web 服务(即应用程序公开 HTTP API)进入生产环境。一般应用程序的名称、描述、用途和拥有团队被清楚地记录在案(例如通过服务树)定义应用程序的关键级别(例如,如果应用程序对业务非常关键,则为“关键链路程序”)开发团队对k8s技术栈有足够的知识/经验,比如服务无状态等确定并通知负责的 24/7 待命团队存在上线计划,包括(潜在回滚的步骤)应用应用程序的代码库 (git) 有关于如何开发、如何配置以及
分类: 编程语言 发布时间: 07-29 09:58 阅读次数: 0

如何随意切换Python版本

大家好,我是小姜。前言不知道大家在日常开发工作中是否遇到过这样一个情况:项目A用的是Python 2.7版本开发的(可能由于历史遗留问题没有升级更新版本)项目B是用Python 3.10.4版本开发的,假设使用了requests==2.25.1版本项目C是用Python 3.10.4版本开发的,假设使用了requests==2.27.1版本首先第一个问题:Python版本的问题,Python 2.x 和Python 3.x 版本区别还是比较大的,版本多了不易管理。其次第二个问题:也许requests的版本在
分类: 业界资讯 发布时间: 07-29 09:58 阅读次数: 0

Kubernetes开源LoadBalancer—Metallb(BGP)

Kubernetes开源LoadBalancer—MetalLB(BGP)1.背景最近一年为了迎接亚运会,单位开发了很多大屏展示界面,这些大屏展示页面需要提供给外部门访问,起初使用Ingress方式,但是需要外部门配置DNS,所以我们准备使用NodePort,但是领导想用LoadBalancer,众所周知,LoadBalancer大部分情况下只能在提供了外部负载均衡器的云提供商上使用,而我们是裸机集群,没办法,我们只能找开源的LoadBalancer解决方案。在寻找资料的时候我们找到了两种解决方案,一种是K
分类: 编程语言 发布时间: 07-29 09:58 阅读次数: 0

开发和运维对K8S中的应用都做了什么?

在应用的整个生命周期里,开发和运维都和它密不可分。一个塑造它,一个保养它。如果应用需要部署到K8S中,开发和运维在其中都做了什么呢?开发侧从开发侧来说,我们的应用应该具备以下能力:具有健康检测接口具有优雅退出能力具有metrics接口能够接入链路追踪系统日志输出标准统一定义健康检测接口 健康检测接口用于检测应用的健康状态,在K8S中,使用Readiness和Liveness分别来探测应用是否就绪和是否存活,如果未就绪或者未存活,K8S会采取相应的措施来确保应用可用。如果我们应用未定义好相应的健康检测接口,K
分类: 物联网 发布时间: 07-29 09:58 阅读次数: 0

Redis 高可用之 Sentinel

Sentinel 结构在 redis3.0 以前的版本要实现集群一般是借助哨兵 sentinel 工具来监控 master 节点的状态,如果 master 节点异常,则会做主从切换,将某一台 slave 作为 master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率。Sentinel 初始化Sentinel
分类: 其他 发布时间: 07-29 09:58 阅读次数: 0

利用分层机制优化Docker Image

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 爱你 音乐: 王心凌 - My! Cyndi! 1.Docker Image 分层存储为了最大化重用 Image,加快运行速度,减少内存和磁盘的占用,Docker container 运行时所构造的运行环境,实际上是由具有依赖关系的多个 La...
分类: 编程语言 发布时间: 07-29 09:58 阅读次数: 0

kvm qcow2和ceph rbd虚拟机磁盘加密

kvm qcow2磁盘加密关于luks加密LUKS 实现了一种独立于平台的标准磁盘格式,用于各种工具。LUKS 用于加密块设备。加密设备的内容是任意的,因此可以加密任何文件系统,包括交换分区。加密卷的开头有一个未加密的标头,它允许存储多达 8 个 (LUKS1) 或 32 个 (LUKS2)加密密钥以及密码类型和密钥大小等加密参数。此标头的存在是 LUKS 和普通 dm-crypt 之间的主要区别,因为标头允许使用多个不同的密码短语,并且能够轻松更改和删除它们。但是,如果标头丢失或损坏,设备将不再可解密。L
分类: 物联网 发布时间: 07-29 09:58 阅读次数: 0

使用Zadig从0到1搭建持续交付平台

大家好,我是乔克,一个爱折腾的YAML工程师。最近有朋友叫我出一个Zadig的使用教程,说实话,我并不知道该怎么来写,因为所有的东西在官网都有,我本人也是通过学习官网来进行落地实践的。但是我这人太热情,压不住朋友的再三请求,所以就写一篇我在实际中用到的东西。本篇文章大纲如下:相信有不少朋友已经听过Zadig,但是有更多的朋友还没有听过,或者说听过但是没仔细去了解过,这里我还是简单介绍一下什么是Zadig。Zadig是一个持续交付的平台,它集CI、CD、自动化测试于一身,致力于构建一个云原生开源的软件交付平台
分类: 业界资讯 发布时间: 07-29 09:58 阅读次数: 0

详解Kubernetes网络模型

Kubernetes 是为运行分布式集群而建立的,分布式系统的本质使得网络成为 Kubernetes 的核心和必要组成部分,了解 Kubernetes 网络模型可以使你能够正确运行、监控和排查应用程序故障。网络所涉及的内容很多,拥有许多成熟的技术。对于不熟悉的人来说可能会非常痛苦,因为大多数人对网络都有先入为主的观念,并且有很多新旧概念需要理解并组合成一个连贯的整体。所说的网络可能包括网络命名空间、虚拟接口、IP 转发和网络地址转换等技术。本指南旨在通过讨论每种 Kubernetes 相关技术以及如何使用这
分类: 物联网 发布时间: 07-29 09:58 阅读次数: 0

Redisson 高性能 Redis 分布式锁源码分析

Redisson 实现分布式锁的机制如下:原理描述先线程 1 获取锁,如果获取锁成功,那么会开启一个后台线程,每次间隔 10 秒进行续期。并发情况,线程 2 会进行加锁,如果无法获取锁,那么就会进行自旋等待,等待到达一定次数过后,就会进行线程阻塞,并且订阅解锁消息。当线程 1 释放锁之后,会触发 redis 的解锁消息,消息的观察者会观察到然后去唤醒解锁的逻辑,线程 2 继续竞争锁。对于锁的重入,Redisson 是通过 hash 为数据类型的,会存储当前线程的 tid (本质是生成的 uuid 唯一id)
分类: 其他 发布时间: 07-29 09:58 阅读次数: 0