本文源码:GitHub·点这里||GitEE·点这里一、缓存设计1、缓存的作用在业务系统中,查询时最容易出现性能问题的模块,查询面对的数据量大,筛选条件复杂,所以在系统架构中引入缓存层,则是非常必要的,用来缓存热点数据,达到快速响应的目的。缓存使用的基本原则:所有缓存数据,必须设置过期时间;核心业务流程不通过缓存层;缓存层移除,不影响现有流程;系统各个端首页数据不实时查询;报表数据不实时查询加载;
分类:
其他好文 时间:
2020-05-27 09:19:44
阅读次数:
70
一、简介 爱收藏系统,以微服务为核心,按照业务来划分模块,前后端分离。存储以关系型数据库为主,redis存储登录相关数据。前端使用vue开发,nginx作为静态文件服务器。使用docker部署,容器包括前后端服务、基础服务、初始化服务。使用portainer作为docker管理工具。github作为 ...
分类:
其他好文 时间:
2020-05-25 00:28:05
阅读次数:
104
web测试与app测试的区别 首先从系统架构来看的话: web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端。那么在系统测试测试的时候就会产生区别了。 web测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是app端是不 ...
分类:
移动开发 时间:
2020-05-24 20:55:05
阅读次数:
123
“人生如一杯茶,不会苦一辈子,但要苦一阵子。”你好,我是梦阳辰!和我一起学习起来吧! 文章目录 01.JavaEE概述 02.系统架构分析 03.Servelt 04.开发第一个带有Servlet的webapp(重点) 05.在Servlet中编写JDBC连接数据库(重点) 06.Servlet的生 ...
分类:
其他好文 时间:
2020-05-24 13:57:06
阅读次数:
74
单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个 ...
分类:
其他好文 时间:
2020-05-24 00:54:57
阅读次数:
80
spring cloud sleuth zipkin实现微服务的链路跟踪 简介 在微服务数量较多的系统架构中,一个完整的HTTP请求可能需要经过好几个微服务。如果想要跟踪一条完整的HTTP请求链路所产生的日志,我们需要到各个微服务上去查看日志并检索出我们需要的信息。随着业务发展,微服务的数量也会越来 ...
分类:
编程语言 时间:
2020-05-22 13:16:02
阅读次数:
53
高性能key-value分布缓存,多线程,主线程/工作线程 slab机制 slab->trunk->item 默认slab1M trunk size 递增 freelist LRU 通过hashtable定位key 单向链表解决冲突 高性能特性,单节点百万级QPS 系统架构 网络处理 libeven ...
分类:
系统相关 时间:
2020-05-21 11:54:43
阅读次数:
83
一、前言在分布式系统架构中多个系统之间通常是通过远程RPC调用进行通信,也就是 A 系统调用 B 系统服务,B 系统调用 C 系统的服务。当尾部应用 C 发生故障而系统 B 没有服务降级时候可能会导致 B,甚至系统 A 瘫痪,这种现象被称为雪崩现象。所以在系统设计时候要使用一定的降级策略,来保证当服 ...
分类:
其他好文 时间:
2020-05-19 18:29:00
阅读次数:
69
TigerGraph图 Git开源项目 https://github.com/geektcp/tigergraph-gql 概述 图数据库目前发展到第三代 第一代以neo4j为代表 第二代以Amazon Neptune为代表 第三代以tigergraph,arangodb为代表 系统架构 名词解释 ...
分类:
数据库 时间:
2020-05-19 15:01:59
阅读次数:
155
你想要的我给不了 程序员这个职业和其他职业最大的区别可能就是,“5年的经验并没给我带来多少安全感”。事实上我确实就做了5年的业务开发,其他诸如架构设计、系统非功能性需求关注不多。然后就出去找工作了。 面试官:我看你有5年经验,跟我聊聊你们的系统架构吧? 我:架构这块我涉及不多,是架构师在负责。 面试 ...
分类:
其他好文 时间:
2020-05-18 20:33:07
阅读次数:
44