本月博客排行
-
第1名
hanbaohong -
第2名
silverend -
第3名
jh108020 - arpenker
- java-007
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
wy_19921005 - benladeng5225
- 青否云后端云
- vipbooks
- kaizi1992
- e_e
- arpenker
- tanling8334
- sam123456gz
- zysnba
- fantaxy025025
- xiangjie88
- lemonhandsome
- wallimn
- ganxueyun
- Xeden
- zhanjia
- wangchen.ily
- xyuma
- jh108020
- johnsmith9th
- zxq_2017
- jbosscn
- forestqqqq
- ajinn
- daizj
- xpenxpen
- 喧嚣求静
- silverend
- kingwell.leng
- kristy_yy
- lchb139128
- jveqi
- lzyfn123
- javashop
- java-007
- sunj
- yeluowuhen
- lerf
- xiaoxinye
- flashsing123
- chenqisdfx
- bosschen
- zhangjijun
- lyndon.lin
- sunnylocus
- lyj86
- paulwong
最新文章列表
架构设计之内部结构设计
1,请求,返回实体的设计
参看返回实体:
public class ApiResponse implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 错误码
*/
private String code = C ...
实体的封装设计思路
思路一:
1,请求实体,返回实体统一封装,业务数据放在data,packet字段中,其他是公共字段,有利于数据的统一解析(josn-->实体)
状态码用于返回状态
消息用来返回调用信息
业务码用法标记调用业务---利于获取对应的类名,方法名,反射调用---利于代码用设计模式
请求地址
public class FacadeSendRequest { ...
比切面更灵活的代理方式--进行请求返回数据的统一加解密的架构设计
1,切面的可以用来拦截做些操作---有限的,有规律的目录
2,代理----灵活的代理,另外写一个中转的项目,专门用来对接外部系统的请求,例如内部系统《---》中转系统《---》外部系统
用中转系统做代理,内部系统所有不同请求先发至中转系统的一个同名方法(不同业务不同的实现类的同名方法),这一个方法做完加密,加签,然后send发至外部系统:
交互流程设计:
L ...
大型网站核心架构要素
软件架构的定义:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。系统的各个重要组成部分及其关系构成了系统的架构,这些组成部分可以是具体的功能模块,也可以是非功能的设计与决策,他们相互关系组成一个整体,共同构成了软件系统的架构。软件架构主要关注的5个要素如下:
性能 可用性 伸缩性 拓展性 安全
3.1 性能
影响
性能是网站的一个重要指标,一个打开缓 ...
lvs为何不能完全替代DNS轮询
大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点:
1)nginx前端加入lvs和keepalived可以替代“DNS轮询”
2)F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询”
“DNS轮询”究竟是不是过时的技术,是不是可以被其他方案替代,接入层架构技术演进,是本文将要细致讨论的内容。(水平的机器拓展)
一、问题域
nginx、lvs、ke ...
定时任务项目的设计思路
定时任务项目的设计思路:
1, 进程锁
2,任务的启动:(利用spring的@PostConstruct初始化后立即触发)
Parameters: SANXIANG(String)
LoanApplyJob List<LoanApply> list = loanApplyMapper.queryByBa ...
高并发,多子系统 配置化,任务入库定时处理设计思想
对任何子系统请求进行先入库,用同一格式保存(具体业务数据数据库用一个字段保存json串 1),然后定时任务去用反射执行/java工具类获取示例(3)(实现异步处理)
结合gateWay思想:不同的参数查询配置表中对应配置的服务类,获取服务类对应的服务实例,调用不同的服务
结合高并发请求入库思想:所有请求同一格式保存入庫(请求业务类型,请求参数json保存一个字段中,请求号, ...
service层的单体操作抽象设计
service层的单体操作抽象设计
利用泛型,抽象出公共单体操作可以省略许多重复代码
@Service
public class InsureApplyServiceImpl extends BaseService& ...
架构设计一些思路
架构设计
服务设计的一些思想:之前是一个一个项目一个服务后面是把这些服务中共有的部分抽成基础服务。有调用关系的服务、有公用服务的服务都都放在一起(基础服务层),形成调用的上下游
请求返回对象的设计:各大请求都是调用向上银行的一个接口,后续步骤根据接口参数的url具体调用不同的接口(服务端),统一格式返回-----这种接口设计思路非常好,参数、返回数据的实体 ...
史上最全java架构师技能图谱(下)
“java架构史上最全技能图谱分为上下两篇,这是java架构史上最全图谱下篇,包含:
大数据以及性能、设计模式、UML、中间件、分布式集群、负载均衡、通讯协议、架构设计等技术图谱等章节。
如果需要上篇内容:数结构算法、java进阶、web开发、框架与工具四大篇章技能图谱,请查看java架构史上最全图谱上篇(历史文章查看)。
本文作者,陈睿 优知学院创始人
优知学院是IT人在线进阶站,帮助IT人升职加 ...