如何实现单体架构到微服务架构的蜕变?

如何实现单体架构到微服务架构的蜕变?

你好,我是看山。

前文我们聊了介绍了单体架构、SOA 架构、微服务架构、无服务架构。如果原来是单体架构,想要切换到微服务架构,该怎么解决呢?本文来聊聊这个话题,解决“什么时候(WHEN)、怎样做(HOW)”。

更多

除了微服务,我们还有其他选择吗?

除了微服务,我们还有其他选择吗?

你好,我是看山。

前面我们聊了微服务的话题,现在微服务已经是业内通识。但凡系统开发、系统设计,必然采用微服务架构,或者宣称是微服务架构。

但大家有没有想过,微服务架构不是一开始就有的。如果追溯历史,微服务最早在 2005 的云计算博览会,由 Peter Rodgers 博士提出(那时候称为微 Web 服务(Micro-Web-Service))。到了 2014 年,Martin Fowler 与 James Lewis 共同提出微服务(Micron-Service)的概念,算是对概念归纳总结,天下一统。这一年也被称为微服务元年。

看山的小屋

那就要问了,在 2014 年之前呢?大家用啥架构?再往前呢?上次互联网大潮的时候,大家又是用啥?我们今天来聊聊这段历史,可能你会对现在习以为常的架构,产生一些新的看法。在架构上,可以有更多的选择。

更多

JDK 每半年就会更新一次新特性,再不掌握就要落伍了:JDK8 的新特性

JDK8 从 2014 年问世,到现在已是数个年头。这个版本新增了 Stream API、Lambda 表达式、新时间 API 等各种新特性,相比很多新兴语言也不遑多让。今天就来聊聊 JDK8 中好玩好使的特性功能

更多

人人都会设计模式:策略模式

人人都会设计模式:策略模式

该图片由daschorschPixabay上发布

你好,我是看山。

本文收录在《一个架构师的职业素养》专栏,日拱一卒,功不唐捐。

更多

Java 进阶:使用 Lambda 表达式实现超强的排序功能

Java 进阶:使用 Lambda 表达式实现超强的排序功能

该图片由Michael KleinsasserPixabay上发布

你好,我是看山。

本文被《Java 进阶》专栏收录,在公众号「看山的小屋」,回复“java”可获取源码。

我们在系统开发过程中,对数据排序是很常见的场景。一般来说,我们可以采用两种方式:

更多

看山聊 Java:从零实现“百度网盘批量重命名”工具

看山聊 Java:从零实现“百度网盘批量重命名”工具

该图片由Roshan BhatiaPixabay上发布

你好,我是看山。

工具的发明能够节省体力,同时也可以减少重复劳动,软件也是工具的一种。今天要说的是,引用 IT 技术,减少大量文件重命名这种重复的劳动。

更多

SpringBoot 实战:加载和读取资源文件

SpringBoot 实战:加载和读取资源文件内容

该图片由Marna BuysPixabay上发布

你好,我是看山。

本文聊一聊在 SpringBoot 应用中,访问加载类路径(classpath)中的文件内容的多种方法。

更多

我们如何拿到自己满意的薪资呢?这些套路还是需要掌握的

我们如何拿到自己满意的薪资呢?这些套路还是需要掌握的

该图片由Eddie KPixabay上发布

你好,我是看山。

实力要有,技巧也要有。我不是教你诈,而是有些技巧你需要了解。

更多

阿里开源的这个库,让 Excel 导出不再复杂(填充模板的使用指南)

阿里开源的这个库,让 Excel 导出不再复杂(填充模板的使用指南)

该图片由宅-KENPixabay上发布

你好,我是看山。

前文 说了写操作,可以实现简单的列表导出,还能 定义样式。有时候,我们还需要导出的一个大表单,或者是表单+列表的形式,这个时候,我们就需要填充功能。

更多

阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)

阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)

该图片由birglPixabay上发布

你好,我是看山。

前文 聊了 EasyExcel 的内容导出,本文主要说一下导出文件的格式化,格式化包括工作表/单元格样式和内容格式化。毕竟,有时候还是要看脸。

更多