深圳幻海软件技术有限公司 欢迎您!

  • Kubernetes 策略引擎 Kyverno 使用

    Kyverno是来自Nirmata的开源项目,后来捐赠给了CNCF。Kyverno是一个具有验证和变异能力的Kubernetes策略引擎,但是它还有生成资源的功能,还加入了API对象查询的能力。Kyverno原本就是为Kubernetes编写的,除了对象生成功能之外,还无需专用语言即可编写策略。同样

  • 分布式应用运行时 Dapr:万物皆可 API

    ​Dapr[1] 分布式应用运行时DistributedApplicationRuntime的首字母缩写。有关多运行时,可以看下BilginIbryam的 Multi-RuntimeMicroservicesArchitecture[2],不想看英文的可以看下我之前的翻译。Dap

  • 【云原生】Containerd ctr 和 crictl 客户端命令介绍与实战操作(nerdctl )

    一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。在V1.24​起的版本的kubelet就彻底移除了dockershim​,改为默认使用Con

  • Kubernetes 集群备份工具 velero 使用指南

    ​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​简介Velero 是一款可以安全的备份、恢复和迁移Kubernetes集群资源和持久卷等资源的备份恢复软件。Velero实现的kubernetes资源备

  • Linkerd 升级到全新的 2.12 版本

    Linkerd最新的2.12版本已经发布了,这个庞大的版本为Linkerd引入了基于路由的策略,允许用户以完全零信任的方式定义和执行基于HTTP路由的授权策略。这些策略建立在Linkerd强大的工作负载身份之上,由双向TLS保护,并使用Kubernetes新推出的 GatewayAPI&n

  • 这五个字,能优化你80%的程序性能问题

    本篇关注程序性能优化。聚焦这个主题,本是偶然。始于玩笑,终于本心。本想找点高大上的让人直呼牛逼的东西,奈何能力有限,只能给大家一些既便宜、又好用、还简单的普通东西了,不知道你们会不会喜欢。分为五个主题,分别是『池』『序』『分』『减』『并』:一、『池』字诀池化,降低可重用对象的创建和回收代价。不知道你

  • 27个精美的时间线(含源代码),你知道几个?

    今天,让我们来学习如何使用HTML、CSS、Javascript为网站开发和设计创建时间线。1.垂直时间线HTMLCSS源码:https://codepen.io/itbruno/pen/KwarLp2.垂直时间轴HTML模板源码:https://codepen.io/P233/pen/nbgRXw

  • 想摸鱼吗?先掌握这19个 Css 技巧!

    大家好,我是刷碗智,今天来摸鱼了。修改placeholder样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中。这些熟悉的场景啊!前端开发者几乎每天都会和它们打交道,这里有19个CSS技巧,让我们一起来看看吧。1、解决img5px间距的问题你是否经常遇到图片底部多出5px间距的问题?不用急

  • 聊聊Netty那些事儿之Reactor在Netty中的实现(创建篇)

    本系列Netty源码解析文章基于4.1.56.Final版本在上篇文章​​《聊聊Netty那些事儿之从内核角度看IO模型》​​中我们花了大量的篇幅来从内核角度详细讲述了五种IO模型的演进过程以及ReactorIO线程模型的底层基石IO多路复用技术在内核中的实现原理。最后我们引出了netty中使用的主

  • 聊聊Netty那些事儿之从内核角度看IO模型

    从今天开始我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架。它的设计异常优雅简洁,扩展性高,稳定性强。拥有非常详细完整的用户文档。同时内置了很多非常有用的模块基本上做到了开箱即用,用户只需要编写短短几行代码,就可以快速构建出一个具有高吞吐,低延时,更少的资源消耗

  • Sentry 开发者贡献指南 - Web API

    SentryAPI用于向Sentrycollector提交事件以及导出和管理数据。本文档仅涉及WebAPI。版本控制WebAPI的当前版本称为v0,被认为处于草稿阶段。身份验证AuthTokens身份验证令牌使用auth头传递,并用于通过API以用户或组织帐户身份进行身份验证。在我们的文档中,我们有

  • 为什么要避免在 Go 中使用 ioutil.ReadAll?

    ioutil.ReadAll主要的作用是从一个io.Reader中读取所有数据,直到结尾。在GitHub上搜索ioutil.ReadAll,类型选择Code,语言选择Go,一共得到了637307条结果。这说明ioutil.ReadAll还是挺受欢迎的,主要也是用起来确实方便。但是当遇到大文件时,这个

  • Kafka 精妙的高性能设计之一

    这是《吃透MQ系列》之Kafka的第4篇,错过前3篇的,通过下面的链接一睹为快:第1篇:扒开Kafka的神秘面纱第2篇:Kafka架构设计的任督二脉第3篇:Kafka存储选型的奥秘第3篇文章我深入剖析了Kafka选用「日志文件」作为存储方案的来龙去脉以及背后「磁盘顺序写+稀疏索引」的精妙设计思路。但

  • 从底层原理分析Nginx为什么这么快

     Nginx的进程模型  Nginx服务器,正常运行过程中:多进程:一个Master进程、多个Worker进程Master进程:管理Worker进程对外接口:接收外部的操作(信号)对内转发:根据外部的操作的不同,通过信号管理Worker监控:监控worker进程的运行状

  • 还搞不懂Java NIO?快来读读这篇文章

     首先,我们需要弄清楚几个概念:同步和异步,阻塞和非阻塞。同步和异步1.同步进程触发IO操作的时候,必须亲自处理;比如你必须亲自去银行取钱。2.异步进程触发IO操作的时候,可以不亲自处理,它把操作委托给OS处理,委托的时候需要告知数据的地址和大小,然后自己去做别的事情,当IO操作结束后会得

  • 多线程的执行效率一定高于单线程吗?

     一、什么是串行?什么是并行?串行:任务进行排队,一个一个执行;并行:多个任务齐头并进。二、单核、多核这两种情况下的并行。单核情况下的并行:并非真的是多个任务同时进行的,是需要在这任务之间来回切换(即上下文切换)的。多核情况下的并行:是几核,就能真正做到几核同时执行各自的任务。三、任务的两

  • 架构师知识储备——深入理解BIO、NIO、AIO

     本文你将获取到:同/异步+阻/非阻塞的性能区别;BIO、NIO、AIO的区别;理解和实现NIO操作Socket时的多路复用;同时掌握IO最底层最核心的操作技巧。BIO、NIO、AIO的区别是什么?同/异步、阻/非阻塞的区别是什么?文件读写最优雅的实现方式是什么?NIO如何实现多路复用功能

  • Vue.js 如何使用Socket.IO ?

     在很多需求业务中,都需要浏览器和服务器实时通信来实现功能,比如:扫码登录(扫码后,手机确认登录,PC网页完成登录并跳转)、订单语言提醒等,这些都是建立在两端实时通信的基础上的。对前端而言,来实现浏览器和服务器实时通信,最好的选择就是Socket.IO库,能够快速的实现两端实时通信功能。&

  • Spring WebFlux 要革了谁的命?

     托梦Java国王昨晚做了一个梦。梦中有个白胡子老头儿,颇有仙风道骨,告诉他说:“你们Java啊,实在是太弱了,连一个基本的功能都实现不了!”国王大为惊奇:“什么功能是我堂堂大Java搞不定的?”老头儿展示了两行代码:复制float salary = 1000

  • Java能抵挡住JavaScript的进攻吗?

    JavaScript的进攻公元2014年,Java第八代国王终于登上了王位。第一次早朝,国王坐在高高的宝座上,看着毕恭毕敬的大臣,第一次体会到了皇权的威力。德高望重的IO大臣颤悠悠地走上前来:“启禀陛下,昨日收到战报,有个叫做Node.js的番邦又一次向我国进攻,我边防将士死伤惨重。”“Node.j

推荐阅读