《Redis实战》电子书
《Redis实战》电子书
redis学习手册
redis学习手册,包含了redis从开发到运维的各个层面。
java高级工程师面试题
java高级工程师面试题
J2EE企业级软件开发课程之:MVC和DAO模式
J2EE企业级软件开发课程之:MVC和DAO模式
vmware虚拟机MAC补丁包unlock-all-v120(vmWare10专用
vmware虚拟机MAC补丁包unlock-all-v120(vmWare10专用
基于JSP的课程网站毕业设计论文
基于JSP的课程网站毕业设计论文
Android中文API合集
Android中文API合集
制作BT5 U盘启动盘制作
制作BT5 U盘启动盘制作 亲测可行
VM安装MAC教程.doc
想在没有苹果机的情况下开发苹果IOS吗,请参考此文档VM安装MAC教程.doc
Windows7下用VM安装Mac_OS_X系统
Windows7下用VM安装Mac OS X系统 亲测成功
Objective-C程序设计第4版
Objective-C程序设计第4版
Photoshop新手非常详细的教程
Photoshop新手非常详细的教程 非常值得你下载
vc6 控件使用大全
vc6控件使用大全、包含了常见的控件的使用,绝对值得你拥有。。
从nginx角度看服务器多进程模型设计
从nginx角度看服务器多进程模型设计,这是一些用来分析nginx的设计思路的资料,从中可以得到很多启发。
安卓框架最新API
安卓框架最新API,自己收集的。安卓框架最新API,自己收集的。
数据库基础阶段-SQL练习
包含数据库的各种查询(里面分别是Oracle版本跟mysql版本,有完整的数据库备份,可以导入后立刻练习)
C++_标准模板库(STL)
C++_标准模板库(STL)
java 多线程编程实战指南(核心 + 设计模式 完整版)
Java 高并发编程相关知识, 接下来将阅读该书, 并且进行比较详细的总结, 好记性不如烂笔头, 加油。 Java 多线程编程实战指南。
区块链系统学习视频文档资料
区块链系统学习视频文档资料,如对区块研究有兴趣的朋友可以看看,收藏了挺久的。好东西。
神经网络与深度学习
本书是 Michael Nielsen 的 Neural Networks and Deep Learning 的中译本。目前已经完成第二章、第三章、第五章和第六章的内容。后续会进行剩下章节的翻译。如果想要提供意见或者建议,给出翻译
Redis开发运维实践指南
本手册是Redis在一家中国大陆的中型商业银行做大数据系统工程师中进行的总结归纳,包含开发和运维的各方面的使用、应用场景和最佳实践,以及各个高可用架构的搭建和测试。
区块链技术指南
区块链技术是金融科技(Fintech)领域的一项重要技术创新。
作为分布式记账(Distributed Ledger Technology,DLT)平台的核心技术,区块链被认为在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。区块链技术自身尚处于快速发展的初级阶段,现有区块链系统在设计和实现中利用了分布式系统、密码学、博弈论、网络协议等诸多学科的知识,为学习原理和实践应用都带来了不小的挑战。
本书希望可以探索区块链概念的来龙去脉,剥茧抽丝,剖析关键技术原理,同时讲解实践应用。在开发相关开源分布式账本平台(如超级账本),以及设计基于区块链的企业方案过程中,笔者积累了一些实践经验,也通过本书一并分享出来,希望能推动区块链技术的早日成熟和更多应用场景的出现。
JS 函数式编程指南
我们将使用 JavaScript 这个世界上最流行的函数式编程语言来讲述这一主题。有人可能会觉得选择 JavaScript 并不明智,因为当前的主流观点认为它是一门命令式(imperative)的语言,并不适合用来讲函数式。但我认为,这是学习函数式编程的最好方式
java js引擎调试js代码
java js引擎调试js代码,java js引擎调试js代码,java js引擎调试js代码,java js引擎调试js代码
七周七语言第2版(英文原版)
七周七语言第2版(英文原版),非图片pdf,欢迎下载七周七语言第2版(英文原版),非图片pdf,欢迎下载
微服务架构与实践
第 1部分 基础篇
第 1章 单块架构及其面临的挑战 . 3
1.1三层应用架构 . 4
1.1.1三层应用架构的发展 4
1.1.2什么是三层架构 . 5
1.1.3三层架构的优势 . 6
1.2单块架构 . 6
1.2.1什么是单块架构 . 6
1.2.2单块架构的优势 . 7
1.2.3单块架构面临的挑战 8
1.3 小结 . 12
第 2章 微服务架构综述 13
2.1什么是微服务架构 . 13
2.1.1多微才够微 . 14
2.1.2 单一职责 . 17
2.1.3 轻量级通信 . 17
2.1.4 独立性 . 19
2.1.5 进程隔离 . 20
2.2 微服务的诞生背景 . 22
2.2.1 互联网行业的快速发展 23
2.2.2 敏捷、精益方法论的深入人心 23
2.2.3 单块架构系统面临的挑战 23
2.2.4 容器虚拟化技术 . 23
2.3 微服务架构与 SOA 24
2.3.1 SOA概述 24
2.3.2 微服务与 SOA 25
2.4 微服务的本质 . 26
2.4.1服务作为组件 . 27
2.4.2 围绕业务组织团队 . 28
2.4.3 关注产品而非项目 . 29
2.4.4 技术多样性 . 31
2.4.5 业务数据独立 . 32
2.4.6 基础设施自动化 . 33
2.4.7 演进式架构 . 33
2.5 微服务不是银弹 . 34
2.5.1 分布式系统的复杂度 35
2.5.2 运维成本 . 36
2.5.3 部署自动化 . 36
2.5.4 DevOps与组织架构 . 37
2.5.5 服务间的依赖测试 . 37
2.5.6 服务间的依赖管理 . 37
2.6 小结 . 38
第 2部分 实践篇
第 3章 构建第一个服务 41
3.1场景分析 . 41
3.2任务拆分 . 43
第 4章 Hello World API 45
4.1 API实现 45
4.1.1 开发语言 ――Ruby . 45
4.1.2 Web框架――Grape . 46
4.1.3 API的具体实现 47
4.2代码测试与静态检查 . 50
4.2.1代码测试 . 50
4.2.2测试覆盖率统计 . 53
4.2.3静态检查 . 54
4.2.4代码复杂度检查 . 57
第 5章 构建 Docker映像 . 61
5.1 定义 Dockerfile . 61
5.2 配置 Docker主机 63
5.3 构建 Docker映像 64
5.4 运行 Docker容器 64
5.5 发布 Docker映像 65
5.6 小结 . 69
第 6章 部署 Docker映像 . 71
6.1基础设施 AWS 71
6.2基础设施自动化 . 73
6.3 部署 Docker映像 80
6.4自动化部署 . 81
6.5 小结 . 84
第 7章 持续交付流水线 85
7.1持续集成环境 . 85
7.2提交阶段 . 87
7.3验证阶段 . 91
7.4构建阶段 . 91
7.5发布阶段 . 94
7.6 小结 . 96
第 8章 日志聚合 97
8.1 日志聚合工具简介 . 97
8.2 Splunk的核心 . 99
8.3 安装 Splunk索引器 100
8.4 安装 Splunk转发器 101
8.5日志查找 . 102
8.6告警设置 . 103
8.7 小结 . 104
第 9章 监控与告警 . 105
9.1 Nagios简介. 105
9.2 Nagios的工作原理 . 107
9.3 Nagios安装. 108
9.4 Nagios的配置 . 109
9.5 监控 products-service 111
9.6 告警 . 113
9.7 小结 . 114
第 10章 功能迭代 115
10.1定义模型 . 116
10.2持久化模型 . 117
10.3定义表现形式 . 119
10.4 实现 API 122
10.5服务描述文件 . 125
10.6 小结 . 127
第 3部分 进阶篇
第 11章 微服务与持续交付 131
11.1持续交付的核心 132
11.2微服务架构与持续交付 133
11.2.1 开发 . 133
11.2.2 测试 . 137
11.2.3持续集成 139
11.2.4 构建 . 139
11.2.5 部署 . 140
11.2.6 运维 . 143
11.3 小结 . 144
第 12章 微服务与轻量级通信机制 . 145
12.1同步通信与异步通信 . 145
12.1.1 概述 . 145
12.1.2同步通信与异步通信的选择 146
12.2远程调用 RPC . 147
12.2.1远程过程调用的核心 147
12.2.2远程方法调用 . 148
12.2.3远程过程调用的弊端 148
12.3 REST . 149
12.3.1 概述 . 149
12.3.2 REST的核心 . 150
12.3.3 REST的优势 . 152
12.3.4 REST的不足 . 152
12.3.5 本节小结 . 155
12.4 HAL . 155
12.4.1 概述 . 155
12.4.2 HAL的核心 156
12.4.3 HAL浏览器 160
12.5消息队列 . 161
12.5.1 核心部分 . 162
12.5.2 访问方式 . 163
12.5.3消息队列的优缺点 . 164
12.6后台任务处理系统 . 165
12.6.1 核心部分 . 165
12.6.2 服务回调 . 166
12.6.3 一个例子 . 167
12.6.4后台任务与微服务 . 169
12.7 小结 . 170
第 13章 微服务与测试 . 171
13.1微服务的结构 . 171
13.2微服务的测试策略 . 173
13.3微服务的单元测试 . 175
13.3.1单元测试综述 . 175
13.3.2单元测试的内容 . 176
13.4微服务的集成测试 . 179
13.4.1集成测试综述 . 179
13.4.2集成测试的实施方法 179
13.4.3集成测试的内容 . 180
13.5基于消费者驱动的契约测试 181
13.5.1集成测试存在的弊端 181
13.5.2什么是契约 . 183
13.5.3什么是契约测试 . 184
13.5.4契约测试的方法 . 185
13.5.5 Pact实现契约测试 187
13.5.6 一个例子 . 192
13.5.7 本节小结 . 205
13.6微服务的组件测试 . 205
13.6.1组件测试概述 . 205
13.6.2组件测试的方法 . 206
13.6.3 本节小结 . 207
13.7微服务的端到端测试 . 208
13.7.1端到端测试概述 . 208
13.7.2端到端测试的内容 . 208
13.7.3 本节小结 . 209
13.8 小结 . 210
第 14章 使用微服务架构改造遗留系统 211
14.1背景与挑战 . 211
14.2改造策略 . 212
14.2.1 昀小修改 . 212
14.2.2 功能剥离 . 212
14.2.3 数据解耦 . 213
14.2.4 数据同步 . 213
14.2.5 迭代替换 . 214
14.3快速开发实践 . 215
14.3.1快速开发模板 . 215
14.3.2代码生成工具 . 217
14.3.3持续集成模板 . 217
14.3.4一键部署工具 . 217
14.4微服务架构下的新系统 . 218
14.5 小结 . 220
松本行弘的程序世界 mobi格式
松本行弘的程序世界 mobi格式 松本行弘的程序世界 mobi格式
七周七并发模型
借助Java、Go等多种语言的特长,深度剖析所有主流并发编程模型, 基于锁和线程的并发模型是目前最常用的一种并发模型,但是并发编程模型不仅仅只有这一种,本书几乎涵盖了目前所有的并发编程模型。了解和熟悉各种并发编程模型,在解决并发问题时会有更多思路。, ——方腾飞,并发编程网站长, 当看到这本书的目录时,我就为之一振。它涉及了当今所有的主流并发编程模型(当然也包括Go语言及其实现的CSP模型)。而在品读之后,我更是有一些激动。其中的大部分章节都深入浅出地描述了某一个并发编程模型的概念、特点、机理以及适用领域。加之有大量相应实现语言的示例呈现,更是让这些模型活灵活现、极易理解。另外,各章之间的衔接会使你更容易把这些知识融会贯通。总之,并发编程乃现代编程技能的必备,而这本书则为并发编程的首选佳作。, ——郝林(@特价萝卜),《Go并发编程实战》作者, 几十年来,专业的程序员一直在用线程与锁模型来进行并行和并发,但这仅仅是《七周七并发模型》介绍的众多模型之一。当今主流语言都竞相支持不同的并发模型,例如CSP模型、数据并行、函数式编程和Clojure的unified succession model。如果你想紧跟时代,我推荐阅读本书。, ——Stuart Halloway,Cognitect联合创始人, 并发编程近年逐渐热起来,Go等并发语言也对并发编程提供了良好的支持,使得并发这个话题受到越来越多人的关注。本书延续了《七周七语言》的写作风格,通过以下七个精选的模型帮助读者了解并发领域的轮廓:线程与锁,函数式编程,Clojure,actor,通信顺序进程,数据级并行,Lambda架构。书中每一章都设计成三天的阅读量。每天阅读结束都会有相关练习,巩固并扩展当天的知识。每一章均有复习,用于概括本章模型的优点和缺陷。, 本书适合所有想了解并发的程序员。
SugarCRM简体中文包
SugarCRM 简体中文包,适用于6.5.20版本,同时也适用于6.5.20之前的6.5.*版本~欢迎下载~~
java版微信公众号开发项目代码和说明
java版微信公众号开发项目代码和说明 这个项目是真正在线上使用的项目 包含一个完整的生成微信号界面以及功能响应的代码 设置为10分是因为我相信10分绝对是远远低于它的价值 不过我缺分用
小米IM通讯服务器架构图
小米IM通讯服务器架构图
机器学习实战(中文版+英文版+源代码)
机器学习实战(中文版+英文版+源代码),是完整版的机器学习实战。
高性能高并发服务器架构
高性能高并发服务器架构,让你通向架构师之路
Redis 多机特性工作原理
Redis 多机特性工作原理
MongoDB管理与开发精要
MongoDB管理与开发精要