文章分两个段 1 由于单 queue 单 destination worker, destination 之间出现干扰,所以拆分了分发服务。 2 按 destination 拆分了分发服务后,还是不能解决问题(不同 customer source 之间仍然干扰),所以才发现最终问题的核心是分布式 queue 本身。所以重做趁手的 Queue, 拆的服务又合并了。
这里跟微服务其实关系不大。好处是提供了一个多源多标的 queue 实践 https://segment.com/blog/introducing-centrifuge/ 当认识到问题点是 Queue 和异步策略(而不是服务分治)的时候文篇就发生了转折。
个人感觉,CEO 其实是个很难当好的职位... 因为当好的话他必须对除技术外的一切都有足够的洞见力,另外对技术也有跟好的 CTO 同种层次的理解,Y 要平衡的东西又太多.. 哪一样都需要能力,这就特不好当。不过话说如果真有这样好的 CEO, 一定会带出一个了不起的公司
这个顶~
@luikore 记得 c++ 多数实现里 std::string 往往是 copy on write 似乎这样公平些..
#include <string>
#include <cstdlib>
#include <cstdio>
using namespace std;
int main (int argc, char const *argv[]) {
string s(100000000, '-');
string b = s; # c++ copy
printf("%lu\n", b.size());
getchar();
return 0;
}
或是都强制 COW. mem.rb
s = '-' * 100_000_000
b = s[1..-1]
b[0] = 'a' # COW
puts b.size
gets
mem.cpp
#include <string>
#include <cstdlib>
#include <cstdio>
using namespace std;
int main (int argc, char const *argv[]) {
string s(100000000, '-');
string b = s; # c++ copy
b[0] = 'a'; #COW
printf("%lu\n", b.size());
getchar();
return 0;
}
很喜欢这样有点生涩而又真实的访谈,表示主持一开始很有主持范,后来就变狂聊了。不过,好吧,我承认我听的很过瘾。哈哈。
#95 楼 @crazyitman 人家说学模式的最高境界就是心里没有模式,随意而用 (好高的境界.. ) . 我觉得如果当细细看过一遍某模式之后还不明白好处的话,那说不定有可能你现在还不需要去想模式的事,就是你并没有真正遇到需要那个问题的情景。不如回过头来自己写写东西,一点一点加功能中要求自己把程序结构不断组织的更好,到遇难题了组织不通时,就得那个问题来看看相关的所谓的模式,也许那时就有完全不一样的感受了,就会了。模式是解痛的,痛过才明白。 (我文艺了~>_>)
健康快乐才是生命 之本。相比较其他都是浮云~ 祝李开复老师早日康复。
楼主,我看你的具体问题牛牛们都给你回答了. 我想关于系统,是不能要求每一种地方一点不差的都系统了解,只是以不同的角度和目标上去丰富去系统。不懂的东西太多,像大海一样多:),对谁都一样,永远都是一样。所以你必需有目标,这样就知道该选择先去看什么后去看什么,这个我觉得是很重要的。另外,所谓"系统", 就是无数细节的积累,有序的积累。
手中有剑,可看着手里的剑太难看,总想换一把绝世好剑,会永远也达不到"手中无剑心中也无剑"的最高境界的。>_>~
界面很漂亮~
git explore is cool~
jasl 又发飙了~
佩服他追寻梦想的勇气,我觉得有这种不被现实碾碎的志气是非常非常好。至于其他的,只想说骄傲和自悲都会让一个人看不清自己的真实,我也对他是不是什么公司呀唯一一个能看出系统致使缺点的人和人家 manager 是不是想威胁他保持疑问,但是我想人是会成长的,当回视自己的足迹,会蹉跎感叹,当向前奔跑时又能看到自己目标,就好了。
这种情况我可能会用 vbox。而且用 ruby,有 vagrant 这种强悍的东西。你想不上手 vbox/vmare 也很难 >_> ,你是逃不掉滴``。
我第一条件明显不符合,我是被 @jasl 引诱来观望的。
要跟老师学东西要在意的是老师会什么,而不是不会什么…… 不过楼主说的很反映出国内大学的现状……
阅毕
it's cool
我觉得做 IT/计算机的是很可爱的。哈哈。 希望妹子们也这么觉得。
好文。
挺好的分析文章