作者: 唐玥璨

开发者

如何备份LongHorn的PVC

前言 之前我们使用的是Velero实现基于K8S云原生的备份技术(点击查看博文),其实不是不能用只是它有点傻逼。主要的问题有这么几个: PVC备份必须和pod一起备份,内部除开PVC里面的数据外面pod的环境变量、镜像等统统去备份了一波,虽然符合云原生的定位但是灵活度极差。 使用命令行操作,可以说极…

Deck.gl绘制三维地下管道

1.背景 写这个文档不是为了让大家来抄代码,而是给出绘制地下管道的思路和理论基础,坦白的说授之于鱼不如授之于渔,当你理解底层原理之后画个管道不是什么难事还有其他很大的想象空间,技术上的原理我尽量写详细一点,让开发者能够明白里面到底在干啥。 首先由于项目需要,我们想要在WebGIS上实现地下管道的绘制…

vue集成lib-jitsi-meet

开源了一个Demo项目,这里完成了lib-jitsi-meet集成到VUE框架,并且正常跑了起来,目的是为了开发者能够快速上手 lib-jitsi-meet搭建自己的WebRTC音视频体系。项目地址:https://github.com/tan9710630/vue-jitsi-meet,如果有帮到…

局域网内搭建浏览器可信任的SSL证书

首先是为什么要干这个事情,你可能会说随便搞个自签名证书难道不能用吗?答案是还真的不能用,的确对于开发来说搞个自签名的证书就行了。但是一旦放到生产环境浏览器对证书有效性进行验证的时候便是不可信状态,这时就必须要用户点击一下继续访问,但是对于我们即将实施项目的自动化要求来说没法这样干。你可能又会说了现在…

WebRTC颠覆软件体系的一项技术

本文通过收集基础信息与相关技术,并且进行实际验证之后得到的研发方向与技术结论可以说存在一定程度上的认知颠覆性。并且WebRTC技术成为标准的周期不长当前在世界范围内的应用可以说屈指可数;同时WebRTC存在一定的技术门槛,对其有一定了解的技术型公司普遍分布在流媒体领域,应用上分布在在监控、直播、视频…

基于Velero的集群备份与迁移技术

原始技术选型 首先是集群必须要使用至少一项备份技术,一方面基于NFS存储在小规模集群下的应用已经可以得到比较稳定表现。但是存储终归是在单一节点上,一旦出现硬盘问题或者其他软硬件问题便会导致数据丢失。即便是之前我们使用的各种分布式存储技术都可以做到数据冗余备份,一定程度上数据还要安全一点。特别是数据存…

私有云集群的技术方案

前言 虚拟化技术是对多服务器管理的核心技术,可以说是必不可少的一项关键点。任何数据中心但凡对超过一台物理机进行管理如果没有虚拟化技术支持那么该数据中心便只能提供基本的软件服务,任何系统服务的编辑与修改势必会影响其他系统服务的运行导致系统无法实现大规模修改;即便是上了K8S架构实现集群也会受限制于Li…

Flowable引擎的使用

技术选型 工作流引擎目前开源上可以选的就只有activiti、flowable、camunda三种,当然除了activiti它们都有商用版本,而且flowable与camunda都是从activiti之中分裂出来的子项目,也是NB。但是目前从技术选型角度考虑,我们公司后续发展或者项目情况来看BPMN…

报表引擎的使用

技术选型 我们公司初步定义了一套完整的报表引擎,从开源软件到商用软件都进行综合的比较。先说开源部分可以说是惨不忍睹,基本上没有一个完整的方案都是各个工具化的组件很难满足系统使用。商用的比较突出的两个分别是帆软FineReport、RDP报表引擎,其中帆软功能突出且非常完整但是价格较高,RDP功能相对…

ETL引擎Kettle的使用

技术选型 在选型上工作流引擎基本上是一个没法选的状态,开源的除了kettle之外基本上是完蛋的状态,不完善。商用的形成了完善ETL功能的基本上全部都完成了Pass系统我们集成上会非常难受所以没有什么好选的基本上上就是kettle了。 项目集成 集成上采用了最简单的方案由项目代码自行进行调度,任务执行…

GIT分支管理办法

远程仓库 分支约束 远程仓库只允许出现五种类型的分支: 主分支:项目的主要分支也就是master分支。用于正式发布,该分支禁止任何人直接提交,提交合并请求由对应项目主管人员确认合并。 开发分支:项目的开发迭代分支,用于开发发布,常规开发任务的代码直接提交至该分支或者由临时分支合并至该分支。 测试分支…

Mapbox结合Deck.gl的高级着色器应用

前言 这篇文件不是简单告知大家本文的效果怎么实现,而是给出一个能够实现复杂效果的思路与手段,实现本文描述的效果不算什么复杂的事情,但是在这个基础之上拓展进而形成自己的效果甚至更加复杂的效果才是这个文章的目的,所以实际掌握本文所描述的方法才是重点效果反倒不是那么重要。 一般来讲我很少将这些东西写出来原…

UniAPP使用原生DOM API

原始问题 首先是为什么要搞这个东西,本质原因在与UniAPP团队的SB设计,为了兼容APP、各种小程序与H5多端打包所以全平台采用去DOM化的设计思路(主要是兼容小程序),限制了开发者直接操作DOM对象,他使用的VUE在打包之后也只能作用于框架的组件。 这样导致的问题就是无法对DOM对象进行自定义结…

基于K8S搭建Ceph分部署存储

版本依赖​ 搭建思路 很多高级运维人员都2020年了对于K8S的存储大部分都是采用主机路径大法这样的系统搭建简单但是极其不科学,运维者自己也清楚但是为什么不直接搭一套Ceph呢,那就是在系统上搭建Ceph太TM复杂了,我看了整个文档之后也是头皮发麻的。 首先我们不是直接在虚拟机或者物理上直接搭建Ce…

ThreeJS集成地图瓦片

前言 由于公司最近马上需要落成一套三维GIS系统,之前基于什么百度、高德、Echarts之类都太LOW了而且没有办法达到项目的要求。无奈只能硬着头皮设计,最后发现可以使用 ThreeJS来渲染三维模型同时将地图的瓦片落在三维场景底部实现整体功能,基于这个思路足足检索了大量内容足足搞了两天才落成一个基…

一分钟在Centos上搭建SS服务器

一键安装 shadowsocks-go 版 接下来开始配置影梭Shadowsock相关的密码、端口号、加密方式 在上访提示中输入你的密码 8888 在上方提示中输入你的端口号,注意端口号最好想个比较特殊的,防止被别人盗用 在上方选择你的加密方式,通常用默认的,如果用默认可以直接回车 配置完成后,系统…

新世界的大门:WebAssembly

性能 JavaScript的发展可以说是黑科技不断,像各种NB的Canvas应用呀、WebGL呀可以说即便是现在我有时候都在想一个网页居然可以实现这么多功能,甚至tensorflow都这种深度学习框架都有js的版本。在node的加持之下JavaScript已经可以作为一个大一统语言了。但是我们不得不…

完成端口补全

前言 妈的最近忙疯了,公司现在有一个项目简单来说就是使用完成端口服务端去接受下位机发送的数据,同时对下位机的连接生命周期进行管理。当然这只是项目的一个小部分。本来都是很简单的事情但是由于我们硬件供应商出了一大堆幺蛾子搞得非常伤,主要是采用的硬件方案不是一个成品是临时设计开发的,各方面测试都没有过,抗…

MFC集成CEF3窗口

前言 一般来讲我常规开发windows系统的程序的时候绝对会遇到一个问题,我们想要实现美观炫酷的界面效果但是windows无论是QT还是MFC这些老牌C++应用框架还是windows UFP的.NET Winform都很难去完整自定义你的样式。比如说QT里面的按钮你只能通过C++或者UI文件对按钮生…

Spring集成TCP server

C++与JAVA的不同 首先我说一说我对spring的感想,大家可能不知道我一直是做C++开发的,首先spring对我来说最让我不习惯的是它管理了你的单例对象,一般来讲我之前写完整端口或者是其他涉及到多线程编程的时候我是紧张的一B处处写的非常小心,因为很容易出问题,特别是服务端程序。很多开发者刚开始…