![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 79
李孟聊人工智能
独立开源软件开发者,SolidUI作者。老程序员,老扑街作者,依然奋战在开源一线,依然继续写文章。
展开
-
软件版本变化流程(alpha/RC/Release)
基础名称释义GAGeneral Availability,正式发布的版本,官方开始推荐广泛使用,国外有的用GA来表示release版本。RELEASE正式发布版,官方推荐使用的版本,有的用GA来表示,比如spring。Stable稳定版,开源软件有的会用stable来表示正式发布的版本,比如Nginx。Final最终版,也是正式发布版的一种表示方法,比如Hibernate。RCRelease Candidate,发行候选版本,基本不再加入新的功能,主.原创 2021-06-30 16:49:46 · 856 阅读 · 0 评论 -
架构设计文档模板
文章目录一.简介二.备选方案模板2.1 需求介绍2.2 需求分析2.2.1 5W2.2.2 1H2.2.3 8C2.3 复杂度分析2.3.1 高可用2.3.2 高性能2.3.3 可扩展2.4 备选方案2.4.1 备选方案 1:采用开源的 Kafka2.4.2 备选方案 2:集群 + MySQL 存储2.4.3 备选方案 3:集群 + 自研存储2.5 备选方案评估2.5.1 备选方案 1:采用开源 Kafka 方案2.5.2 备选方案 2:集群 + MySQL 存储2.5.3 备选方案 3:集群 + 自研存储原创 2021-05-22 09:27:43 · 8078 阅读 · 0 评论 -
GitChat-消费架构实战
当今应用多是类微服务架构,每个服务解耦,只处理一种逻辑,服务之间的调用为了实现异步和解耦,通过提交事件后再由服务分发消费的形式完成。这使得事件的分发消费算法需要处理大量不同种类的事件,这些事件在紧急程度、预计执行时间、是否可放弃等方面具有不同的要求,而且事件抵达的高峰与低谷之间的差距非常大,处于难以预测的状态,基于类似情况,业界有些通用的消费架构,在此文中分析下。简介发展事件模型原理实现-事件服务模型实现-分组消费架构订阅:GitChat...原创 2020-09-25 13:33:57 · 465 阅读 · 0 评论 -
架构思想--基础架构
最近研究一些架构思想,看看李云华老师的专栏(从0开始学架构),做些笔记有些个人的思考。一.基础架构1.1简介架构设计面临复杂度:高可用,可扩展,低成本,安全,规模。架构设计主要目的为了解决软件系统复杂度带来的问题。1.2高性能1.2.1简介水平维度和垂直维度分析。单台计算机 升级软、硬能力实现性能提升。增加内存减少I/O操作。 更换为固态硬盘(SSD...原创 2019-05-25 23:18:05 · 6070 阅读 · 4 评论 -
分布式锁02--zookeeper
一.简介Zookeeper 是Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务。 它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 为什么使用Zookeeper: 大部分分布式应用需要一个主控、协调器或控制器来管理物理分布的子进程(如资源、任务分配等)目前,大部分应用需要开发私有的协调程序,缺乏一个通用...原创 2018-04-03 10:47:24 · 990 阅读 · 0 评论 -
分布式系统集群的时间同步
将node1配置成一个time server,修改/etc/ntp.conf,[root@node1 ~]vi /etc/ntp.conf其他的配置不怎么需要改,只需要关注restrict的配置: 1. 注释掉原来的restrict default ignore这一行,这一行本身是不响应任何的ntp更新请求,其实也就是禁用了本机的ntp server的功能,所以需要注释掉。 ...原创 2017-04-13 16:34:37 · 1323 阅读 · 0 评论 -
分布式锁01--介绍
一.死锁发生的条件在分布式计算系统中,有两个以上的进程在并发执行,每个进程都在等待被其它的进程所占用的系统资源而不能继续运行,即导致系统中任何一个进程都无法运行下去(死循环),这就产生了死锁。 当且仅当以下四个条件同时成立时,死锁才会发生: 1) 互斥。同一个资源在同一时刻最多只能被一个进程占用。 2) 占有并等待。必然有一个进程至少占用了系统中的一个资源,同时在等待获...原创 2018-04-03 10:30:04 · 711 阅读 · 0 评论 -
基于注解ssh的通用dao的crud
基于注解ssh的通用dao的crud一.配置文件web.xml配置文件---------------------------------------------------------------------------------------------------------<context-param><param-name>contextConfi...原创 2016-07-12 23:18:40 · 1089 阅读 · 0 评论 -
基于注解的ssm crud的项目01
基于注解的ssm,有restful,事务也是注解1)jar介绍AbsoluteLayout.jarantlr-2.7.7.jaraopalliance.jarasm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jaraspectjrt-1.7.1.jaraspectjweaver-1.7.1.jarc3p0-0.9.2.1.ja...原创 2016-10-02 23:51:58 · 1946 阅读 · 0 评论 -
基于注解的ssm crud的项目02
后端结构:com.lm.ssm.action->EmpAction.java com.lm.ssm.dao->EmpDao.java com.lm.ssm.service->EmpService.java com.lm.ssm.vo->Emp.java ...原创 2016-10-02 23:54:31 · 1182 阅读 · 0 评论 -
基于注解的ssm crud的项目03
jsp界面:register.jsp:<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; application.s...原创 2016-10-03 00:07:03 · 1137 阅读 · 0 评论