分布式技术一周技术动态 2016.01.17

分布式系统实践

1. Apache HBase 2015年发展回顾与未来展望

https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=403219545&idx=1&sn=119613ae7d52de9c033b3ed0598bae6a&scene=0&key=41ecb04b05111003bd0affa70f2b91e7b66a30a4d6c249144a35c4803953e9154f772362b0679fc707dd38f14dc1966f&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=IGLbDAnH9qDl60yhLb3ZxWXkmo%2FCD3%2FOeMe4Pzl7YpUOTJ2zTZWTsbeSMkJ9lCZv

要点: 整理了hbase 1.0版本的诸多重大改变, 并且对hbase的未来进行了展望.

2. 快的打车架构实践

http://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=402041851&idx=1&sn=10e83c9dc614ae36bba63da9d5614b86&scene=0#wechat_redirect

要点: 本文介绍了快旳打车的架构演变过程, 包括长连接服务稳定性, 系统分布式改造, 无线平台建设, 实时计算与监控等, 其实这些基础架构设施很多同学都比较了解, 但是如何应用这些基础架构设施构建满足业务快速增长的需求是值得学习的.

3. 白话 IT 之要不要从 rabbitMQ 转 kafka?

https://mp.weixin.qq.com/s?__biz=MzA3MjEyNTE4MQ==&mid=403459151&idx=1&sn=640ba3d9ea70e23ace8b99aff764e42f&scene=0&key=41ecb04b051110032817c86c43584090638b3811188f90782f3aa74f5f09782c38a56ab000336957c4f6bc924c128543&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=NeOHdEjipQwvPt31uTiPsrWo8jH1d%2B24Pu7mkj5xwy9hmRak3j3WvT6aUqSSiL2M

要点: 对kafka和rabbitMQ的简要对比, 帮助大家进行架构选型.

4. 大型分布式系统架构实践案例的分享——Apache Eagle

https://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=401502064&idx=1&sn=d19e016958ad36f3a7bc85e59c345779&scene=0&key=41ecb04b05111003797eedb95fb810ecae970b4a7aa6e81d04a7e0a738756f109ee3e2f5577a952929934c8d9469b033&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=NeOHdEjipQwvPt31uTiPsrWo8jH1d%2B24Pu7mkj5xwy9hmRak3j3WvT6aUqSSiL2M

要点: eagle是ebay公司开发的一套高效分布式的流式策略引擎,具有高实时、可伸缩、易扩展、交互友好等特点,同时集成机器学习对历史模型训练建立用户画像以实现智能实时地保护Hadoop生态系统中大数据的安全。

 5. 深入理解乐观锁与悲观锁

https://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=401540725&idx=1&sn=3eddb881084872aa8f49e43b5ac3183e&scene=0&key=41ecb04b05111003eaacd5a209d56b7defe95a420e5978f3af6b968cbf72dbe0487c75fa191a9a2a9f45870543b47f5d&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=cIEolc0zzNQWRK7oKBSSLJy8IzYF5a5w4CL3HBM3Az5Atb3xTLVhvR%2FdN6D7r4JY

要点: 乐观锁和悲观锁是分布式系统设计中经常使用的资源协调机制, 本文结合数据库详细解释了乐观锁和悲观锁的设计思路和应用场景.

 

服务化和资源管理技术

1. 十分钟带你理解Kubernetes核心概念

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=401295665&idx=1&sn=c7c698c0a79fa89ba6e47f794182ece8&scene=0&key=41ecb04b05111003245cae932300689248dec19dd3f49efbc4f50564e705dbb26951846cb0708d651e4dd8045d75f654&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=IGLbDAnH9qDl60yhLb3ZxWXkmo%2FCD3%2FOeMe4Pzl7YpUOTJ2zTZWTsbeSMkJ9lCZv

要点: kubernetes的简短介绍, 如果你之前了解过k8s, 那么这篇文件对你没什么新意了.

2. 深入浅出Kubernetes

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=401295665&idx=2&sn=aec095d2ba84eb9ba5035b4db3786595&scene=0&key=41ecb04b051110036b56b9ae40de9e684839123687f01b8af0152c93f15f9b7ddb1ea24996538e217499beb4d759f412&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=IGLbDAnH9qDl60yhLb3ZxWXkmo%2FCD3%2FOeMe4Pzl7YpUOTJ2zTZWTsbeSMkJ9lCZv

要点: 本文是对k8s的深度剖析, 作者通过一系列实验, 来验证k8s的行为, 特别是针对k8s的autoscaling能力, 是一篇难得的学习k8s的好文.

3. 容器技术将在2016年全面崛起的六大征兆

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=401323121&idx=1&sn=ea50a2777651903efeda05a7bd04c509&scene=0&key=41ecb04b0511100302562148fe2da8b5800291e349380ca7eb6cac2e45658a4d66a3362ff7267923d6e956e027ff3a5a&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=cIEolc0zzNQWRK7oKBSSLJy8IzYF5a5w4CL3HBM3Az5Atb3xTLVhvR%2FdN6D7r4JY

要点: 几乎可以肯定的是,容器技术将在刚刚到来的新一年中继续重塑IT面貌;这里我们将一同了解接下来即将真实出现的几项重要征兆。

 

大规模服务高可用技术

1.  深入理解同步/异步与阻塞/非阻塞区别

https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=403270751&idx=1&sn=7269cd113d7b85e407319036d61ef786&scene=1&srcid=0108M9GcQ2oJDHdZFawzSiR7&key=41ecb04b05111003b9ed13bb24ad814e723252b44842b1d6584b1820a8742196cc43437d184e412a13dd67cf2939b4e5&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=L4nTU%2B%2FwV9jgxduhOQQylET7NHJw%2F2Shav4R7O5L9mqfw3nuHnxmfaYAsa%2BjXwhM

要点: 只要是自己完成的工作都是同步的, 不管是否设置回调函数. 只要委托给他人的, 都是异步的.

2. 实施微服务,我们需要哪些基础框架?

https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=407641457&idx=1&sn=183d27056f3bd8ef17e77a3c15dfb3dd

要点: 微服务基础架构详解, 文章最后列举了netflix的微服务架构开源解决方案供大家学习和参考.

DevOps 技术

1. 运维人的“番茄花园”:开源X86服务器配置安装工具预览

https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=401627443&idx=1&sn=4f0505bb8509dc0eba3dc93c6d97a0b3&scene=0&key=41ecb04b0511100369415a516d35bbdc991714833d59350606ad6f239c0c87eca3108cdcff088cd74e0fece05364dd63&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=IGLbDAnH9qDl60yhLb3ZxWXkmo%2FCD3%2FOeMe4Pzl7YpUOTJ2zTZWTsbeSMkJ9lCZv

要点: 本文介绍了一款开源系统, 帮助运维人员全自动化批量安装服务器.

2. 20个命令行工具监控 Linux 系统性能

https://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=413419308&idx=2&sn=3fdc0ddf3a380e78fc634afc18eec311&scene=1&srcid=0104eyFXem9lRMKTzzosyLW7&key=41ecb04b05111003d6861785741f51713a83fe5ecfac9f49618f4bd75affdb92cebc697b4ef310557acdff439d6ce00b&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=IGLbDAnH9qDl60yhLb3ZxWXkmo%2FCD3%2FOeMe4Pzl7YpUOTJ2zTZWTsbeSMkJ9lCZv

要点: 20个监控linux性能的小工具.

3. 解密YY互娱运维|基于 DevOPS 理念的持续部署平台实践

https://mp.weixin.qq.com/s?__biz=MzAxOTAzMDEwMA==&mid=403526650&idx=2&sn=c6f89d4fb1cb44ff6f18bb47b29f9f55&scene=0&key=41ecb04b05111003eca1b7413fbd1c4fa1e6d66fccbf0f351dd64780d9a3a29a12fecdbeaf57537b839571c9096b62f3&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=cIEolc0zzNQWRK7oKBSSLJy8IzYF5a5w4CL3HBM3Az5Atb3xTLVhvR%2FdN6D7r4JY

要点: 本文分享了YY互娱的游戏运维平台DevOps理念和自开发的"升龙"持续部署平台, 而且借助于虚拟化实现了可伸缩的运维理念.

 4. 浅谈自动化运维设计思想

https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=401724680&idx=1&sn=f71dcd472e5b22d4fb11a8d27abec13e&scene=0&key=41ecb04b05111003c0e3e7b6e6b0381adfec6bbf041195b9411b0de255fa23a6511da976d0d637d270a8babc3714eefa&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=5hp7yrAmP2loS2Wk7n0ZPOc8TvkLbcyisMhI53CuGu9Waj5YVRt11gTTPtsf%2BoA5

要点: 本文简要阐述了作者认为的自动化应该遵循的四化原则:管理体系化、工作流程化、人员专业化、任务自动化。

 

大杂烩

1. 后现代的系统编程语言——C++

http://insights.thoughtworkers.org/coding-language-c/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要点: C++作为一门经典的编程语言,从上世纪八十年代起至今一直被广泛应用在系统开发和高性能计算领域。近几年来随着各种编程语言和范式的兴起,C++的身影渐渐淡出了人们的视野。但是作为一个仍在不断进步的语言,C++在最近几年飞速发展,已经具备了现代语言应有的特性,而且也有了许多已有的和正在进行的新的拓展。

2. How browsers work

http://blog.csdn.net/zzzaquarius/article/details/6532299

要点: 非常详细的一篇介绍浏览器的文章, 其中还介绍了很多详细的html和css的细节, 不可多得的好文推荐给大家.

3. Linux知识点小结

https://blog.huachao.me/2016/1/Linux%E7%9F%A5%E8%AF%86%E7%82%B9%E5%B0%8F%E7%BB%93/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要点: 整理了linux运维常用的知识点, 而且有很多引文, 推荐阅读.

4. Python之Flake8 - Coding Style检查自动化的利器

https://mp.weixin.qq.com/s?__biz=MzA3OTgyMDcwNg==&mid=401862197&idx=1&sn=179ad363b088f4413469573d972db285&scene=0&key=41ecb04b05111003cfc33a3b4fed74bfd613c6146d697542cb8c215a1d75a49a73b795affcfa11bc27b251cf15f92bb3&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=NeOHdEjipQwvPt31uTiPsrWo8jH1d%2B24Pu7mkj5xwy9hmRak3j3WvT6aUqSSiL2M

要点: python作为动态语言虽然开发效率高, 但是由于不需要进行编译, 语法错误和异常往往在运行期才能发现, 这给稳定性带来很大挑战, 本文介绍了的自动化检查工具, 可以帮助大家提前发现python中的语义错误.

5. Java日志记录的5条规则

https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=402404856&idx=1&sn=6e8d1dd9d7a31b636df64dbf863f1644&scene=1&srcid=0107C1j92MYzyhlD1KDq5PZu&key=41ecb04b05111003a93bb25ec1f9c9b2fa2fd70468e754d17f04b5340bdbf596b0c6944874c0c0cf80b8ed4c7ad4f6d6&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=cIEolc0zzNQWRK7oKBSSLJy8IzYF5a5w4CL3HBM3Az5Atb3xTLVhvR%2FdN6D7r4JY

要点: 诊断日志可以说是我们日志追查问题最重要的手段了, 不过写好诊断日志还是有规则可言, 虽然文章题目是针对Java的, 不过我觉得可以针对任何语言.

6. 理解c语言system函数的返回值

https://mp.weixin.qq.com/s?__biz=MzAxNjM3MDkyOQ==&mid=401553888&idx=1&sn=2f0b358e5e766f9fbdaa03fc5a62061c&scene=1&srcid=0107HOuuNfSm0SafQmHpAYeS&key=41ecb04b05111003d2ea40db1bc4c826aaa3c7a29a920d27c49f56c5b8ee33bdb800b03c5b03e82799a3f71149c57cd2&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=cIEolc0zzNQWRK7oKBSSLJy8IzYF5a5w4CL3HBM3Az5Atb3xTLVhvR%2FdN6D7r4JY

要点: 你真的理解system的返回值吗? 看完这篇文章之后, 在回答我吧.

你可能感兴趣的:(分布式技术一周技术动态 2016.01.17)