-
RPC
RPC框架的职责是:让调用方感觉就像调用本地函数一样调用远端函数、让服务提供方感觉就像实现一个本地函数一样来实现服务
-
etcd安装及启动一个集群
从前面的文章中,我们已经了解到了etcd是什么以及它的适用场景,也知道它是通过raft算法来保证一致性的。
这一篇主要记录如果快算安装一个etcd并启动一个集群。
-
初识etcd
A distributed, reliable key-value store for the most critical data of a distributed system
etcd 是一个分布式、可靠 key-value 存储的分布式系统。
-
2020年
凡是过往皆是序幕,所有将来皆为可盼。
-
爬虫之gbk
爬虫的时候,有些页面gbk编码,直接request会导致乱码。
-
8问Redis
Redis在项目开发中起着举足轻重的作用,也是互联网公司面试必考的点,下面的灵魂8问,不知道你能答得上来几个?
-
利用travis发布nodejs
最近编写了一个vscode插件,又懒着不想发布到vscode,想着直接在vscode里安装即可,那需要我把build好的插件放到github releases里,每次更新插件后可以自动打包并发布。当当当,利用travis做到了这一点,其实travis可以做很多功能的。
-
node.js宏任务和微任务
执行完一个宏任务后,执行微任务队列里的所有任务,然后重复此步骤。
在当前的微任务没有执行完成时,是不会执行下一个宏任务的
-
node.js事件循环
事件循环是 Node.js 处理非阻塞 I/O 操作的机制,node.js是单线程的,同一时间只会执行一份js代码。但这并不意味着node.js很慢,遇到耗时任务,我们不可能阻塞单线程的运行,而是把此任务扔给系统内核去处理,主线程继续处理请求服务,这样可以高并发运行业务。而在系统内核中,会有多线程操作来处理node.js任务,当处理完毕后,扔回事件循环队列里。等到主线程处理完所有的同步的js代码后,会从事件循环队列里取出任务,执行对应的回调函数。
-
raft算法学习
Raft算法是一种在分布式系统中解决集群中多节点之间数据一致性的算法。
Raft是一个共识算法,提供了与Paxos相同的容错性以及性能,但Raft更好理解。