mist-river / myblog-comments Goto Github PK
View Code? Open in Web Editor NEWblog comments for https://zhizhi123.com
blog comments for https://zhizhi123.com
https://zhizhi123.com/2020/09/11/Load-Balancing-in-gRPC/
【译】gRPC负载均衡原文:Load Balancing in gRPC翻译整理: taofeiyang 译文连接:【译】gRPC负载均衡。 转载请保留原文出处和译文译者和出处。 范围这篇文档解释了gRPC中的负载均衡设计 背景基于每次调用的负载均衡值得注意的是,gRPC中的负载平衡是基于每个调用,而不是基于每个连接。换句话说,即使所有请求都来自一个客户端,我们仍然希望它们在所有服务器上实现负载平
https://zhizhi123.com/2013/07/06/book-rework/
作者: meng-meng(萌萌) 来源: 博客园 每一个程序员都有改变世界的梦想,他们不甘平凡,他们想要make a difference,他们想要创立世界上最cool的公司,那具体该如何做呢?风靡全球的《rework》将告诉你答案。 37signals是一家很特别的公司,他们有很独特的理念。虽然他们的团队只有16人,但他们的几个产品每年都会带来相当可观的利润。他们反对风险投资,反对扩大
https://zhizhi123.com/2020/09/15/gRPC-Load-Balancing/
原文:Load Balancing in gRPC June 15, 2017 makdharma, Google翻译整理: taofeiyang 译文连接:【译】gRPC负载均衡。 转载请保留原文出处和译文译者和出处。 这篇文章描述了在部署gRPC时看到的各种负载平衡场景。如果您使用具有多个后端的gRPC,则此文档适合您。 大规模gRPC部署通常具有许多相同的后端实例和许多客户端。 每
https://zhizhi123.com/2016/07/06/vim-string-replace/
1.替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个 from,则只会替换其中的第一个。 :s/from/to/g : 将当前行中的所有from都替换成to。 :s/from/to/gc : 将当
https://zhizhi123.com/2020/11/11/libc-concepts-of-job-control/
原文:Concepts of Job Control 来源: The GNU C Library Reference Manual, for version 2.32. Copyright © 1993–2020 Free Software Foundation, Inc. 翻译整理: taofeiyang 译文连接:【译】控制终端概念。 转载请保留原文出处和译文译者和出处。 28.1控
https://zhizhi123.com/2020/09/14/Load-Balancing-in-gRPC/
【译】gRPC负载均衡原文:Load Balancing in gRPC翻译整理: taofeiyang 译文连接:【译】gRPC负载均衡。 转载请保留原文出处和译文译者和出处。 范围这篇文档解释了gRPC中的负载均衡设计 背景基于每次调用的负载均衡值得注意的是,gRPC中的负载平衡是基于每个调用,而不是基于每个连接。换句话说,即使所有请求都来自一个客户端,我们仍然希望它们在所有服务器上实现负载平
https://zhizhi123.com/2020/08/31/apue-exercise-9_2/
UNIX环境高级编程第九章有如下一道习题 9.2 编写一段程序调用fork并使子进程建立一个新的会话。验证子进程变成了进程组组长且不再有控制终端。 下边给出博主的解答,仅供参考。 123456789101112131415161718192021222324252627282930#include <stdio.h>#include <unistd.h>#includ
https://zhizhi123.com/unfinish/shell-ps.html
Commands options such as ps -aux are not recommended as it is a confusion of two different standards. According to the POSIX and UNIX standards, the above command asks to displa
https://zhizhi123.com/2020/12/10/gRPC-Name-Resolution/
原文:gRPC Name Resolution翻译整理: taofeiyang 译文连接:【译】gRPC名称解析。 转载请保留原文出处和译文译者和出处。 概览gRPC支持将DNS作为默认名称系统。 在各种部署中使用了许多其他类型的名称系统。 我们支持足够通用的API,以支持各种名称系统和名称的相应语法。 各种语言的gRPC客户端库将提供一种插件机制,以便可以插入用于不同名称系统的解析器。 详细设计
https://zhizhi123.com/2019/03/27/microservice-things/#more
1.什么是微服务? 微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic) 的 API 集相互通讯。 2014年,Martin Fowler 与
https://zhizhi123.com/2021/03/04/high-concurrency-2/#more
本篇为高并发程序设计系列第二篇,主要内容为: 多进程并发模型 PHP多进程 一:模型简介 “进程是操作系统提供的最古老的也是最重要的抽象概念之一。即使可以利用的CPU只有一个,但它们也支持并发操作的能力。它们将一个单独的CPU变换成多个虚拟的CPU。没有进程的抽象,现代计算将不复存在。” 摘录来自: Andrews Tanenbaum. “现代操作系统(原书第3版) (计算机科学丛书)。”
https://zhizhi123.com/2021/01/11/Service-Registry-Discovery/#more
什么是注册中心注册中心可以说是 一个“通讯录”,它记录了服务和服务地址的映射关系。在服务启动时,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。 常见的注册中心及对比业界有许多成熟的注册中心实现,下图中对一些常见的注册中心做一对比: ZooKeeper是一款经典的服务注册中心产品(虽然它最初的定位并不在于此),在很长一段时间里,它是国人在提起RPC服务注册中心时心
https://zhizhi123.com/2015/08/15/vim-concise-training-strategy/
2011年9月7日陈皓 vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 ——————————正文开始—————————— 你想以最快的速
https://zhizhi123.com/2016/01/23/linux-search-bom-file-rm-bom/
查找包含BOM头的文件,命令如下: grep -r -I -l $'^\xEF\xBB\xBF' ./ \xef\xbb\xbf是UTF8 BOM的16进制表示 这个命令会把当前目录及所有子目录下的BOM头删除掉。 find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \; 另一种方法: echo
https://zhizhi123.com/2016/12/03/php-objects-convert-to-and-from-arrays/
工作中不可避免会遇到php对象与数组的相互转化,下边对其方法做了简单的总结。 1.强制转化arr = (array) obj; obj = (object) arr; 优点:比较简洁 缺点:不能递归转化 适用范围:无嵌套数组,无嵌套类的转化 2.自定义方法object2array ,array2object 12345678910111213141516171819202122232
https://zhizhi123.com/2013/06/29/Think-Different/
向那些疯狂的家伙致敬, 他们我行我素, 桀骜不驯, 惹是生非, 就像方孔中的圆桩, 他们用不同的角度来看待事物, 他们既不墨守成规, 也不安于现状, 你尽可以赞美他们 否定他们, 引用他们, 质疑他们,颂扬抑或是诋毁他们, 但是唯独不能漠视他们 因为他们改变了事物 他们让人类向前跨越了一大步 他们是别人眼里的疯子 却是我们眼中的天才 因为 只有疯狂到认为 自己能够改变世界的人 才能真正的改变世界
https://zhizhi123.com/2016/11/25/vim-force-to-save-in/
linux操作环境中,我们经常会碰上这种情况:以普通用户vim编辑一个文件,改了许多地方后,发现无权限保存。命令”:w !sudo tee %”可以很好滴解决这个问题。 下面我们简单分析一下 “:w !sudo tee %”这条命令的含义是把当前编辑的文件的内容当做标准输入输入到命令sudo tee 文件名里去,也就是sudo保存为当前文件名。查阅vim的文档(
https://zhizhi123.com/2015/12/17/shell-shortcuts/
ctrl + f 光标向后移动一个字符相当于VIM里l ctrl + b 光标向前移动一个字符相当于VIM里h Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容 Ctrl + u 清除光标之前的内容 Ctrl + k 清除光标之后的内容 Ctrl + h 类似于退格键 Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以
https://zhizhi123.com/2021/02/24/high-concurrency-1/#more
本篇为高并发程序设计第一篇,主要内容为: 高并发程序设计相关概念 高并发与高吞吐率讨论 一:基本概念1.并发与并行并发(concurrency): 逻辑上具备同时处理多个任务的能力 并行(parallesim): 物理上在同一时刻执行多个并发任务 我们通常会说程序是并发设计的,也就是说它允许多个任务同时执行,但实际上并不一定真在同一时刻发生。在单核处理器上,它们能以间隔方式切换执行。而并行
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.