HughNian Blog

Thinking more & Doing better

nmid分布式微服务调度系统

分布式,微服务

缘起 分布式微服务系统一直以来都是服务端技术比较重要且是高级的技术领域,首先需要肯定的是,所有微服务都是分布式的系统,微服务的架构离不开分布式,他是一种特殊的分布式,换句话说,微服务架构是分布式服务架构的子集, 微服务架构通过更细粒度的服务切分,使得整个系统的迭代速度并行程度更高。 分布式系统的实现有复杂的诸如Map-Reduce,HBase,Dynamo等,也有简单的只是一个rpc服务。...

容器监控工具WeaveScope

Docker监控,Kubernetes监控

最近一段时间整了一些docker容器,弄了一些基于docker的微服务通信,弄好一套服务系统之后,对于服务的性能,基础数据的监控就显的很重要, 不然就是两眼一抹黑了,要不就是维护成本很高,这些都不符合一个高性能服务系统😄。这里就介绍下我最近用的容器监控工具WeaveScope。这个工具不仅可以 有基础性能的数据监控,同时还可以在线cli的操作,除了Docker外,这个工具还可以监控Kuber...

新冠疫情严重,居家远程办公

保持心态,注意防控,战胜疫情

新冠疫情严重,居家远程办公 不平凡的庚子鼠年 2020年庚子鼠年是个不平凡的新年,人说每逢庚子年都会发生一些大事,果不然这年的新年居然发生大规模的传染病毒。每个人都是诚惶诚恐,一些物资缺乏。 这个新年过的比较惊心动魄😂,唯一点比较好的是,现在啥都变的安静了,路上车也少了,人也少了,仿佛回到了木心诗里写的那样一切变慢了。 虽然在家那也不去的”隔离”了十几天,但是随着日子的增加,你的房贷,...

Day Dreamer

白日梦想家

Dream Life, Life Dream 农历的腊月,金陵总是如此的湿冷,一种深入骨髓的冷。或许这就是为什么朱棣会迁都的原因吧。在冬天里我很喜欢那些冒着热气的东西, 那种热气腾腾的感觉一下子就冲散了我浑身的冷意。冬日里的小火锅,以及煮茶的小壶都是我的最爱。此刻我坐在冒着热气的茶壶边,看着我看了很多遍的经典电影 《白日梦想家》,哈哈,这就是生活的小确幸! 每次看这部电影,影片中美丽的景...

PHP7函数返回值类型浅谈

php7新特性

PHP7函数返回值类型浅谈 函数返回值类型确定 PHP7的性能和新特性使得越来越的开发者开始使用PHP7来搭建系统。目前我最常用的一个新特性是函数返回值类型声明。函数返回类型声明这个特性,相信很多写过C或者Golang的人都很熟悉。 因为在那些语言都是强类型,函数的返回必须声明类型。现在PHP7也具有这个特性了,还是有些小激动的。 我们在使用时一般都是定义确定的返回的类型,最近在使用PH...

Github博客添加音乐插件

博客音乐

Github博客加音乐插件 网易云iframe方式添加音乐        相信很多个人博客的作者都喜欢对自己博客加一些个性化的东西,比如简单的图片,配色,或者是复杂点的博客样式和界面布局等。 对于从QQ空间时代过来的人来说,弄个博客背景音乐那是情有独钟的哈,相信以前很多人也会付费整些好听的音乐放到空间里。 今天介绍个给Github Pages博客播放音乐的方法。由于个人比较喜欢网易云的音乐...

Nplc,PHP扩展开发浅谈

php扩展开发

Nplc,PHP扩展开发浅谈 PHP扩展 本扩展是我对PHP扩展开发的一次研究探索,对于php扩展的开发需要掌握C语言知识,以及PHP扩展的开发规则,在我理解PHP的扩展运用到的C函数和变量很类似我们开发应用时的框架, 需要遵循PHP的内部规则以及使用方法。我很多也是看着网上博客逐步了解了PHP扩展开发规则,并且PHP5与PHP7扩展的开发区别还是挺大的。 我觉得后期还是开发PHP7的扩展...

Golang与C语言之间的二进制协议通信

二进制协议

Golang与C语言之间的二进制协议通信 文本协议与二进制协议 在服务器程序的开发中,各个服务端与客户端都需要进行通信,才能传递数据信息,同时不同的服务端与客户端之间都有彼此各自的特点与独有信息,所以在通信时我们需要指定协议,以达到相应的服务端与客户端可以知道对方都发了什么消息。 一般来说,协议主要包括二进制协议和文本协议。 文本协议 顾名思义就是基于文本形式的协议,如最常用的json...

The new async-std runtime

inspired by Go

Stop worrying about blocking: the new async-std runtime, inspired by Go async-std is a mature and stable port of the Rust standard library to its new async/await world, designed to make async prog...

Talk First, Code Later

how to code

Talk First, Code Later An engineer from another office and different timezone raises a pull request for a service/library my team owns. The pull request has little to no description and makes no s...