Fork me on GitHub

随笔分类 -  架构

架构系列文章
摘要:简介 我们知道REST是一种架构方式,它只是指定了六种需要遵循的基本原则,但是它指定的原则都比较宽泛,我们需要一种更加具象的约束条件来指导我们的编码。这就是HATEOAS。 HATEOAS简介 REST的英文全称是REpresentational State Transfer,表示的是状态的转移。而 阅读全文
posted @ 2021-07-26 13:49 flydean 阅读(407) 评论(1) 推荐(0) 编辑
摘要:简介 近几年微服务是如火如荼的在发展,而微服务之间的调用和渐渐的从RPC调用转移到了HTTP调用。于是经常听到有些同事说我们提供微服务并且暴露RESTful接口给别的系统,但是什么是RESTful接口呢?它和REST有什么关系呢? 别急,本文将会带你一探究竟。 REST REST是一种架构。 首先我 阅读全文
posted @ 2021-07-15 09:08 flydean 阅读(1015) 评论(1) 推荐(1) 编辑
摘要:简介 不知道什么时候,出现了一个叫做Serverless架构的模式,看这个英语单词Serverless,也就是没有服务的意思。没有服务怎么搭建应用程序呢? 后来仔细研究了一下,发现Serverless并不是说不需要服务,而是将服务搭建在BaaS或者FaaS平台上的。通常适用于单页应用程序或者业务逻辑 阅读全文
posted @ 2021-07-13 09:12 flydean 阅读(1996) 评论(3) 推荐(3) 编辑
摘要:简介 微服务和单体服务的各自好处之前的文章中已经讲的很明白了。本篇文章不是探讨到底应该用哪种服务架构。而是假设项目最终会采用微服务架构,那么就会有两种情况,第一种情况下项目一开始的时候,是先使用单体服务然后在项目发展过程中逐渐转换成微服务,另外一种就是一开始就采用微服务的架构。 本文将会讨论一下采用 阅读全文
posted @ 2021-07-05 09:09 flydean 阅读(585) 评论(0) 推荐(2) 编辑
摘要:架构之:微服务架构漫谈 简介 微服务的架构出现已经很久很久了,微服务架构就是一种将单个应用程序转换为一组小服务的方法,每个小服务都在自己的进程中运行,并使用轻量级的交互方式(如HTTP)进行通信。 服务的划分是根据具体的业务来的,并且可以通过完全自动化的部署机制独立部署。虽然大家都在谈论微服务,但是 阅读全文
posted @ 2021-06-29 15:27 flydean 阅读(517) 评论(3) 推荐(0) 编辑
摘要:简介 有时候我们的系统主要是对输入的数据进行处理和转换,这些处理和转换是互相独立的,在这种情况下,输入的数据经过转换之后被放到指定的输出中去。 在日常的工作中,我们会经常遇到这种数据处理的任务,那么对于这样的任务我们就可以采用数据流架构。 数据流架构 在实际工作中的流有很多种,最常见的就是I/O流, 阅读全文
posted @ 2021-06-18 09:36 flydean 阅读(1267) 评论(0) 推荐(0) 编辑
摘要:架构之:软件架构漫谈 简介 每一个程序员心中都有个架构师的梦想,架构是如此的重要,以至于每个程序员都在谈架构,仿佛没有架构的软件是没有灵魂的,不想做架构师的程序员不是一个好的码农一样。 那么架构到底是什么呢?架构是怎么得到的呢?今天本文将会从自身的经验来阐述一下对架构的看法。 什么是架构 在软件发展 阅读全文
posted @ 2021-06-01 07:03 flydean 阅读(754) 评论(1) 推荐(1) 编辑
摘要:简介 在现代程序中,我们经常会使用到两个关键词:并发concurrency和并行parallelism,虽然两者的英文单词区别很大,但是翻译成中文之后几乎是一样的。虽然中文以其优美的语法和工整的写法凌驾于英语之上,但是带来的复杂性和翻译的多意性往往会给技术工作者一点点烦恼。 没关系,今天本文为大家解 阅读全文
posted @ 2021-05-30 21:06 flydean 阅读(828) 评论(0) 推荐(1) 编辑
摘要:简介 单体服务如果想要突破到高并发服务就需要升级为集群服务。同时集群化也为高可用打下了坚实的基础。纵观现在比较流行的服务或者中间件,不管是RabbitMQ还是redis都提供了集群的功能。 作为硬核工业代表的wildfly也不例外,最近研究了一下keycloak的集群,发现它的底层服务器用的也是wi 阅读全文
posted @ 2021-01-13 17:01 flydean 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:简介 权限系统是我们在系统设计和应用中一种非常常见的系统。一般来说权限系统的功能分为认证和授权两种。认证就非常简单的,验证完用户名密码就算认证成功,而授权里面的套路就很多了,本文将会详细讲解权限系统中的一些基本概念和设计上面要注意的问题,希望大家能够喜欢。 授权流程 在授权流程中主要有三个部分,分别 阅读全文
posted @ 2020-12-21 19:35 flydean 阅读(2306) 评论(0) 推荐(3) 编辑
摘要:[toc] 背景 Stream大家应该都很熟悉了,java8中为所有的集合类都引入了Stream的概念。优雅的链式操作,流式处理逻辑,相信用过的人都会爱不释手。 每个数据流都有一个生产者一个消费者。生产者负责产生数据,而消费者负责消费数据。如果是同步系统,生产一个消费一个没什么问题。但是如果在异步系 阅读全文
posted @ 2020-05-16 07:49 flydean 阅读(2760) 评论(0) 推荐(0) 编辑
摘要:[toc] 初识响应式系统 第一次听到reactive这个词还是在几年前,偶然了解到了Rxjava这个项目,仿佛为我打开了一扇新的大门,Rxjava是ReactiveX的java实现,ReactiveX家族除了Rxjava还有RxJS, Rx.NET,RxScala等等。 ReactiveX的本质就 阅读全文
posted @ 2020-05-14 06:55 flydean 阅读(1461) 评论(0) 推荐(0) 编辑