微服务的概念和优缺点

“微服务”一词来源于 Martin Fowler 的《Microservices》一文。微服务是一种架构风格,即将单体应用划分为小型的服务单元,微服务之间使用 HTTP 的 API 进行资源访问与操作。

在笔者看来,微服务架构的演变更像是一个公司的发展过程,从最开始的小公司,到后来的大集团。大集团可拆分出多个子公司,每个子公司的都有自己独立的业务、员工,各自发展,互不影响,合起来则是威力无穷。

臃肿的系统、重复的代码、超长的启动时间带给开发人员的只有无限的埋怨,丝毫没有那种很舒服的、很流畅的写代码的感觉。他们把大部分时间都花在解决问题和项目启动上面了。

图解零拷贝技术

磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,可以有效的减少磁盘的访问次数。

这次,我们就以「文件传输」作为切入点,来分析 I/O 工作方式,以及如何优化传输文件的性能。

SpringCloud和SpringCloud Alibaba的区别?

前言现在软件后端开发普遍都偏向微服务开发了,而我们Java程序员开发有谁不知道 Spring呢? Spring社区有大一统java的趋势,快速构建一个单体单元 SpringBoot,分布式微服务解决方案 SpringCloud以及核心的 SpringFrameWork和各种组件等等。 今天的主角之一就是 SpringCloud,它是一个分布式的微服务解决方案。区别于 Dubbo, Dub...

Kafka高吞吐量的原因

简单介绍一下Kafka高吞吐量的原因。

分布式和微服务是什么关系?

分布式和微服务是什么关系?简单来说,分布式和微服务的概念比较相似,分布式属于微服务。但是分布式和微服务在架构、作用和粒度上有所区别。因此,两者的关系是既相互联系又相互区别。

一文详解Redis中BigKey、HotKey的发现与处理

NoSQL

微服务架构设计之六边形架构

以前接触的web开发都是三层架构,实习的这家公司采用的是六边形架构,此文将简单介绍一下微服务架构设计之六边形架构。

架构

大厂都是怎么调优的?

转载与大厂都是怎么SQL调优的? – 敖丙

一文了解web无状态会话token技术JWT

目前web开发前后端已经算非常的普及了。前后端分离要求我们对用户会话状态要进行一个无状态处理。我们都知道通常管理用户会话是session。用户每次从服务器认证成功后,服务器会发送一个sessionid给用户,session是保存在服务端 的,服务器通过session辨别用户,然后做权限认证等。那如何才知道用户的session是哪个?这时候cookie就出场了,浏览器第一次与服务器建立连接的时候,服务器会生成一个sessionid返回浏览器,浏览器把这个sessionid存储到cookie当中,以后每次发起请求都会在请求头cookie中带上这个sessionid信息,所以服务器就是根据这个sessionid作为索引获取到具体session。

有状态(SESSION)和无状态(JWT)登录验证

简单对比Session和Jwt的优缺点