架构相关
文章平均质量分 77
边城白衣
一介白衣,几行代码
展开
-
你真的需要微服务吗?
感兴趣的朋友可以关注"猿学堂社区",系统化技术内容分享平台。或加入“猿学堂社区”微信交流群1、前述自互联网尤其是云平台爆发以来,软硬件基础设施的服务模式不断更新,从早期的IaaS、PaaS、SaaS三大件,到后来的FaaS、BaaS、DaaS,一切以aaS格式表述的新词从各个服务公司的口中提出来,成为技术服务模式的前沿和潮流。所有平台式技术服务的输出,都会以不同形式降低原有的软件开发及运维...原创 2019-11-24 20:00:13 · 1329 阅读 · 1 评论 -
Vert.x Java开发指南——第十一章 使用基于事件总线的跨越边界消息的实时Web特征
第十一章 使用基于事件总线的跨越边界消息的实时Web特征 相应代码位于本指南仓库的step-10目录下在本指南的前面部分,我们看到事件总线用于Verticle中的通讯,使用Vert.x应用内部的消息传递。开发者只需要注册一个消费者接收消息并且发送/发布消息。SockJS事件总线桥接将这些能力扩展到客户端浏览器中。它创建了一个分布式的事件总线,不仅跨越集群中的多个Vert.x实例,...翻译 2018-06-17 10:28:58 · 789 阅读 · 0 评论 -
在Java中构建响应式微服务系统——第二章 理解响应式微服务和Vert.x
第二章 理解响应式微服务和Vert.x微服务实际上不是一个新事物。它们起源于20世纪70年代的研究,由于微服务是一种更快迁移、更容易交付价值以及提升敏捷的方法,最近已经成为人们关注的焦点。然而,微服务源于基于Actor的系统、服务设计、动态和自治系统、领域驱动设计以及分布式系统。微服务的细粒度模块化设计不可避免的会导致开发人员创建分布式系统。我敢肯定,你已经注意到,分布式系统是很难的。它们故障...翻译 2018-06-24 18:45:37 · 2324 阅读 · 0 评论 -
Vert.x Java开发指南——第十章 使用AngularJS的客户端Web应用
第十章 使用AngularJS的客户端Web应用 相应代码位于本指南仓库的step-9目录下截止目前,我们的Web界面使用了传统的服务端渲染HTML内容。某些应用类型可以利用客户端渲染,避免全页面重新加载并且接近本地应用体验,以提升用户体验。许多受欢迎的框架便是因为这个目的而存在。我们为本指南选择了流行的AngularJS框架,但是可以不失一般性的同等选择React、Vue.js...翻译 2018-06-16 10:17:29 · 636 阅读 · 0 评论 -
在Java中构建响应式微服务系统——第一章 介绍
第一章 介绍这份报告针对对开发微服务和分布式应用感兴趣的开发者和架构师。它不会讲解分布式系统的基础,而是关注于响应式,它有利于构建高效的微服务系统。微服务可以被看作是基本的模块化思想的延伸:程序通过消息传递而不是直接的API调用连接,以便它们可以在多个服务之间分布式。为什么微服务如此受欢迎?这主要是由于两个因素的结合:云计算以及快速扩容和缩容的需求。云计算使得部署成千上万的小型服务变得方便;伸...翻译 2018-06-23 18:00:58 · 872 阅读 · 0 评论 -
Vert.x Java开发指南——第十二章 结束
第十二章 结束这是本指南的最后一部分,让我们花点时间来概括一下前面几章中的重要收获,然后再给出更多有用的资源。12.1 概述我们通过使用Vert.x构建一个Wiki web应用作为开始。首次迭代是典型的“快速但令人不快的快速原型”,它展示了我们使用Web模板的服务端渲染以及使用关系数据库持久化,可以快速且轻易构建应用程序。 下一步,展示了如何通过连续的重构提升设计:首先分离每个技...翻译 2018-06-23 10:34:13 · 764 阅读 · 1 评论 -
Vert.x Java开发指南——第九章 利用RxJava进行响应式编程
第九章 利用RxJava进行响应式编程 相应代码位于本指南仓库的step-8目录下截止目前,我们已经探索了Vert.x技术栈的多个部分,使用基于回调的API。它仅仅可以正常工作,而且这个编程模型对于开发者在许多语言中是非常熟悉的。尽管如此,它可能有点繁琐,尤其当你组合几个事件源或者处理复杂的数据流时。而这正是RxJava闪耀的地方,Vert.x无缝的集成了它。9.1 启用...翻译 2018-06-13 10:31:54 · 3253 阅读 · 0 评论 -
Vert.x Java开发指南——第八章 安全和访问控制
第八章 安全和访问控制 相应代码位于本指南仓库的step-7目录下使用Vert.x,安全和访问控制非常容易实现。在本章中,我们将介绍:迁移HTTP到HTTPS添加用户认证以及基于分组的权限到Web应用中使用JWT对Web API进行访问控制8.1 在Vert.x中支持HTTPSVert.x为SSL加密网络链接提供了支持。在生产环境中暴露HTTP服务器比较常见的方式...翻译 2018-06-12 12:25:08 · 2903 阅读 · 1 评论 -
Jetty9架构解析-Jetty配置及部署(一)
2.1. Jetty配置概述对于Web服务器来说,可配置性是一项非常重要的指标(从软件设计层面,我们也可以称之为架构要素),它在很大程度上也会影响一款服务器的适用范围。之所以这么说,是因为真实的部署场景千变万化,只有做到灵活可配,我们才可以对其进行深度定制(调整内存分配、链接限制、I/O、安全配置等等),从而使服务器能够最大程度的满足我们不同的运维部署要求。作为轻量级Web服务器及Servlet原创 2016-10-21 08:40:41 · 3984 阅读 · 0 评论 -
《Tomcat架构解析》一书出版上市
《Tomcat架构解析》一书已经正式出版上市,感兴趣的朋友可以通过当当或者京东进行订购。京东购买地址当当购买地址原创 2017-05-17 09:02:43 · 1672 阅读 · 0 评论 -
Jetty9架构解析-Jetty介绍
1.1 简介1.1.1. Jetty历史 Jetty是当下非常流行的一款轻量级Java Web服务器和Servlet容器实现,它由Eclipse基金会托管,完全免费而且开放源代码,因此所有人均可以从其官网下载最新源代码进行研究。由于其轻量、灵活的特性,Jetty被广泛用于一系列知名产品,例如ActiveMQ、Maven、Spark、Google App Engine、Eclip原创 2016-10-08 08:52:44 · 2694 阅读 · 0 评论 -
Jetty9架构解析-安装和启动
1.2. 安装和启动1.2.1. Jetty下载、安装你可以从http://www.eclipse.org/jetty/download.html下载最新的Jetty发布包,本书基于最新的9.3.x(9.3.11.v20160721)讲解,你可以根据需要下载zip或者tgz格式的压缩包。 Jetty是免安装的,直接将其解压到指定目录即可使用。1.2.2. Jetty目录介绍进入Jetty目录,原创 2016-10-19 09:38:42 · 6780 阅读 · 0 评论 -
Jetty9架构解析-目录
目录 基础篇第1章: Jetty介绍 1.1. 简介 1.1.1. Jetty历史 1.1.2. Jetty许可 1.2. 安装和启动 1.2.1. Jetty下载、安装 1.2.2. Tomcat启动 1.3. 应用部署 1.4. Jetty目录介绍 1.5. 小结 第2章: Jetty部署 第3章: Je原创 2016-09-29 08:42:49 · 695 阅读 · 0 评论