![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
[架构]
业务架构、应用架构、技术架构、部署架构
wangx_code
这个作者很懒,什么都没留下…
展开
-
如何全面了解一个JAVA应用
全面了解一个JAVA应用可以从下面5个步骤一步一步来,其中主流程 + 业务/功能架构对于初始了解系统是最关键的(其实我认为也是最重要的,因为技术上大家都能想到对应的方案,但是一个好的业务玩法活一个创新的业务玩法不是每个人都能想得到的):1 主流程 + 业务/功能架构2 应用架构3 系统架构和代码架构4 网络架构和部署架构5 核心细节/代码画图可以按照下面的步骤去画图:...原创 2022-03-27 08:17:33 · 741 阅读 · 0 评论 -
优雅关闭JAVA应用
1 linux kill命令:kill -15 pid,应用实现os的接口,os在杀掉应用进程时通知应用。kill -9 pid等同于系统宕机,直接强制杀掉应用。2 spring优雅关闭的原理就是利用JVM提供的钩子函数Runtime.getRuntime().addShutdownHook(Thread t);3 shutdown一般会做哪几件事1 回收资源(1)线程池(2)一些注册(dubbo的接口暴露注册)2 应用关闭的通知...原创 2021-10-18 11:02:46 · 127 阅读 · 0 评论 -
如何把控质量
把控质量的方法1 严格的流程2 每个流程的checkList原创 2021-06-21 10:27:11 · 131 阅读 · 0 评论 -
dubbo限流和网关系统限流(rcp和restful)
dubbo是rpc远程调用,网关系统主要是HTTP协议。所以这两者限流资源点设计的原则跟其本身是啥有关。dubbo限流资源点是:调用方(服务id/名称)+ 服务提供方(服务id/名称 + 接口 + 方法)。网关限流资源点是:调用方(根据业务参数appid来或者其它)+ 服务提供方(rest地址(uri))...原创 2021-06-18 15:43:59 · 704 阅读 · 0 评论 -
数据持久化的方案
数据一致性1 数据一致性有强一致性和最终一致性。要求强一致性原创 2021-06-16 20:10:58 · 358 阅读 · 0 评论 -
分布式CAP理论
CAP理论的概念数据一致性 + 可用性 + 分区容错性在分布式系统中为什么只能保存P + C/A其中一个1 分区容错性必然存在:因为分布式系统中,节点之间必然会有不同,比如网络、服务器等等,所以在分布式系统中分区容错性是一定存在的2 数据一致性和可用性的选择:可用性的意思是如果数据出现了不一致的情况,返回异常;数据一致性指的是任何节点中的任何一次相同请求得到的结果是相同的,是指的数据的强一致性而不是最终一致性3 数据一致性的例子:数据库事务和乐观锁都是数据一致性的体现4 高可用原创 2021-05-23 15:13:58 · 276 阅读 · 1 评论 -
[架构]负载均衡
待续!原创 2020-11-15 18:13:51 · 70 阅读 · 0 评论 -
[架构]业务(功能)架构、技术架构、物理部署架构
业务架构、技术架构、部署架构从不同角度描述系统的实现,各有侧重点也有相同之处:业务架构描述功能模块以及功能模块之间的关系,技术架构描述使用的技术,部署架构描述部署逻辑。1 业务架构:功能模块及功能模块之间的关系2 技术架构:用了哪些技术以及技术之前的关系3 部署架构:部署逻辑图参考:https://doc.mypaas.com.cn/paas/maps/deployment.html...原创 2020-11-15 10:49:48 · 8168 阅读 · 0 评论