摘要:04 注重实效的偏执 21 按合约设计(简称 DBC) 1. 客与供应者必须就权利与责任达成共识。 死程序不撒谎 断言程序,沿途校验你的代码 没有什么比常识和坦率更让人感到惊讶。 ——爱默生《散文集》 2. 你以为与计算机打交道难,但是与人打交道更困难。 3. 接受的东西要严格,允诺返回的东西要尽可
        
阅读全文
 
    
        
        
摘要:序 1. 如果你是初学者,可以获取编程技术和方法,拓展你的编程生涯。 2. 如果你富有经验 网站:http://www.flyingdonkey.com 除了编程语言进行表达,程序还要做些什么?这是更深入的问题。 开会 也是编程,也是思考 过了几年后就会形成解决方案(模式语言)。 作为程序员,你既是
        
阅读全文
 
    
        
        
摘要:第十一章 规模化微服务 11.1 故障无处不在 问题 硬盘挂载,软件崩溃,网络不可靠。。。 ==》难以避免 ==》拥抱故障,计划停机总比意外停机好吧 ==》或者是如何优雅地处理 11.2 多少是太多 1. 你可以容忍多少故障呢? 1. 系统需要有多快呢? 指标: 1. 延迟 1. 可用性 1. 数据
        
阅读全文
 
    
        
        
摘要:上一篇 "《微服务设计》6、7章" 第八章 监控 多服务如何监控? 8.1 单一服务,单一服务器 指标: cpu 内存 响应时间 错误次数 工具: Nagios , New Relic 8.2 单一服务,多个服务器 多实例,负载。 负载也要做监控 8.3 多服务,多服务器 如何确定是哪一个服务器异常
        
阅读全文
 
    
        
        
摘要:上一篇 "《程序员的思维修炼 开发认知潜能的九堂课》1~3章" CH04 利用右脑 人应该努力学习洞察和培养自己内心深处的灵光一现,这远远胜于外面流光溢彩的整个世界。然而,人总是会下意识地抛弃自己特有的想法,仅仅因为那是他自己的想法。 ———— 爱默生 绘画即是观察,是R型活动。(难的是观察) 因为
        
阅读全文
 
    
        
        
摘要:上一篇 "《微服务设计》4、5章笔记" 第六章 部署 6.1 持续集成 提交与现有的不断集成,所有人不断地同步。 思考 你真的在做CI么? 是否每天签入代码到主线 是否一组测试来验证修改 当构建失败之后,团队是否会优先处理 6.2 把持续集成映射到微服务中 如果你修改了一个服务,那到底会影响了多少个
        
阅读全文
 
    
        
        
摘要:上一篇 "《微服务设计》1~3章笔记" 第四章 集成 目标: 1. 保持自治 2. 独立修改和发布 4.1 寻找理想的集成技术 避免破坏性修改 保证api的技术无关性 使你的服务易于消费者方使用(使用客户端库会有耦合问题) 隐藏内部实现细节(修改服务本身对消费者而言不修改) 4.3 数据库集成 1.
        
阅读全文
 
    
        
        
摘要:Node 核心API基础 第三章 加载模块 第四章 应用缓冲区 第五章 事件发射器模式简化事件绑定 第六章 使用定时器制定函数执行计划 第三章 加载模块 本章提要 加载模块 创建模块 使用node_modules文件夹 问题: 全局名称空间,共享 安全性问题、冲突、难以跟踪与解决。 Node解决 使
        
阅读全文
 
    
        
        
摘要:《微服务设计》 目录 1. 微服务 2. 演化式架构师 3. 如何建模服务 4. 集成 5. 分解单块系统 6. 部署 7. 测试(消费者驱动) 8. 监控 9. 安全 10. 康威定律和系统设计 11. 规模化微服务 12. 总结 第一章 微服务 发展 领域驱动设计 持续交付 按需虚拟化 基础设施
        
阅读全文
 
    
        
        
摘要:《Node.js 高级编程》 作者简介 Pedro Teixerra 高产,开源项目程序员 Node 社区活跃成员,Node公司的创始人之一. 10岁开始编程,Visual Basic、C、C++、Java、PHP、Ruby、Javascript 构建模块Fugue、Alfred.js、Carrie
        
阅读全文
 
    
        
        
摘要:CH01 绪论 你可能都曾经认为软件开发是人类可以想象和遇到的最艰难的工作。 或许,这都是自己所造成的。 最重要的技能: 沟通能力 学习和思考能力 扩展思维,没人会特意教你这些东西,你必须自己学习。 《第五项修炼》提到, 系统思维 。 技能获取领域的德雷佛斯模型。 应用你自己实践经验、理解情景和利用
        
阅读全文
 
    
        
        
摘要:读了一下,个人认为最好的部分,就是第四章了。 CH04 服务框架 4.2 服务设计与实现 // 获取可用服务地址列表 // 确定调用服务目标机器 // 建立连接(Socket) // 请求序列化 // 发送请求 // 接收结果 // 解析结果 调用接口声明(ConsumerBean) 1. 接口名称
        
阅读全文