微信号:infoqchina

介绍:有内容的技术社区媒体

属于架构师自己的电子书——《架构师》现已登陆微信阅读

2016-10-22 09:05 InfoQ

《架构师》是由InfoQ中文站制作发布的刊物,为高级技术开发和管理人员提供关于技术创新方面的深度文章与最新观点,范围包括但不限于语言开发、架构设计、团队管理、流程管理、基础架构、企业架构等方面。每月8日发布的《架构师》月刊是电子刊物,现在已经上线微信读书,在微信读书搜索『架构师』即可阅读。点击最下方的“阅读原文”也可免费领取。


本期目录

东方航空到底用MongoDB做了什么,技术选型为何花落MongoDB?

对我们来说,我们使用MongoDB,不是属于哗众取宠,为了使用开源技术而使用,而是针对使用的场景进行了多轮的技术验证和多个数据库POC测试比较,选定了满足我们要求的产品,同时成本也能为我们所接受。因此这样的选型是对东航有帮助的,同时在互联网化的今天,东航这样的传统性企业在技术上也在不断的开放自己,开始拥抱互联网技术,在民航IT生态圈也占据一席之地。

DevOps的前世今生

目前在国外,互联网巨头如Google、Facebook、Amazon、LinkedIn、Netflix、Airbnb,传统软件公司如Adobe、IBM、Microsoft、SAP等,亦或是网络业务非核心企业如苹果、沃尔玛、索尼影视娱乐、星巴克等都在采用DevOps或提供相关支持产品。那么DevOps究竟是怎样一回事?在Puppet、RightScale分别DevOps出版的调查报告基础上,整理本文,以期为读者理清思路。

微信序列号生成器架构设计及演变

微信在立项之初,就已确立了利用数据版本号实现终端与后台的数据增量同步机制,确保发消息时消息可靠送达对方手机,避免了大量潜在的家庭纠纷。时至今日,微信已经走过第五个年头,这套同步机制仍然在消息收发、朋友圈通知、好友数据更新等需要数据同步的地方发挥着核心的作用。

而在这同步机制的背后,需要一个高可用、高可靠的序列号生成器来产生同步数据用的版本号。这个序列号生成器我们称之为seqsvr,目前已经发展为一个每天万亿级调用的重量级系统,其中每次申请序列号平时调用耗时1ms,99.9%的调用耗时小于3ms,服务部署于数百台4核CPU服务器上。本文会重点介绍seqsvr的架构核心思想,以及seqsvr随着业务量快速上涨所做的架构演变。

Nginx日志中的金矿

实际上,Nginx日志文件可以记录的信息相当丰富,而且格式可以定制,考虑到$time_local请求时间字段几乎必有,这是一个典型的基于文件的时间序列数据库。Nginx日志被删除以前,或许我们可以想想,其中是否蕴含着未知的金矿等待挖掘?

OpsDev将至

OpsDev是在开发行为开始前,就需要了解应用程序依赖的所有组件,并进行建模。此外,对基础设施稳定性的考量、环境建模、安全审计措施都是第一要务。其次,应用程序组件上线后的部署环境需要被建模。再次,将组件部署到生产环境的流程必须尽可能自动化。

通过以上步骤,设计和研发团队可以在开发和测试阶段复制应用程序、环境模型和自动化部署流程。这样设计、研发和测试团队可以清楚的知道应用程序在生产环境的约束和参数。在传统的项目模式下,大量时间浪费在完成验证的应用程序部署到生产环境之后才发现的缺陷。

戳阅读原文,免费领取阅读!

 
InfoQ 更多文章 十年,从网管到首席架构师,我的成长感悟 日请求超亿级、同时在线活动800+:QQ会员活动运营系统架构实践 过去一年中国公有云服务发展报告 Web API开发现状:一个API,多个门面,合理不? 日消息量突破50亿,小米是如何设计高可用推送系统的?
猜您喜欢 【畅言】企业号会是微信的滑铁卢么? 坏老板 2016 年最受欢迎的编程语言是什么? Python使用poplib模块和smtplib模块收发电子邮件的教程 谈API网关的背景、架构以及落地方案