如何评价图书《java架构探险险

架构探险:轻量级微服务架构(下册)
本书从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,本书主要以示例与源码...
本书对如何采用Node.js及其生态工具进行微服务开发的最佳实践做了全面的介绍,内容包括对微服务架构基本概念及设计原则的讲解,以及如何采用Node.js搭配Se...
微服务是利用云平台开发企业应用程序的最新技术,它是小型、轻量和过程驱动的组件。微服务适合设计可扩展、易于维护的应用程序。它可以使开发更容易,还能使资源得到最佳利...
本书从开发与运维两方面分别对微服务架构的实践过程进行描述,全书分为上下两册,上册偏重于开发,下册偏重于运维。在上册中读者会学习到微服务架构所需的开发技能,使用 ...
在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习&br&惯优于配置”的原则,让你能够快...
本书是猎兔搜索开发团队的软件研发和教学实践的经验汇总。本书总结搜索引擎相关理论与实际解决方案,并给出了Java实现,其中利用了流行的开源项目Lucene和Sol...
本书将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。全书以实践的角度进行编写,读者首先将学习到轻量级微服务架构的全景视图,随后的各个章节将围绕微服务的日志、监控、通信、解耦、测试、配置等六大方面进行展开。读者可亲自动手,从零开始搭建轻量级微服务架构,充分享受架构探险的乐趣。
架构犹如探险,踩坑在所难免。技术不能肤浅,眼界必须超前。
现任上海特赞科技CTO,曾任阿里巴巴公司系统架构师。具有丰富的互联网产品架构经验与技术管理经验,擅长敏捷开发模式,推崇“轻量级”系统架构。国内开源软件推动者,Smart开源框架创始人,图书《架构探险:从零开始写Java Web框架》作者。技术大会讲师、培训师、咨询师。热爱技术交流,乐于分享自己的成长经验。
2017年,微服务三岁了。我们一直期盼它能快速长大,希望微服务技术社区能推出更多框架与工具,可以帮助我们更好地落地微服务,并从中获得微服务给我们带来的甜头,但实际情况却让我们感到有些失望。我们至今还在寻找适合自身技术需求的微服务架构,甚至仍然觉得微服务离自己有些距离。
因此我们更多的是在观望,希望看到有成功实践微服务的企业能够将自己的技术分享出来,以供更多的企业来使用,但实际情况仍然让我们感到失望。我们不得不选择Spring Cloud这样的“全家桶”式的微服务框架来实现微服务架构,此时我们就需要基于Spring Boot来开发微服务,Spring Cloud提供的大量基础设施虽然可与Spring Boot进行无缝整合,但这样的架构给微服务的技术选型带来了一定的局限性。此外,Spring Cloud包含了大量的Spring官方所提供的开源项目,目前不同的版本在兼容性方面也存在一些不稳定现象。
我们认为,微服务是一个灵活的技术架构,它不能绑定在特定的技术平台上,微服务不应该存在任何的局限性,同时还要确保有较强的兼容性。比如,虽然我们也使用Spring Boot开发微服务,但也允许使用其他更适合的开发框架或编程语言来实现微服务。再比如,我们目前通过ZooKeeper来实现服务注册,但也能轻松地切换为其他技术选型,对于整个应用程序而言,这些都是无感知的。微服务所提倡的理念就是,用最合适的技术以最高效的方式来解决实际应用中的问题。
经过两年多的实践过程,我们找到了一款能让微服务架构快速且稳定落地的解决方案,并将此方案的核心内容汇集成本书,希望该方案能给微服务世界带一点新的能量。
本书将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。全书以实践的角度进行编写,读者首先将学习轻量级微服务架构的全景视图,随后的各个章节将围绕微服务的日志、监控、通信、解耦、测试、配置六大方面进行展开。读者可亲自动手,从零开始搭建轻量级微服务架构,充分享受架构探险的乐趣。
本书是如何组织的?
第1章:轻量级的微服务。
本章将从宏观上描述轻量级微服务架构。首先我们将从架构与架构师开始讲起,简单回顾架构演进的过程与微服务的发展趋势。随后我们将探讨在搭建微服务架构之前需要准备的工作,认识微服务架构的“冰山模型”,介绍切分微服务边界的方法和技巧。最后我们将从部署与运行两个角度来观察微服务架构,并以一幅架构全景图来结束本章。
第2章:微服务日志。
本章将关注点放在微服务日志上。首先我们将从Spring Boot日志框架入手,使应用日志可以输出到Docker容器外部,以便我们可随时查看日志文件。随后我们将学习Docker日志驱动,使日志信息输出到Linux的Syslog中。最后我们将Syslog与ELK技术栈整合,搭建一款微服务的日志中心。
第3章:微服务监控。
本章将视角放在微服务监控方面。首先我们将学习Spring Boot应用程序自带的监控特性,接着将介绍Spring Boot Admin开源监控系统的使用方法。随后我们将集成InfluxDB、cAdvisor、Grafana等开源工具,搭建一款微服务的监控中心。最后我们将学习Zipkin工具的使用方法,将其用于微服务的追踪中心。
第4章:微服务通信。
本章将围绕微服务之间的通信来展开。首先我们将在Spring Boot应用程序中实现基于HTTP的同步调用,同时我们也会对比Spring RestTemplate、OkHttp、Retrofit等工具的使用方法。随后我们将使用gRPC框架实现基于RPC的同步调用,并将gRPC与Spring Boot进行整合。最后我们将亲自动手,搭建一款轻量级分布式RPC框架。
第5章:微服务解耦。
本章将使用消息队列的异步方式来解耦微服务调用问题。首先我们将对比ActiveMQ与RabbitMQ,它们是两款经典的开源消息队列。随后我们将使用RabbitMQ来实现请求应答模式,并通过RabbitMQ来实现RPC同步调用。最后我们将使用Event-Sourcing与MQ相结合,巧妙地解决分布式事务问题。
第6章:微服务测试。
本章将聚焦在微服务测试方面。首先我们将以Spring Boot应用程序为例,分别针对Service层与REST API进行单元测试。随后我们将使用Postman来充当REST API的测试工具,并结合Jenkins与Newman搭建一款REST API的自动化测试框架。最后我们将分别使用Swagger与apiDoc工具来自动生成REST API文档,并比较这两款工具的优缺点。
第7章:微服务配置。
本章将解决微服务的配置参数问题。首先我们将通过一些实例,快速学习Ansible自动化运维工具的使用方法。随后将Ansible作为微服务的配置中心,并将Jenkins与Ansible相结合,可用于优化我们现有的微服务部署框架。最后我们将使用Registrator所提供的自注册特性,实现微服务的平滑升级目标。
如何获取本书源码?
可通过以下链接下载本书源码。
http://git.oschina.net/huangyong/msa-book-2
如何参与线上互动?
欢迎加入“轻量级微服务架构”QQ群,申请加入时请注明“架构探险”。
此外,请关注“架构探险图书”微信公众号,可免费获取关于本书后续的更多内容。
首先需要感谢的是我们的技术团队,如果没有你们所提供的实践经验,这本书也不可能问世。我很庆幸自己能加入特赞技术团队,也很感激你们对我一如既往的支持与鼓励。在微服务实践这条路上,你们才是专家,我只是把你们的宝贵经验整理出来,希望能让更多的人从中受益,我想这也是我们特赞技术团队的共同理想。
自从去年9月上册出版以后,很多读者都在问“下册什么时候出版?”,我原本以为是今年上半年就能完成的事情,没想到计划不如变化,公司有更加重要的工作需要我去完成,因此写书的计划也被频繁打断。直到一年后的今天,下册才能与你们见面。在此,我先对你们说声抱歉,也感谢你们一直对我的关注与等待,希望下册能给你们带来更多的帮助。
最近这一年中,我在很多公开场合下分享过关于微服务的话题,在此向曾经帮助我的技术专家们致谢,和你们聊技术是一件兴奋的事情,让我更加深刻地认识到微服务的本质,也让我对我们技术团队现在搭建的微服务架构更有信心了。同时也感谢你们对这本书所做的推荐,希望我的全力以赴能够配得上你们的称赞。
如果说写完一本书全是作者的功劳,那就大错特错了。没有好的出版社,没有优秀的编辑,我想再好的书也会让大家失望。感谢本书编辑陈晓猛先生对本书的辛勤付出,我在晓猛身上学会了谨慎与专注,这是我和晓猛第三次合作,每次合作都能让我感到,写书其实是一件快乐的事情,我很享受这个过程。
最后我想把感谢的话留给我的妻子和女儿,感谢你们一路陪伴着我,我们共同见证着对方的成长。这本书能够顺利完成,绝对离不开你们努力,因为你们给了我一个幸福而美满的家庭,让我能够将心思沉醉在写作之中。虽然最后我才感谢你们,但你们在我心中永远是最重要的人,永远无法取代。
第1章 轻量级的微服务
1.1 微服务将变得轻量级
1.1.1 架构与架构师
1.1.2 架构演进过程
1.1.3 微服务架构发展趋势
1.2 微服务架构前期准备
1.2.1 认识微服务架构冰山模型
1.2.2 冰山下的微服务基础设施
1.2.3 根据业务切分微服务边界
1.3 轻量级微服务架构图
1.3.1 轻量级微服务部署架构
1.3.2 轻量级微服务运行架构
1.3.3 轻量级微服务全局架构
1.4 本章小结
第2章 微服务日志
2.1 使用Spring Boot日志框架
2.1.1 使用Spring Boot Logging插件
2.1.2 集成Log4J日志框架
2.1.3 将日志输出到Docker容器外
2.2 使用Docker容器日志
2.2.1 Docker日志驱动
2.2.2 Linux日志系统:Syslog
2.2.3 Docker日志架构
2.3 搭建应用日志中心
2.3.1 开源日志中心:ELK
2.3.2 日志存储系统:Elasticsearch
2.3.3 日志收集系统:Logstash
2.3.4 日志查询系统:Kibana
2.3.5 搭建ELK日志中心
第3章 微服务监控
3.1 使用Spring Boot监控系统
3.1.1 Spring Boot自带的监控功能
3.1.2 Spring Boot Admin开源监控系统
3.2 搭建系统监控中心
3.2.1 时序数据收集系统:cAdvisor
3.2.2 时序数据存储系统:InfluxDB
3.2.3 时序数据分析系统:Grafana
3.2.4 集成InfluxDB + cAdvisor + Grafana
3.3 搭建调用追踪中心
3.3.1 开源调用追踪中心:Zipkin
3.3.2 追踪微服务调用链
3.3.3 追踪数据库调用链
第4章 微服务通信
4.1 使用HTTP实现同步调用
4.1.1 使用Spring Boot开发服务端
4.1.2 使用Spring RestTemplate开发客户端
4.1.3 使用OkHttp开发客户端
4.1.4 使用Retrofit开发客户端
4.2 使用RPC实现同步调用
4.2.1 RPC通信原理
4.2.2 初步体验gRPC
4.2.3 Spring Boot集成gRPC
4.3 搭建分布式RPC框架
4.3.1 架构设计
4.3.2 搭建模块代码框架
4.3.3 开发RPC服务端
4.3.4 开发RPC客户端
4.4 本章小结
第5章 微服务解耦
5.1 使用MQ实现异步调用
5.1.1 使用ActiveMQ实现JMS异步调用
5.1.2 使用RabbitMQ实现AMQP异步调用
5.2 使用请求应答模式实现RPC调用
5.2.1 请求应答模式简介
使用RabbitMQ实现RPC调用
5.2.3 封装RabbitMQ的RPC代码框架
5.3 解决分布式事务问题
5.3.1 什么是Event-Sourcing
5.3.2 使用Event-Sourcing与MQ实现分布式事务控制
第6章 微服务测试
6.1 使用Spring Boot单元测试
6.1.1 搭建待测应用程序框架
6.1.2 测试Service层
6.1.3 测试REST API
6.2 搭建REST API自动化测试框架
6.2.1 使用Postman手工测试REST API
6.2.2 使用Newman批量测试REST API
6.2.3 搭建REST API自动化测试框架
6.3 自动生成REST API文档
6.3.1 使用Swagger生成REST API文档
6.3.2 REST API文档的另一选择:apiDoc
6.4 本章小结
第7章 微服务配置
7.1 Ansible入门与实战
7.1.1 Ansible是什么
7.1.2 准备Ansible实战环境
7.1.3 Ansible实战
7.2 搭建服务配置中心
7.2.1 如何管理微服务中的配置
7.2.2 设计Ansible配置中心
7.2.3 动手实现自动化部署框架
7.3 自注册服务配置
7.3.1 目前服务注册存在的问题
7.3.2 使用Registrator实现服务自注册
7.3.3 微服务平滑升级解决方案
7.4 本章小结
版权所有& · 北京博文视点资讯有限公司 · All Rights Reserved
京ICP备号-1架构探险:从零开始写Java Web框架 黄勇
新华书店正版畅销图书籍
架构探险 从零开始写Java Web框架
原价:65.60
购买后返利
淘宝账户登录购买确认收货后,返利将直接打到支付宝
销量 :4件
店铺动态评分描述
服务态度:487
发货速度:483
销量:48695
商品数:243
相关商品推荐
购买后返利
购买后返利
购买后返利
购买后返利
购买后返利
购买后返利
同类商品推荐
//温馨提示//
为了双方交易的愉快,请买家认真理解以上交易内容,并请尊重卖家劳动成果,如果您购买了本商品即表示对本店铺以及本商品介绍、售后服务、物流程序等的认同,如有任何异议请先咨询好再进行购买,谢谢关注。
//关于价格//
所标价格已经是很高信价比了,不再接受任何形式的议价或包邮要求。因宝贝质量、进货渠道、进货时间、进货量、销售策略、服务成本等的不同所造成的合理价格差异还请买家们理解。我们不提供因价格问题而要求的退换货服务。我们建议您在购物前货比三家,比较后再拍。为公平且节约大家时间精力,本店不议价,商品售价在页面均已标注,最新优惠信息请查看店铺公告,请大家配合。
//我们的心声//
亲,满意请打五分哦!如果您对我们们产品和服务不满,请及对联系我们,让我们服务到您满意为止:)如果您满意,请您评5星,作为对我们的奖励励和支持;)如如果您非常满意,欢迎您把我们推荐给您的亲朋好友。我们将绘你更多品质更好、价格更优的产品。
//相关标签//
购买后返利
购买后返利
购买后返利
购买后返利
购买后返利
购买后返利
购买后返利
购买后返利
热门品牌特卖
100品牌正品保障
超高性价比
独享超高比例返利
7天无理由退货
放心购物无忧
专业买手精挑细选
最新商品推荐
//热门排行榜推荐//
copyright&2010- 增值电信业务经营许可证: & &server3《架构探险——从零开始写Java Web框架》--试读 - logic - ITeye博客
博客分类:
从本书总体来看,个人觉的是一本不错的JavaWeb方面的书,非常适合初学者进行学习。当时我开始学JavaWeb的时候,是跟着网上的视频教程学习的,因为网上有些教程可以让我们在学习的过程中完完整整的做一个项目。做完这个项目之后一种成就感就油然而生,一方面能够增加我们学习的兴趣,另一方面能够让一些初级的程序员整体掌握JavaWeb的基础知识,从而达到学以致用的目的。
本书从基础告诉读者如何去开发一个完整的web项目,从根本上去理解一个完整的项目是如何编写和运行的。虽然现在大家所熟知的SSH框架被广泛应用,但有很少人去理解在一个web程序运行的过程中,struts、spring、hibernate是如何运行的,它们在整个web中扮演什么角色。 就拿Spring而言,虽然它已经足够的强大,但也越来越臃肿的,如果单纯做一个web网站之类的项目,就把Spring运用到其中,一来有种大才效用的感觉,二来服务器要运行带有spring框架的应用程序得必须有一定的硬件支持。正如作者所说,这本书并不是让大家去重复的造轮子,而是想把这个轮子的过程描述出来,让大家在这个过程中有所收获。
具体从本书的内容来看,第一章从一个简单的Web应用开始,从最基础的IDEA、Maven、Git等开发工具来搭建一个java web项目。有些读者可能单纯的学过maven、git等企业中应用的项目管理工具,但如何一步一步搭建项目有些书中没有介绍过。从这点就可看出作者的用心良苦,让一些零基础的读者也能使用本书做好一个完整的项目。第二章为web应用添加业务功能,从需求分析与系统设计开始,带领读者动手开发一款简单的web应用,这是一般一个项目开发的一个循序渐进的阶段。作者让读者了解一个功能完整的项目是如何一步一步开发而来的。三、四、五章我认为是一个进阶阶段,如果读者以前手动写过一个类似的web项目,可以直接从第三章开始。从第三章作者就把web开的一个重要思想MVC灌输给读者,让读者培养一种如何写出一个高扩展项目打下基础。第四章让读者学会如何实现AOP框架以及事务管理框架。更进一步,在第五章中对框架优化和功能扩展,通过对现有框架的优化,使框架提供更加完备的功能,并以扩展web服务插件与安全控制插件为例教读者如何对框架进行扩展。
通过文中代码让读者了解在真正的企业工作中,一些字段和类名是如何命名的,并对如何写出高效可读的代码做出了范例,为以后让读者培养良好的代码书写习惯做好了典范。希望想学javaweb的童鞋可以认真读一下此书。
浏览: 34998 次
来自: 大连
复制之前用svn的导出功能就不会有.svn了
少年考个博,留校任教吧
这是多态的特性,跟继承关系不大,也没有什么复制不复制的。
可以简单的理解成当调用x.fight()时,在Hero中找有没 ...}

我要回帖

更多关于 架构探险 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信