
技术晨读
simonGeek
Geek技术 Share想法 Update思想 Download成果
展开
-
【技术晨读】EAV or JSON
MongoDB 之类的 NoSQL 之所以流行,很大程度上取决于相对自由的 schema 设计,不管数据量多大,可以随时在线上环境添加新字段来保存新数据,而这种能力恰恰是传统的关系数据库所欠缺的,不过别担心,传统关系数据库有自己的应对之道。我们今天就讨论一下其中最具代表性的两种方法,看看孰优孰劣。转载 2016-07-11 10:21:35 · 1275 阅读 · 0 评论 -
Apache kafka 工作原理介绍
Apache kafka 工作原理介绍消息队列消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上, 队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行–它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段。为了转载 2016-12-07 10:01:38 · 444 阅读 · 0 评论 -
laravel 5.0 artisan 命令列表(中文简体)
laravel 5.0 artisan 命令列表(中文简体)这些都是我一个翻阅词典查的 ,真心劳动成果。谢谢 提供给那些用的人 某些的用词可能不是很精确,欢迎纠正!!! 感谢本社区提供的 中文版的 laravel 的中文文档!! 所以,有好东西就会放在本社区!!!c:\wamp\www\lv5>php artisan listLaravel Framework version转载 2016-10-18 10:52:04 · 805 阅读 · 0 评论 -
【技术晨读】七层流量接入系统
1. 接入系统简介与架构1.1 Go反向代理用Go语言实现一个订制化的反向代理。Go语言近几年在国内较流行,随着docker的成名而愈加受人追捧。目前国内使用Go开发的团队和系统越来越多,像百度的BFE、360的长连接推送、七牛云存储、滴滴登录认证等,名单很长。Go比较适合于中间件(反向代理、消息队列等)以及旁路系统(存储、长连接推送等)的开发,也有很多团队开始使用Go来编转载 2016-09-14 09:55:48 · 1318 阅读 · 0 评论 -
【技术晨读】HTTP幂等性
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascr转载 2016-09-13 10:16:30 · 427 阅读 · 0 评论 -
【技术晨读】技术的正宗与野路子
技术的正宗与野路子黄衫女子的武功似乎与周芷若乃是一路,飘忽灵动,变幻无方,但举手抬足之间却是正而不邪,如说周芷若形似鬼魅,那黄衫女子便是态拟神仙。这段描写出自《倚天屠龙记》第三十八回。“九阴神抓”本是《九阴真经》中的上乘武功,但当初梅超风夫妇由于拿到的《九阴真经》不完整,学不到里面的内功心法,硬是把这门上乘武功练到了邪路上,于是就成了“九阴白骨爪”。周芷若为求速成,也练转载 2016-08-22 13:53:26 · 752 阅读 · 0 评论 -
性能相对论浅说
程序员间最容易引发混战的一些话题:编程语言、框架、算法、操作系统 ... 等,只要一聊到这些话题,难免就是一场混战,各抒己见,谁也别想说服谁。 论战中,最常被提到的就是性能。性能这东西,感觉很容易评估,只要有数据,数据一对比就知道高低了,有什么好论战的呢?我认为之所以会争论不休,是因为大家的“参照系”不同,今天我想说说我的性能相对论观点,希望大家在讨论性能话题之前可以有一些基本的共识,转载 2016-07-20 11:30:51 · 531 阅读 · 0 评论 -
【技术晨读】缓存更新的套路
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都是这转载 2016-07-29 14:26:43 · 1328 阅读 · 0 评论 -
【技术晨读】程序员, 不要过度封装!
过度封装是程序员最容易犯的错, 因为是否过度并没有固定的数值标准, 只能是有经验的程序员基于科学的判断. 过度封装的危害十分严重, 所以必须重视, 并且极力避免.转载 2016-07-07 10:52:26 · 1103 阅读 · 1 评论 -
优化系列 | DELETE子查询改写优化
0、导读有个采用子查询的DELETE执行得非常慢,改写成SELECT后执行却很快,最后把这个子查询DELETE改写成JOIN优化过程1、问题描述朋友遇到一个怪事,一个用子查询的DELETE,执行效率非常低。把DELETE改成SELECT后执行起来却很快,百思不得其解。下面就是这个用了子查询的DELETE了:[yejr@imysql.com]myd转载 2016-07-06 10:37:25 · 1815 阅读 · 0 评论 -
【技术晨读】TCP慢启动、拥塞避免、快速重传、快速恢复
为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传(Fast retransmit)”、“快速恢复(Fast Recovery)”算法,再后来在TCP NewReno转载 2016-07-27 10:44:31 · 995 阅读 · 0 评论 -
线上PHP问题排查思路与实践
今天早上拜读了 @淘宝信海龙老师 的博客中关于解决PHP线上问题的文章,收获很大。特此和大家分享一下。前言前几天,在一淘网,腾讯网媒和微博商业技术联合组织的技术分享大会上,我分享了《在线PHP问题排查思路与实践》。此博文除了对PPT提供下载外,还会对ppt做简单的注释说明。主题分为三部分,常见问题,解决思路和案例分析。常见问题不同用户看到的错误可能不一样。一般用户看转载 2016-07-05 10:16:47 · 1308 阅读 · 0 评论 -
【技术晨读】Nginx连接池
nginx的连接池1. 连接池的初始化首先,初始化连接池,cycle->connections = ngx_alloc(sizeof(ngx_connection_t) * cycle->connection_n, cycle->log);if (cycle->connections == NULL) { return NGX_ERROR;}转载 2016-07-25 10:53:09 · 1700 阅读 · 0 评论 -
【技术晨读】程序员的基础生存技能:高效用Google
来源: GavinZhang( @GavinBuildSomething )链接:http://guoze.me/2016/06/26/how-to-google/如果票选近二十年最伟大的发明,我相信搜索引擎肯定会占据一个不容小觑的位置,它不单是一项发明,更是一项成就,最大程度消灭了信息的不平等。既然人人都可以接触到海量的信息,那么衡量信息财富多寡就只剩下技巧这惟一转载 2016-07-12 09:31:06 · 780 阅读 · 1 评论 -
Hbase常识及适合场景
当我们对于数据结构字段不够确定或杂乱无章很难按一个概念去进行抽取的数据适合用使用什么数据库?答案是什么,如果我们使用的传统数据库,肯定留有多余的字段,10个不行,20个,但是这个严重影响了质量。并且如果面对大数据库,pt级别的数据,这种浪费更是严重的,那么我们该使用是什么数据库?hbase数个不错的选择,那么我们对于hbase还存在下列问题:1.Column Family代表什么?转载 2016-12-15 11:00:20 · 1685 阅读 · 0 评论