架构
JustinNeil
年少是你未醒的梦话,风华是燃尽的彼岸花
展开
-
SORM框架实现
项目地址:https://github.com/CoderJNYao/SORM主要实现了对数据库的CRUD,po类源码的自动生成,po类与数据库表的映射,类字段信息与数据库字段信息间的映射,暂不支持联合主键。源码:bean包下/** * 封装表中一个字段的信息 * @author JustinNeil * */public class ColumnInfo { /** *...原创 2019-05-30 19:29:28 · 1580 阅读 · 0 评论 -
MVC模式
在实际的开发中有一种项目的程序组织架构方案叫做MVC模式,就是按照程序的功能把他们分成三个层分别是Model层(模型层)、View层(视图层)、Controller层(控制层)Model层又可以细分为两层:Service层和Dao层Service层:主要负责一些业务处理,比如取得连接、关闭数据库连接、事务回滚或者一些复杂的业务逻辑Dao层:负责访问数据库的操作,从结果集中取得数据封装成Be...原创 2019-05-29 10:54:40 · 124 阅读 · 0 评论 -
Service层的设计
业务层是被控制层调用的,如果修改了业务层代码控制层也需要修改,耦合度较高,所以在实现业务层时也需要定义同一的标准(接口)。定义Service层接口public interface IService { public <T> List<T> query(); public <T> boolean insert(T t); public <T>...原创 2019-05-30 08:32:08 · 1166 阅读 · 0 评论 -
RESTful
RESTful简介RESTful是一种软件设计规范,是客户端和服务端进行数据交互的一个规范。 早期使用JSP页面开发网页时,数据交互基本都是通过表单提交,然后通过内置对象传递。当HTML5兴起,移动互联网兴起,网站后端服务,不仅要考虑PC端的网页,也要考虑移动端数据的展示、小程序、HTML5页面等。如果需要多个终端(Android、iOS、小程序、Pad、HTML5页面)共用一个后端,一般来说主...原创 2019-07-11 14:55:42 · 115 阅读 · 0 评论 -
JWT
JWT简介JWT 数据格式HeaderPayloadSignatureJWT交互流程JWT存在的问题简介 JWT,全称是Json Web Token, 是一种JSON风格的轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权:JWT 作为一种规范,并没有和某一种语言绑定在一起,常用的Java 实现是GitHub 上的开源项目 jjwt,地址如下:https://github....原创 2019-08-13 15:19:32 · 268 阅读 · 0 评论 -
E-R图
E-R图什么是E-R图实体的三种联系表示出现多次的关系联系的多向性表示子类什么是E-R图Entity-Relationship,有三个组成部分:实体、属性、联系。用来进行关系型数据库系统的概念设计。实体的三种联系包含一对一,一对多,多对多三种。如果 A 到 B 是一对多关系,那么画个带箭头的线段指向 B;如果是一对一,画两个带箭头的线段;如果是多对多,画两个不带箭头的线段。下图的...原创 2019-08-18 06:09:11 · 7942 阅读 · 4 评论 -
扩展立方体
扩展立方体前言图示X轴扩展Z轴扩展Y轴扩展前言 本文主要介绍在《The Art of Scalability》书中描述的扩展立方体,这是一个描述项目扩展性的模型,主要描述项目演进过程中如何在各个方面进行扩展。图示 扩展立方体定义了三种不同的扩展应用程序的方法:X轴扩展在多个相同实例间实现请求的负载均衡,Y轴扩展通过拆分功能将项目分解为多个服务,Z轴扩展根据请求的属性路由请求。X...原创 2019-08-28 08:56:30 · 901 阅读 · 0 评论 -
从单体到微服务
从单体到微服务什么是单体单体架构的好处分层架构六边形架构SOASOA的特点微服务优点缺点什么是单体 一个归档包(可以是JAR、WAR、EAR或其它归档格式)包含所有功能的应用程序,通常称为单体应用。而架构单体应用的方法论,就是单体应用架构。单体架构的好处开发简单易于做大规模更改测试简单部署简单横向扩展简单分层架构六边形架构SOA 面向服务的架构(SOA)是一个...原创 2019-08-29 10:32:26 · 1134 阅读 · 0 评论 -
秒杀业务解决方案
秒杀业务解决方案概述秒杀业务背后的技术挑战业务高并发,服务高负载业务耦合度高如何解决秒杀瓶颈秒杀架构设计思路前端方案后端方案控制器层服务层数据库层总结概述 秒杀业务是互联网公司电商项目中的标志性业务,是典型的高并发场景。秒杀业务主要的问题是大量用户短时间内涌入,导致瞬时流量巨大,对于数据库、缓存的性能是一个巨大考验。秒杀业务背后的技术挑战业务高并发,服务高负载 我们通常衡量一个服务器...原创 2019-08-30 10:16:51 · 1616 阅读 · 0 评论