使用gRPC和Proto Buffers来实现PRC调用

上一篇写了Thrift,这篇就把当下比较流行的跨语言服务调用框架gRPC一起介绍下。gRPC来自Google(所以要好好学习,就需要ti子了),如果你了解过Thrift,那gRPC跟其很类似,也是一个RPC的框架。gRPC采用Protocol Buffers……

阅读全文

使用Thrift来实现跨语言的方法调用

有时遇到10多年历史的C++写的老代码,对于不熟悉C++开发的团队来说,最好的方式是不去改它。但是,你却有需求从Web(比如PHP的站点)来调用老代码的库。怎么办?传统的方式是用COM组件,但这就限制在Windows平台上了。要做到完全跨平台,跨各种语言。……

阅读全文

用Grafana和Prometheus搭建监控系统

上一篇介绍了如何用Grafana+InfluxDB+Telegraf来搭建监控平台,趁热打铁,这一篇我们采用Grafana+Prometheus来搭建监控平台,似乎现在应用Prometheus来搭建监控系统的更广泛。为了方便部署,本篇直接使用Docker C……

阅读全文

用Grafana、InfluxDB和Telegraf搭建监控系统

记录下监控系统的搭建,现在平台监控是必须的,不然出了问题全靠猜。我们先用Grafana+InfluxDB+Telegraf来搭一个。为了方便,全部用Docker部署,Docker的知识就不介绍了。 搭建InfluxDB 监控数据的特点是采样频率高,每个数据点都……

阅读全文

PHP编写扩展来调用动态链接库

几年前曾写过Java如何调用动态链接库,这次的任务是用PHP来调用本地动态链接库,这篇收录下方法,主要针对Linux系统。话不多说,快速进入主题。 准备动态链接库 具体可以参考这篇文章,这里不多说了。为了简便,这次我们写一个提供整数加法功能的库。 创建&rdqu……

阅读全文

博客从迁移Wordpress到Hugo

静态博客越来越流行了,而且用Markdown写文章也便于管理维护,搞得我也蠢蠢欲动。在工具上,我从Jekyll,Hexo和Hugo中选了Hugo,没什么特别理由,无非就是Ruby,Node和Go中选了Go罢了。不过在转博客过程中,确实遇到不少坑,挺折腾的。……

阅读全文

轻量级压力测试工具http_load

无意中发现了这个工具”http_load”,又轻巧又简便,整个安装包就10几K。它可以快速用来对网站或者Web API进行压力测试。而且功能还挺强大的,特别是在架构验证过程中,测试某个平台的并发和响应时间相当的管用。 安装http_lo……

阅读全文

用JointJS做一个简单的功能控制图

继上一篇介绍了GoJS之后,继续研究JS的绘图工具,毕竟GoJS有些小贵。这次选择了JointJS,完全开源,它还有一个商业版本叫Raddit,功能更强大。不过就我的需求场景,开源的Joint就足够了。接下来,我们看看它是怎么使用的。 JointJS是基于B……

阅读全文

前端交互式图表绘制库GoJS介绍

经人介绍看了下前端的图形绘制库GoJS,感觉挺强大的,特别适合来制作图形绘制工具。因为有需求要提供一个基于Web的图形编程工具,用它当前端看来是个不错的选择。唯一需要注意的是这东东不是免费的,而且还有些小贵,单应用单域名永久授权就要7千美刀,大伙们看情况使……

阅读全文

对于Ubuntu上安装LNMP的更新

好久没更博了,垃圾评论一大堆,没时间搞反垃圾插件,先加上了评论审核吧,想留言的朋友们抱歉了。 最近重装了系统的LNMP环境,参考了之前的这篇文章。发现很多变化,在此记录一下,也避免其他人趟坑。 MySQL 5.7以上的Root账号 过去MySQL安装完,root账号都是默……

阅读全文