如何做Spark 版本兼容
我们知道Spark2.0 ,Spark 1.6还有Spark 1.5 三者之间版本是不兼容的,尤其是一些内部API变化比较大。如果你的系统使用了不少底层的API,那么这篇文章或许对你有帮助。我们介绍的兼容相关一些技巧,主要包括动态编译以及反射等方式,也用到了Scala的一些语言特性。
手把手教你使用 netlify 实现前端的 自动部署 + HTTPS
随着开源工具越来越多,特别是nodejs构建微服务器之快,实现前端自动化部署越来越简单了,有可能【10行js代码+10行sh脚本+设置github的webhook】就能实现,但是如果你和我一样,就是“懒”(此处为褒义),连这些都不想自己做,那该怎么办呢?这个时候我发现了这款好工具—netlify,下面我就来讲讲它究竟有多好用吧^_^
一、使用github或者gitlab登陆netlify
首先,打开netlify网站(https://app.netlify.com/)
然后使用github或者gitlab账号登录。
Redis源码学习——基础数据结构之SDS
###Redis数据结构-SDS
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
首先介绍下Redis的基础数据结构 —— SDS
Redis没有使用传统C语言的字符串(字符数组)表示。而是自己构建了一种名为sds(Simple Dymamic String)的抽象类型,作为redis的默认字符类型。 SDS用于保存数据库中的
Nginx系列教程(5)如何保障nginx的高可用性(keepalived)
了解keepalived
基于VRRP协议:路由器和操作系统层面的协议,虚拟路由器动态转移IP;
需要安装keepalived软件;
需要配置:有主备(master/backup)两个角色,可以配置多重定期监控来实现应用的高可用性;
keepalived命令直接指定配置文件启动,生产环境需要配置自启动。