《Release It! Design and Deploy Production-Ready Software》

【信息科学与工程学】计算机科学与自动化 第二百三十三篇 凤凰架构01 编号类型领域系统软件/硬件或系统集成方案及系统架构模块子模块函数名称/算法名称算法的数学分析及计算机体系架构及数据结构与算法详细设计及参数列表及数值范围设计关联知识1共识算法分布式基石状态机复制架构:Proposer/Acceptor/Learner 多节点角色模型,基于操作转移(Operation Transfer)分布式共识PaxosPaxos 协议(Prepare/Promise/Accept/Accepted 两阶段)数学基础:多数派(Quorum)投票,基于鸽巢原理保证 W+R>N 时读写集合必有 阅读详情

所有功能开发完成,并通过QA测试,就一切大功告成了--我们一直存在这样的认识误区。其实,从软件产品正式发布交付给用户使用的那一天起,挑战才刚刚开始,路还很长。你会遇到各种各样的问题,让你半夜都无法安睡。因为,真实的运营环境跟开发测试环境是不同的,你会遇到各种各样的新问题和挑战。测试环境里,可能只有一台服务器,但是运营环境中可能有很多台服务器。测试环境中,可能没有防火墙,实际情况是防火墙一定存在。还有,测试时你只考虑了1000个正常的并发访问,在运营环境中你却会遭遇上万个并发访问(恶意的,无意的)……归根到底,测试环境是一个受控的环境,而运营环境是开放的,一切都不可预知,你必须为最坏的情况做好准备。

 

作者首先从一个服务器总是在凌晨空闲的时候宕机的案例开始讲起,如何一步步进行追踪到数据库连接错误,并细述了TCP/IP和防火墙的工作原理--整个故事有如探案一般惊险。用案例以及翔实的技术细节来说明,这是本书的最大特点,完全是从实战中来的真枪实弹。所以,除了各章标题的结论,你还是可以了解到一些从别的书不可能了解的“真实的细节”。全书主要分为几大部分:Stability,讲述系统稳定可靠相关的内容。什么是稳定的,影响系统稳定的常见模式(好的和坏的);Capacity,讲述性能和容量的内容。同样的,如何提高系统的性能和容量;General Design Issues,数据中心的一般设计思路;Operations,前面讲述的都是开发和设计的内容,这里则讲的是系统正式运营过程中需要注意的问题。在每一个章节的后面,都有简要的总结,方便记忆。

 

对了,本书的目标读者应该是网站的设计,开发和维护者,单机桌面软件并不很适用。另外,基本上是以Java系统来进行说明的,甚至深入到了Java GC的微调和JMX的使用,对其它比如LAMP架构就没有涉及。所以,对于如何使得软件达到Product Ready,作者虽然提出了自己的很多经验教训和认识,但还不是很全面,只能说是抛砖引玉。

Release It!

Release It! - Design and Deploy Production-Ready Software 2nd Release It! - Design and Deploy Production-Ready Software 2nd,Release It! Design and Deploy Production-Ready Software 立即下载

相关推荐

Release It! Design and Deploy Production-Ready Software

Release It! Design and Deploy Production-Ready Software

读发布!设计与部署稳定的分布式系统(第2版)笔记34_读后总结与感想兼导读

读后总结与感想兼导读

lyingSeven的博客 270

release it! design and deploy production ready software

release it! design and deploy production ready software

好书推荐-Release it

前几天在读IBM developerworks的five things you don't know系列文章的时候,在reference列表里发现一本书:Release It! Design and Deploy Production Ready Software里面讲到了设计中的stability,capacity一些的问题,收获很多,正像书里所说的那样,一个系统并不是写完代码,完成功能测试就一切OK了,想要发布软件以后,晚上能睡个好觉,必须考虑stability一系列问题。正在拜读中,写的不错,只是作者

闲言闲语 743

Pragmatic Bookshelf - Release It! Design and Deploy Production Ready Software.pdf

Pragmatic Bookshelf - Release It! Design and Deploy Production Ready Software

release it

web开发架构师必看的进阶性图书,看完之后会对web开发面临的问题有个全面的认识

帮我成为主程的书籍

这本书提供了对世界上最熟练的工程组织之一的内部运作的罕见了解,对于参与大型系统的操作、维护和扩展的任何人来说都是宝贵的资源。这本书强调了我们问自己的问题类型,从限制性的、判断性的“判断者”问题到更开放的、建设性的“学习者”问题,如何能够显着影响我们的观点和结果。这本书的核心理念是,随着时间的推移,微小的改进或“原子习惯”可以积累成重大的、改变生活的结果。作者提出了这样的观点:创建成功且可持续发展的企业的关键在于有意识的管理实践,其中个人价值观和道德原则处于决策过程的最前沿。

qqrrjj2011的博客 500

release-it, 用于Git仓库和npm软件包的CLI发布工具.zip

release-it, 用于Git仓库和npm软件包的CLI发布工具 释放它 !

Release It!: Design and Deploy Production-Ready Software

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/topmvp - topmvpIts disconnected from the real world. Its the same as cars designed solely in the cool comfort of the labth

TopMVP 715

rtos design and implement

real time operating system it is a very good document

Michael_Nygard-Design_and_Deploy_Production-Ready_Software-EN.pdf

Michael_Nygard-Design_and_Deploy_Production-Ready_Software-EN.pdf

推荐开源神器:Release It! —— 版本管理和发布的最佳伙伴

在软件开发中,版本管理与发布是不可或缺的环节。今天,我们向您隆重推荐一个强大的工具——Release It! 这是一个通用的命令行工具,它简化了从版本升级到包发布的整个流程,并且拥有广泛的应用场景和灵活的扩展性。 ## 项目介绍 Release It! 是一个轻量级但功能强大的自动化工具,专为您的项目提供便捷的版本管理服务。它不仅能够帮助您自动更新版本号,还能处理Git提交、标签、推送以及创建...

gitblog_00058的博客 1340

Halcon和C#联合编程实现硬币识别(个人入门练习)

本人为机器视觉入门小白,自己突发奇想 1.图片数据来源和分析 2.HALCON实现 3.C#搭建界面框架 4.C#中嵌入HALCON代码,即联合编程 5.导出.exe文件,运行以及Debug 目标是这样的,在图片中识别出每种类型的硬币数量,然后计算出总钱数。先上结果,再细说过程。 C#界面和识别结果: 1.图片数据来源和分析 图片大小及格式均统一,拍摄的时候已经尽可能的去除了背景噪点,所以图像处理的要求并不很高(重点在于思路)。硬币区分原理本人代码采用直径范围来判断(也可以半径或区域面积,HALCON算子

Demobird的博客 3614

THE 18th ANNUAL JOLT AWARDS

THINK SERVICES' SOFTWARE DEVELOPMENT WEST CONFERENCE ANNOUNCES WINNERS OF THE 18th ANNUAL JOLT PRODUCT EXCELLENCE & PRODUCTIVITY AWARDS The 'Oscars” of Software Development Industry Honor Innov...

javasalatu 164

PWM与光耦的完美联姻:低成本4-20mA转换方案揭秘

本文揭秘了PWM与光耦结合的低成本4-20mA转换方案,适用于工业自动化领域。通过PWM信号控制输出电流,光耦实现电气隔离,该方案成本低廉、电路简单且隔离可靠。文章详细介绍了两种经典电路实现方案,包括四光耦线性模式方案和PWM控制LM317方案,并提供了实战技巧与优化策略,帮助中小企业和电子DIY爱好者构建经济高效的4-20mA转换系统。

weixin_29229055的博客 536

VBOX 3iS实战:如何用GNSS+IMU搞定车辆动态坡度测量(附避坑指南)

本文详细介绍了VBOX 3iS在车辆动态坡度测量中的高阶应用,通过GNSS+IMU融合技术和卡尔曼滤波算法,有效解决了传统测量方法在动态环境中的局限性。文章提供了设备配置、实战策略和数据后处理的实用指南,帮助工程师提升测量精度和效率。

weixin_42520796的博客 321

Release It! :自动化版本管理和发布工具

Release It! ????:自动化版本管理和发布工具 项目介绍 Release It! 是一款通用的命令行工具,旨在自动化版本管理和包发布相关的任务。无论您是前端开发者、后端工程师还是全栈开发者,Release It! 都能帮助您简化版本升级、Git 提交、标签推送、GitHub/GitLab 发布、npm 发布等一系列繁琐的操作。通过其强大的插件系统和钩子机制,您可以执行任何测试、构建和发布命令...

gitblog_00265的博客 642

【STM32】R05D电控红外协议的美的空调遥控器

目录一、设计思路一、R05D红外协议原理1.协议手册理解2.验证时序(重点)二、硬件实现1.需要的材料2.对发射模块电路进行修改3.STM32 GPIO选择三、代码实现1.载波38kHZ实现2.R05D时序实现3.调用函数并验证 一、设计思路 通常红外遥控采用NEC传输协议,而美的空调采用的是R05D红外协议(应该是自己设计的协议),因此用一般红外编码发射模块无法直接对空调进行控制。 解决方法:获取R05D协议手册 + 用红外接收管对原有遥控器红外接收进行波形分析。 一、R05D红外协议原理 R05D电控功

weixin_42204837的博客 1万+

Release-It 终极指南:10个常见问题解决方案大全

Release-It 是一款强大的自动化版本管理和软件发布工具,能够帮助开发者轻松完成版本控制、Git 操作、变更日志生成、npm 发布等关键任务。无论你是项目新手还是资深开发者,掌握 Release-It 的常见问题解决方案都能显著提升你的工作效率 🚀 ## 1. 安装配置问题快速解决 Release-It 的安装非常简单,推荐使用 npm 进行项目级安装: ```bash npm in

gitblog_00288的博客 1021

北京途游游戏后端开发面经

北京途游游戏后端开发面经 我面试岗位是基于Python的后端开发工程师,主要是搞游戏的服务器开发。面试一共分了两轮,之后说是看看其他的候选人再定,感觉凉凉~~ 由于受到此次新型冠状病毒疫情的影响,本次面试采用视频面试的方式,下面是面试的时候面试官提的问题,python的基础知识还是问的比较多的。  一面:(32分钟微信视频)  简单做下自我介绍,   1.说一下你开发过的项目,挑一个说下你都做了...

weixin_45603043的博客 2125

界面上下固定_基于ANSYS的胶粘结构界面开裂有限元计算

引言:目前工程上主要有螺栓,过盈,焊接和胶粘四种常用的连接方式,本文基于ANSYS Workbench环境,引入内聚力模型来实现对胶粘结构界面开裂失效的计算,文中的界面失效参数为随意给定,不是工程实际测试数据,仅起到演示作用!1.问题的描述如图所示给出了胶粘结构的三维模型,该胶粘结构由上下钢板组成,中间通过胶粘接到一起。(胶不需要建模,其影响主要通过内聚力模型实现)上下板的材料为结构钢,...

weixin_29473667的博客 1万+
上一篇: try/catch的实现原理
下一篇: Project Management Truisms
optman
博客等级 码龄26年 64粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值