11 2017 档案
《程序员修炼之道:从小工到专家》1~3章
摘要:序 1. 如果你是初学者,可以获取编程技术和方法,拓展你的编程生涯。 2. 如果你富有经验 网站:http://www.flyingdonkey.com 除了编程语言进行表达,程序还要做些什么?这是更深入的问题。 开会 也是编程,也是思考 过了几年后就会形成解决方案(模式语言)。 作为程序员,你既是 阅读全文
posted @ 2017-11-22 22:21 魔术师Carvendy 阅读(182) 评论(1) 推荐(0)
《微服务设计》11、12章笔记
摘要:第十一章 规模化微服务 11.1 故障无处不在 问题 硬盘挂载,软件崩溃,网络不可靠。。。 ==》难以避免 ==》拥抱故障,计划停机总比意外停机好吧 ==》或者是如何优雅地处理 11.2 多少是太多 1. 你可以容忍多少故障呢? 1. 系统需要有多快呢? 指标: 1. 延迟 1. 可用性 1. 数据 阅读全文
posted @ 2017-11-13 23:07 魔术师Carvendy 阅读(149) 评论(0) 推荐(0)
《微服务设计》8、10章笔记
摘要:上一篇 "《微服务设计》6、7章" 第八章 监控 多服务如何监控? 8.1 单一服务,单一服务器 指标: cpu 内存 响应时间 错误次数 工具: Nagios , New Relic 8.2 单一服务,多个服务器 多实例,负载。 负载也要做监控 8.3 多服务,多服务器 如何确定是哪一个服务器异常 阅读全文
posted @ 2017-11-13 22:53 魔术师Carvendy 阅读(167) 评论(0) 推荐(0)
《程序员的思维修炼 开发认知潜能的九堂课》7~9章
摘要:上一篇 "《程序员的思维修炼 开发认知潜能的九堂课》4~6章" CH07 累积经验   我们应该小心翼翼地从实践中获得智慧并适可而止,否则我们就会像不慎坐在热炉子上的猫一样,它再也不会坐在热炉子上——这还好,但是它也再不会坐在冷炉子上。——马克吐温 实践的意义 通构造来学习,而不是通过学习 阅读全文
posted @ 2017-11-13 22:24 魔术师Carvendy 阅读(183) 评论(0) 推荐(0)
《程序员的思维修炼 开发认知潜能的九堂课》4~6章
摘要:上一篇 "《程序员的思维修炼 开发认知潜能的九堂课》1~3章" CH04 利用右脑 人应该努力学习洞察和培养自己内心深处的灵光一现,这远远胜于外面流光溢彩的整个世界。然而,人总是会下意识地抛弃自己特有的想法,仅仅因为那是他自己的想法。 ———— 爱默生 绘画即是观察,是R型活动。(难的是观察) 因为 阅读全文
posted @ 2017-11-13 22:20 魔术师Carvendy 阅读(189) 评论(0) 推荐(0)
《微服务设计》6、7章
摘要:上一篇 "《微服务设计》4、5章笔记" 第六章 部署 6.1 持续集成 提交与现有的不断集成,所有人不断地同步。 思考 你真的在做CI么? 是否每天签入代码到主线 是否一组测试来验证修改 当构建失败之后,团队是否会优先处理 6.2 把持续集成映射到微服务中 如果你修改了一个服务,那到底会影响了多少个 阅读全文
posted @ 2017-11-13 22:12 魔术师Carvendy 阅读(181) 评论(0) 推荐(0)
《微服务设计》4、5章笔记
摘要:上一篇 "《微服务设计》1~3章笔记" 第四章 集成 目标: 1. 保持自治 2. 独立修改和发布 4.1 寻找理想的集成技术 避免破坏性修改 保证api的技术无关性 使你的服务易于消费者方使用(使用客户端库会有耦合问题) 隐藏内部实现细节(修改服务本身对消费者而言不修改) 4.3 数据库集成 1. 阅读全文
posted @ 2017-11-13 21:31 魔术师Carvendy 阅读(180) 评论(0) 推荐(0)
微服务与配置中心:别让您的微服务被配置管理“绊”了一跤
摘要:"原文"    "PPT" 动态配置 对系统调试 动态行为挑战 阿里的配置中心 源码冲突问题严重 项目团队协代价高 新人学习比较难。 例子: 大促预案(系统降级,哪些功能会降级呢?配置的) 大规模数据容灾(机器坏了,甚至一个机房坏了。) 异地多活(业务单元切换,分布式一致性) 配 阅读全文
posted @ 2017-11-12 23:08 魔术师Carvendy 阅读(319) 评论(0) 推荐(0)
《Node.js高级编程》之Node 核心API基础
摘要:Node 核心API基础 第三章 加载模块 第四章 应用缓冲区 第五章 事件发射器模式简化事件绑定 第六章 使用定时器制定函数执行计划 第三章 加载模块 本章提要 加载模块 创建模块 使用node_modules文件夹 问题: 全局名称空间,共享 安全性问题、冲突、难以跟踪与解决。 Node解决 使 阅读全文
posted @ 2017-11-12 23:00 魔术师Carvendy 阅读(314) 评论(0) 推荐(0)
《微服务设计》1~3章笔记
摘要:《微服务设计》 目录 1. 微服务 2. 演化式架构师 3. 如何建模服务 4. 集成 5. 分解单块系统 6. 部署 7. 测试(消费者驱动) 8. 监控 9. 安全 10. 康威定律和系统设计 11. 规模化微服务 12. 总结 第一章 微服务 发展 领域驱动设计 持续交付 按需虚拟化 基础设施 阅读全文
posted @ 2017-11-12 22:17 魔术师Carvendy 阅读(181) 评论(0) 推荐(0)
《Node.js 高级编程》简介与第二章笔记
摘要:《Node.js 高级编程》 作者简介 Pedro Teixerra 高产,开源项目程序员 Node 社区活跃成员,Node公司的创始人之一. 10岁开始编程,Visual Basic、C、C++、Java、PHP、Ruby、Javascript 构建模块Fugue、Alfred.js、Carrie 阅读全文
posted @ 2017-11-12 12:26 魔术师Carvendy 阅读(174) 评论(0) 推荐(0)
《程序员的思维修炼 开发认知潜能的九堂课》1~3章
摘要:CH01 绪论 你可能都曾经认为软件开发是人类可以想象和遇到的最艰难的工作。 或许,这都是自己所造成的。 最重要的技能: 沟通能力 学习和思考能力 扩展思维,没人会特意教你这些东西,你必须自己学习。 《第五项修炼》提到, 系统思维 。 技能获取领域的德雷佛斯模型。 应用你自己实践经验、理解情景和利用 阅读全文
posted @ 2017-11-04 09:16 魔术师Carvendy 阅读(341) 评论(0) 推荐(0)
《大型网站系统与Java中间件实践》
摘要:读了一下,个人认为最好的部分,就是第四章了。 CH04 服务框架 4.2 服务设计与实现 // 获取可用服务地址列表 // 确定调用服务目标机器 // 建立连接(Socket) // 请求序列化 // 发送请求 // 接收结果 // 解析结果 调用接口声明(ConsumerBean) 1. 接口名称 阅读全文
posted @ 2017-11-04 09:15 魔术师Carvendy 阅读(220) 评论(0) 推荐(0)