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

分布式系统实践

1. 剖析Elasticsearch集群:存储模型和读写操作

https://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653159983&idx=1&sn=a79206bac0f14d61b47620ceed6cb0da&scene=0&key=77421cf58af4a6535cd92e6d57c51e9de6a6de948c6455bdd581f7c300ae7af1b27f351f0c8f8313f3a21d79eeafb0cb&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=12OxBU0tS9TjOlO2e1ugDxGJoi3GIDOlq57K3TspkX%2FV6kS7Py%2BelgIDV1%2B%2FYcZm

要点: Elasticsearch由于其良好的商业生态, 在开源搜索引擎的地位稳固攀升, 特别是微服务架构的流行, 以ELK作为软件栈解决服务日志分析架构的方案更是大受推崇, 本文是一系列介绍Elasticsearch集群的第一篇文章, 介绍了Elasticsearch集群的数据存储模型和CURD操作流程.

2. 消息队列设计精要

http://tech.meituan.com/mq-design.html

要点: 这篇文章作者非常全面的阐述了设计一个消息队列需要考虑的因素以及各种权衡方案, 这是我感觉读过的关于消息队列设计的最好的文章了, 推荐给大家.

 

服务化和资源管理技术

1. Docker网络方案初探

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=2649690618&idx=1&sn=03472edbd3d3038c72064bfa352b2f30&scene=0&key=77421cf58af4a653126e86ffa400c9073e2b23bdfd253f0441782e35a97ab42c29c92e1e7b900cbfa76100606779821a&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=OOZOqI574Cl8jNJTaxRXC%2F8a4MXJaYDaE8vR3FS8%2BmvYbYb5GY2GMNetg6J%2FLgpD

要点: Docker网络方案由两大阵营组成, 一个是隧道阵营, 一个是路由阵营, 隧道阵营需要封包和解包, 性能开销较大, 路由阵营需要管理复杂的路由表, 控制开销较大. 本文详细介绍了属于路由阵营的calico, 包括基本原理, demo演示和性能测试, 干货满满.

2. Docker五种存储驱动原理及应用场景和性能测试对比

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=2649690685&idx=1&sn=9cbb9246f24f5d2b19aff8b92d9ea322&scene=0&key=77421cf58af4a65376684a3b31af2daf8f5ceef6f7a348b23c4c94d9f7be7a188565c5601945fe260179c5579ed64fe4&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=nZJEOrDD%2F3UpWNkpar03ALMxQGBTr5Pv2NjueTEq1lMOeNP2Rkv2A3oU%2BfcOTr9o

要点: docker存在5种存储驱动, 没有一种完美的方案, 这篇文章介绍了5种存储方案的原理, 并且提供了性能测试对比, 帮助大家按照使用场景选择.

服务高可用技术

1. 今日头条架构演进之路——高压下的架构演进专题

https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547520&idx=1&sn=f303a6250eb68775e9b6dbbdea6b9f06&scene=0&key=77421cf58af4a653fca7a21b63ea8260b9b2c62de529a260584803d0cefc60c8959acc44df470f45746589ab60ebb98a&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=uB1XoEK8DVCbc4kF%2BKP9IXE4S2QedHDoeXZ4cFnclv%2Bcc9AIJj29%2FTXWpRhX8u%2Fs

要点: 本文介绍了今日头条的微服务演化过程, 并且详细讲述了向微服务演化的过程中的服务自治方案, 貌似也是为数不多的使用consul做服务发现的国内公司.

2. 单点系统架构的可用性与性能优化

https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959480&idx=1&sn=337bd74410a6bef616128fd17abd08a8&scene=0&key=77421cf58af4a653582894fea908eecacab1e9c68815b00ef9d2bdf906dd89364b1e0e459cc655d02b19e3066a5ea2ff&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=nZJEOrDD%2F3UpWNkpar03ALMxQGBTr5Pv2NjueTEq1lMOeNP2Rkv2A3oU%2BfcOTr9o

要点: 单点系统很多时候无法完全避免(比如GFS的master), 本文介绍了几种常见的提升单点系统可用性的方案.

DevOps 技术

1. 用大数据思维做运维监控

http://www.jianshu.com/p/f634d7fc0f05

要点: 现在是大数据时代, 监控数据是一个非常现实并且真实的大数据应用场景, 包括状态数据dashboard, trace调用链, 业务指标, 硬件故障等等, 这篇文章讲述了大数据运维监控的思路.

2. 一个完整的微服务系统,应该包含哪些功能?

https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597647&idx=1&sn=9a95fa4a12ae2cf6ce9a23ef9ad71400&scene=0&key=77421cf58af4a65360d204600ef660ed60fd3185e57f66c414059151743e00a3c1cb6bbcc6ef879fde4c3a886afbd31f&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=uB1XoEK8DVCbc4kF%2BKP9IXE4S2QedHDoeXZ4cFnclv%2Bcc9AIJj29%2FTXWpRhX8u%2Fs

要点:  近几年,微服务架构迅速在整个技术社区窜红,它被认为是IT软件架构的未来方向,大神Martin Fowler也给微服务极高的评价。那为什么我们需要微服务,微服务的真正优势到底是什么,一个完整的微服务系统,应该包含哪些功能,本文作者刘彦夫在软件设计和开发领域有10多年工作经验,他将会从他的角度给出答案。

 

大杂烩

1. 性能测试应该怎么做?

http://coolshell.cn/articles/17381.html#rd?sukey=3997c0719f151520652bc226bcac03214a8ea5fabeae2b65ae70a171436d00dd4e6130edfc2804375f9229045c3806e0

要点: 我们做架构的工程师一定离不开性能测试环节, 那么你的性能测试方案正确吗? 这篇文章告诉你如何科学的进行性能测试.

 2. 技术团队如何发现和培养Tech lead?

http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650993234&idx=2&sn=8d1d30846352624e127fa63a50d4693a&scene=1&srcid=0706cjkSxLy3z9oYSyrOVz0R&from=groupmessage&isappinstalled=0#wechat_redirect

要点: 正所谓千军易得, 一将难求, 发现和培养Tech Lead可不是一件简单的事, 不管是新同学还是老司机, 这篇文章对你都会有所收获.

 

转载于:https://www.cnblogs.com/zhengran/p/5655446.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418317.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql存储结构B树与B+树与索引

首先要说明的是,B-树和B树是指同一个结构,并没有所谓的B减树,两种树是B-树和B树。 Mysql存储结构是一个B树。 1.存储结构与索引 众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,它是一种…

前端学习(2006)vue之电商管理系统电商系统之绘制商品参数的复选框

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

酒厂选址(codevs 1507)

题目描述 Description Abstinence(戒酒)岛的居民们酷爱一种无酒精啤酒。以前这种啤酒都是从波兰进口,但今年居民们想建一个自己的啤酒厂。岛上所有的城市都坐落在海边,并且由一条沿海岸线的环岛高速路连接。酒厂的投资者收集了关于…

spring入门笔记

记录: 一。程序耦合 以下体现了程序耦合: 1.注册驱动 2.获取链接 3.获取操作数据库的预处理对象 4.执行sql,得到数据集 5.遍历结果集 6.释放资源 二。IOC 工厂模式为读取配置文件,(id-name)通过文…

struts2.0标签库

用过struts1.x的人都知道&#xff0c;标签库有html、bean、logic、tiles&#xff0c;而struts2.0里的标签却没有分类&#xff0c;只用在jsp头文件加上<% taglib prefix"s" uri"/struts-tags" %>就能使用struts2.0的标签库 下面就介绍下每个标签的用法…

前端学习(2007)vue之电商管理系统电商系统之优化复选框的样式

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

MapReduce改造fp-growth算法

1. FP-Growth算法弊端 FP-Growth算法是挖掘频繁项集最常用的算法之一&#xff0c;其是基于迭代FP-Tree生成频繁项集的关联规则算法。此算法仅进行两次数据集扫描&#xff0c;递归迭代构建FP-Tree(FP条件树)&#xff0c;当FP-Tree中只有一个单分支时&#xff0c;递归迭代构建结…

《一线架构师实践指南》—— 读后总结

之前总觉得架构是一件很高大上的工作&#xff0c;跟普通的编码设计不太一样。前一段实践&#xff0c;自己也尝试做过架构的工作&#xff0c;可惜经验不足导致架构非常混乱。这里读完这本书&#xff0c;大体上对架构的工作有所了解&#xff0c;也稍微摸清了些门道。 我理解的架构…

随机排列实现 -shuffle算法

随机排列实现 -shuffle算法 洗牌算法&#xff08;shuffle&#xff09;&#xff1a;原理是&#xff0c;一个数A&#xff0c;随机选一个在这个数A之前的下标&#xff0c;将这个下标对应数字与A对换&#xff1b;之后不再考虑最后的这一个数&#xff1b; 类似于无放回的抽签问题&…

前端学习(2008)vue之电商管理系统电商系统之获取静态属性列表

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

转载_递归树求递归算法的时间复杂度

递归算法时间复杂度的计算方程式一个递归方程&#xff1a; 在引入递归树之前可以考虑一个例子&#xff1a; T(n) 2T(n/2) n2 迭代2次可以得&#xff1a; T(n) n2 2(2T(n/4) (n/2) 2) 还可以继续迭代&#xff0c;将其完全展开可得&#xff1a; T(n) n2 2((n/2) 2 2((n/2…

[转]Eclipse Java注释模板设置详解

原文链接&#xff1a;http://blog.csdn.net/ahhsxy/archive/2009/09/11/4542682.aspx 设置注释模板的入口&#xff1a; Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍&#xff1a…

前端学习(2011)vue之电商管理系统电商系统之初步使用upload上传组件

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

为什么使用Deque而不使用Stack构造栈

为什么使用Deque而不使用Stack构造栈 Class Stack<E> java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.Vector<E> java.util.Stack<E> 实现的所有接口 Serializable &#xff0c; Cloneable &#xff…

DDD学习笔记一

由于也是初学DDD&#xff0c;难免有很多不足和认识错误的地方。多数内容来自其他网络资料或者书籍。 参考&#xff1a;http://www.cnblogs.com/Leo_wl/p/4418663.html 希望多多提出宝贵意见&#xff0c;谢谢&#xff01;&#xff01;&#xff01; DDD是一套强大的思想工具&…

前端学习(2012)vue之电商管理系统电商系统之手动为upload组件添加请求头

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

Shell入门教程:算术运算

Bash的算术运算有以下几种方法&#xff1a; 序号名称语法范例1算术扩展$((算术式))r$((25*8))2使用外部程序expr 算术式rexpr 4 53使用 $[]$[算术式]r$[45]4使用内置命令 declaredeclare -i 变量算式式declare -i r8165使用内置命令 letlet 算术式let r816第一节&#xff1a;算…

计算器、中文转数字

计算器 1.字符串转整数 string s "458";int n 0; for (int i 0; i < s.size(); i) {char c s[i];n 10 * n (c - 0); } // n 现在就等于 458 2.处理加减法 我们拿字符串算式1-123为例&#xff0c;来说一个很简单的思路&#xff1a; 1、先给第一个数字加…

前端学习(2009)vue之电商管理系统电商系统之渲染商品属性的结构

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

配置CNPM-基础案例

下面给出一个样例配置&#xff1a; JavaScript module.exports { enableCluster: true, database: { db: "snpm", username: "username", password: "password", dialect: "mysql", host: "127.0.0.1", port: 3306 }, en…