1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。欢迎扫一扫 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个 ...
分类:
Web程序 时间:
2020-02-24 14:53:57
阅读次数:
79
一:可用性分析 可用性:用户数量巨大,系统长时间高强度的为用户提供服务,随时会出现崩溃现象 刺激源:大量的用户 刺激:海量的用户访问 响应:采用分布式服务器进行处理 响应度量:网站系统没有崩溃 二:可修改性分析 用户可以修改界面; 修改某个子系统或服务时,不影响其他子系统或服务; 刺激源:开发者 刺 ...
分类:
其他好文 时间:
2020-02-23 18:31:46
阅读次数:
73
最近开发编写一个测试设备的程序(C程序),在定义一个全局变量的时候,之前我喜欢在定义的时候直接赋值,如这样: unsigned char a=0;//这里直接给变量a定义并赋值 void main_function() { //在这里使用a ... } 不过这样做的时候却有时可能要出问题,比如可能导 ...
分类:
其他好文 时间:
2020-02-23 11:12:09
阅读次数:
62
1、MapJoin 如果不指定 MapJoin 或者不符合 MapJoin 的条件,那么 Hive 解析器会将 Join 操作转换成 Common Join,即:在 Reduce 阶段完成 join。容易发生数据倾斜。可以用 MapJoin 把小表全部加载到内存在 map 端进行 join,避免 r ...
分类:
其他好文 时间:
2020-02-22 21:29:41
阅读次数:
63
代码千万行,备份第一条,无论是数据库还是代码库,只要涉及到改动生产环境时,最好先备份。 下面开始marge test_dev into master in idea 先在idea中切到master ,然后按下图选择 这样就把test_dev合并到master了, 之后再将master push 到远 ...
分类:
其他好文 时间:
2020-02-22 00:21:57
阅读次数:
128
最近做的某个feature需要在很短的时间内上千万次请求其他部门的web服务,为了减少请求次数和提升系统响应速度决定采用cache来缓存数据。 说到cache最出名的就是memcached和redis了,因为目前公司内用redis的项目用的更多,有专门的集群和运维工程师,就果断选了redis。一言以 ...
分类:
其他好文 时间:
2020-02-20 23:58:01
阅读次数:
111
如果你用的是Windows操作系统, 请把文件后缀名打开,千万别隐藏后缀名, 后续有各类 .py, .sh, .bat, .exe等不同文件, 需要你时刻关注文件后缀名。 如果是我看到我手下的测试人员, 文件后缀都没打开,我认为这就是廉价的测试人员。 Windows后缀打开方式 更多更好的原创文章, ...
1.不要争论不休 -避免与人争论。 有一种办法可以快速赢得辩论,那就是停止辩论。不要与人正面冲突,你赢得A也会输掉B。不要与人辩论,一个人的思想或性格不是因辩论而改变。恨不止恨,爱能止恨。 2.尊重他人的意见 -对别人保持尊重,千万别说:你错了。 我们每个人都会犯错,每天也会犯错,所以我们评什么职责 ...
分类:
其他好文 时间:
2020-02-18 18:26:36
阅读次数:
70
痞子衡嵌入式半月刊: 第 2 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: "JayHeng/pzh mcu bi weekly" ),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期 ...
分类:
其他好文 时间:
2020-02-18 16:24:53
阅读次数:
71
题目内容: 这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。 我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数: publ ...
分类:
编程语言 时间:
2020-02-18 15:11:29
阅读次数:
88