对于一个大型网站,主要有以下几个特征: 支撑海量数据 非常高的访问量 在大型网站中,其最核心的功能就是计算和存储。因此系统演变过程也主要围绕这两点进行。 单机系统 在网站刚刚...
对于一个大型网站,主要有以下几个特征: 支撑海量数据 非常高的访问量 在大型网站中,其最核心的功能就是计算和存储。因此系统演变过程也主要围绕这两点进行。 单机系统 在网站刚刚...
前言 在开发中我们经常会遇到:导航菜单、部门菜单、权限树、评论等功能。 这些功能都有共同的特点: 有父子关系 可无限递归 我们以导航菜单为例, 我们将导航菜单设置为动态的, ...
如何设计实现一个轻量的开放API网关.文章地址: https://blog.piaoruiqing.com/blog/2019/08/05/开放api网关实践/ 前言 随着...
1.hashCode介绍 hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个散列码的作用是确定该对象在散列表中的索引位置,如果有看我的...
Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我...
使用JWT进行身份验证 🙌应用程序的Github存储库:https://github.com/OmarElGabry/microservices-spring-boot 身份...
首先,应用日志直接写入数据库(关系型、NoSQL)的话,会极大地影响应用的性能和并发能力。本人做过压测实验,并发数到达一定量后,业务接口没受到什么影响,反倒是应用日志由于生产...
面试被问如何设计一套电商系统,简单想象一下,既然是一个电商系统,有用户去购买,就肯定得有一个用户模块,购买什么东西总不是西北风吧,购买肯定是商品吧,省掉购物车,就得有商品模块...
这里强烈建以不要使用高版本的ES,Spring boot 目前最高支持6.x,没有到7,我是用的是ES7,但在连接的时候报版本不对,降成6.6.0,之后装了分词插件就好了。 ...
消息服务器使用socket,为避免服务器过载,单台只允许500个socket连接,当一台不够的时候,扩充消息服务器是必然,问题来了,如何让链接在不同消息服务器上的用户可以实现...
在秒杀环节中超卖一直是个大忌,我们允许一定程度上的少卖但是我们绝不允许出现超卖的现象.设想一下,那种一元抢购千元手机的秒杀活动,如果超卖了,损失肯定是比较大的.前段时间楼主做...