34 天前 / 激进的骚年2号
首发于知乎技术专栏写文章知乎容器化构建系统设计和实践AmyyyyyPlunge boldly into the thick of life199 人赞了该文章Table of Content: 关于背景完整的生命周期达到的目标以及中间遇到的问题较低的接入成本,较高的定制能力语言开放性减少不稳定构建,降低问题复现成本缓存的设计依赖获取稳定性更低的排查错误的成本规范和标准的落地抓手高可用和可扩展的集群Job 调度策略集群设计和故障恢复监控报警后续的计划参考资料关于知乎应用平台团队基于 Jenkins Pipeline 和 Docker 打造了一套持续集成系统。Jenkins Master 和 Slave 基于 Docker 部署......
73 天前 / phperzone
跨国应用场景下网络的复杂性、不稳定和高丢包率对网络的实时性和流畅性提出了更高的挑战。本文是即构科技技术副总裁冼牛在LiveVideoStackCon 2018大会上的分享,深入探讨了实时网络调度系统的部署、架构设计、挑战和应对策略。由LiveVdeoStack整理而成。 文 / 冼牛 整理 / LiveVideoStack 大家好,我是冼牛,目前在即构科技主要负责实时音视频引擎的研发,专注于视频直播、视频社交和在线教育等领域。本次主要分享即构科技在出海构建全球网络的过程中遇到的问题和解决问题的方法和思路。 分享内容覆盖四个领域,分别是实时音......
219 天前 / engineX
作者介绍 淇公,蚂蚁金服技术专家。热爱java和一些函数式语言,长期关注系统稳定性领域 一、差旅随想 因为base在分公司,需要经常去总部出差,所以搭乘飞机成了家常便饭,很多时候坐在飞机上会不由的感叹,设计制造这样精密复杂的机器的那帮人真的是了不起,他们是怎样保证这样一台由无数零件组成的设备能够稳定运转的 于是去简单查阅了一些资料,了解到无论任何情况下,...
239 天前 / Jieshan.Bi
在时序数据库中,Time Series是一个基础概念。我们先来看看Wiki中关于Time Series的定义: Time Series是一组按照时间发生先后顺序进行排列的数据点序列。通常一组时间序列的时间间隔为一恒定值(如1秒,5分钟,1小时等)。 我们可以这样命名一个Time Series: webserver01.sys.cpu.0.user 这样从...
257 天前 / Jieshan.Bi
对比于Spanner,Megastore略显”过气”,但Megastore论文刚被发表出来时,的确带给了大家很多启发,很多NewSQL数据库的设计都或多或少的从Megastore中做了借鉴,包括Spanner。本文主要从大的方面粗谈Megastore的一些关键设计,暂不展开过多的细节。 Schema与类SQL接口 Bigtable本是为结构化数据而设计,但为...
260 天前 / 飒然Hang
O’Reilly的电子书《Reactive Microservices Architecture》讲述了微服务/分布式系统的一些设计原则,本文是笔者阅读完此书后的理解。书籍地址:https://info.lightbend.com/COLL-20XX-Reactive-Microservices-Architecture-RES-LP.html。微服务相比传...
274 天前 / 文刀
在上两篇文章中,介绍了BPMN2.0和工作流定义语言(以下简称WDL),以及工单系统的业务流程设计。本文是工单系统系列的最后一篇,着重讲解工单系统的程序设计。因为所有流程的配置和定义都在WDL文件中,所以必然会引入关于WDL的解析层,这是整个工单系统的基础。除了解析层,还少不了执行层的存在,整个工单流程就是靠执行层去推动的。如果对Activiti的源码有所钻...
278 天前 / 文刀
在上篇基于BPMN2.0的工单系统架构设计(上)中,笔者带大家学习了一下BPMN2.0的相关标准,也是笔者实现工单系统的至关重要的基础部分。在这篇文章中,将重点阐述整个工单系统是如何实现上篇提到的一部分BPMN2.0标准,以及整个工单流程是如何推动的。对于这套工单系统,笔者给出的设计准则是:独立而通用。 独立,即意味着不依赖任何业务系统,自成体系。通用,则表...
279 天前 / 文刀
『工单系统』从宏观上看,是一些状态流的转换,笔者认为,工单系统的实现即是对工作流(workflow)的实现,典型的应用有企业OA系统,各类CRM,ERP等。对于工单系统的实现,其实可以结合实际业务去编写相应的业务代码,这样做的最大的好处是定制化程度高,运行业务流程高度自定义化。然而,物极必反,高度定制的业务流程将会失去一定的灵活性。那么问题来了:如何权衡?答...
289 天前 / Hollis
对于配置文件,我们不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是:系统运行时(runtime)飞行姿态的动态调整。我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法掌控和预知一切。对于我们系统来说,我们总是需要预留一些控制线条,以便在我们需要的时候做出调整,控制系统方向(如灰度控制、限流调整),这对于拥抱变化的互联网行业尤...
292 天前 / realXuJiang
简介BigTable是Google提出的一个分布式的海量数据存储系统。Google将其运用在一些数据量较大的应用中。从分布式系统CAP角度理解,BigTable是牺牲高可用性,主要加强数据一致性和可扩展性。早期BigTable设计主要解决,海量的网页数据存储。搜索引擎抓取的海量网页数据,需要做存储和分析,而且是大批量的数据写入,需要一个高可扩展和高速写入性能...
308 天前 / realXuJiang
忙着开发软件,最近一直没什么时间写作。今天我们谈一下关于分布式文件系统。分布式文件系统在一直在存储领域拥有举足轻重的地位,涉及知识也比较多。主流分布式系统设计,主要分为三个方向:[1] 分布式存储系统[2] 分布式计算系统[3] 分布式管理系统今天我们谈分布式存储系统中我们比较熟悉的非结构化数据存储设计与实现。谈到分布式文件系统,目前大家比较熟悉的GFS(G...
323 天前 / Yuzeyang
背景我们在提出开发跨平台组件之前, iOS 和 Android 客户端分别使用一套长连接组件,需要双倍的人力开发和维护;在产品需求调整上,为了在实现细节上保持一致性也具有一定的难度;Web 端与客户端长连接的形式不同,前者使用 WebSocket,后者使用 Socket ,无形中也增加了后端的维护成本。为了解决这些问题,我们基于 WebSocket 协议开发...
326 天前 / Yourtion
之前为完成《AWS 下 Kylin 调度系统的设计》,阅读了大量集群资源管理和任务调度的资料和论文。了解了如 Hadoop YARN、 Mesos、 Spark Drizzle、 Borg/Kubernetes 和 Omega 等系统的调度器设计架构,在这篇文章里我将试图从这些架构案例中总结出此类系统一般的设计模式。调度器的定义无论是在单机系统还是分布式系统...
335 天前 / 蓝狐笔记
前言:V神深入探讨了共识机制内在本质,对于我们理解以太坊为什么计划采用Capser PoS很有帮助,从这里可以看出V神对于共识机制的优缺点有深刻认知,并作出自己的选择。本文来源于medium.com,由蓝狐笔记社群“李熙和”翻译。 诸如以太坊(比特币,NXT,Bitshares等)的系统是基于全新设计原理的组织——分布式、无司法实体管理。它们完全存在于数码空...