架构设计
Java开发与架构
这个作者很懒,什么都没留下…
展开
-
构建可伸缩系统:垂直伸缩、水平伸缩、应用无状态、一致性哈希、分布式文件系统、分布式计算框架、应用垂直拆分、数据库读写分离-《分布式Java应用》读书笔记
前言通过垂直伸缩和水平伸缩方式构建可伸缩系统。垂直伸缩:水平伸缩:本文为《分布式Java应用》读书笔记构建可伸缩的系统垂直伸缩和水平伸缩通常将通过升级或增加单台机器的硬件来支撑访问量及数据量增长的方式称为垂直伸缩,垂直伸缩的好处是技术难度相对较低,对于小型应用而言是一种不错的选择。其缺点是机器的硬件是无法不断升级和增加的,很容易达到瓶颈,而如果想升级为更高级别的机器时通常带来的...原创 2019-08-08 23:30:43 · 1475 阅读 · 0 评论 -
Tomcat的整体架构和请求处理流程-《Tomcat内核设计剖析》读书笔记
前言本文主要内容如下:从整体预览Tomcat如果将Tomcat内核高度抽象,则它可以看成由连接器(Connector)组件和容器(Container)组件组成,其中Connector组件负责在服务器端处理客户端连接,包括接收客户端连接、接收客户端的消息报文以及消息报文的解析等工作,而Container组件则负责对客户端的请求进行逻辑处理,并把结果返回给客户端。Container组件包括...原创 2019-08-14 22:55:50 · 787 阅读 · 1 评论 -
关系型(MySql)、键值型(Redis)、列型(HBase)、文档型(MongoDB)和图型(Neo4j)数据库优缺点选型对比-《七周七数据库》读书笔记
前言横向对比关系型数据库关系型这是最常见的经典的数据库模式。关系数据库管理系统(RDBMS),是基于集合理论的系统,实现方式是具有行和列的二维表。关系数据库严格强制使用类型,一般分为数值、字符串、日期和未解释的二进制大对象,但我们看到PostgreSQL提供了一些扩展,如数组和cube。适合因为关系数据库的结构性质,如果提前知道数据的布局,但是可能不清楚随后你打算如何使用这些数...原创 2019-08-20 23:33:36 · 2892 阅读 · 0 评论 -
Hystrix原理介绍:服务雪崩、断路器、服务降级、资源隔离-《Spring Cloud微服务架构进阶》读书笔记
前言本文主要内容:Hystrix原理服务雪崩服务雪崩效应是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程。服务雪崩效应的产生一般有三个流程:1.首先是服务提供者不可用2.然后重试会导致网络流量加大3.最后导致服务调用者不可用。导致服务提供者不可用的原因有很多:可能是因为服务器的宕机或者网络故障;也可能是因为程序存在的缺陷;也有可能是大量的请求导致...原创 2019-08-27 23:22:48 · 335 阅读 · 0 评论