最近阅读了王概凯的架构漫谈,下面是我对一名软件架构师的权利与义务的理解 所谓软件架构师,是软件行业中一种新兴行业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划,是主导系统全局分析设计和实施、负责软件构架和关键技术决 ...
分类:
其他好文 时间:
2020-02-18 20:04:22
阅读次数:
74
软件架构是软件开发中一个非常非常重要的过程。我们都知道在一个软件开发项目中,软件架构师是一个团队的核心,他负责整个软件开发的分工和沟通的安排,组织整个 团队进行分工合作,高效率的完成软件开发任务。 在之前的代码编写中,大多数是自己独立开发,编写代码和测试代码。从来没有加入过实际项目开发过程,也少有团 ...
分类:
其他好文 时间:
2020-02-18 11:23:01
阅读次数:
123
一、引入设计接口是我们开发人员的日常操作。当我们把接口交给前端人员时,是否有种拔剑出鞘的错觉。毕竟交付接口,我们的开发工作就阶段性完成了。不过,如果我们没有一个接口设计规范的时候,结果会怎样呢?我们来张图感受一下。二、REST2000年,一个年轻小伙子(RoyThomasFielding)在他的博士论文提出了REST。REST是一种万维网软件架构风格。为什么说是风格不是标准呢?个人理解可能说标准就
分类:
其他好文 时间:
2020-02-14 09:19:30
阅读次数:
68
软件工程过程 需求分析 设计阶段 实现阶段 稳定阶段 发布阶段 维护阶段 软件=程序+软件工程 一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、连接参数,等等 软件开发的不同阶段 1.玩具阶段 2业余爱好阶段 3探索阶段 4.成熟 ...
分类:
其他好文 时间:
2020-02-12 00:40:27
阅读次数:
74
背景 随着互联网的不断发展和软件架构的不断复杂化,同时随着网站访问量的日渐上升,导致传统单机关系型数据库应用已经无法满足人们的需求,在高并发的场景下,频繁的数据库存取操作使得服务器压力剧增,甚至导致服务器宕机,为了缓解服务器压力,由此NoSQL技术应运而生。 什么是NoSQL NoSQL,泛指非关系 ...
分类:
数据库 时间:
2020-02-10 15:24:23
阅读次数:
125
一. 为什么要评估? ?型项?经常迟交和超支 项目进行过程中有时候要重新设计 能够帮助尽早发现问题,尽早发现的解决成本是很低的 传播架构设计的最佳实践 提供优秀项目技术管理 二. 如何评估? 发现风险点 识别出错误的架构选择 保证解决了质量属性 有很多成型的方法来解决这个问题,大部分都是基于场景进行 ...
分类:
其他好文 时间:
2020-02-09 16:12:27
阅读次数:
218
从行业趋势看,Serverless 是云计算必经的一场革命 2019 年,Serverless 被 Gartner 称为最有潜力的云计算技术发展方向,并被赋予是必然性的发展趋势。Serverless 从底层开始变革计算资源的形态,为软件架构设计与应用服务部署带来了新的设计思路。 为此,我们策划了 " ...
分类:
其他好文 时间:
2020-02-07 18:39:17
阅读次数:
71
随着然健系统规模的增加,计算相关的算法和数据结构不再构成主要的设计问题; 当系统由许多部分组成时,整个系统的组织,也就是所说的“软件架构”,导致了一系列的新的设计问题。 架构设计本身是为了解决软件的复杂度。 架构设计并不是要面面俱到,不需要每个架构都具备高性能,高可用,高扩展等特点,而是要识别出复杂 ...
分类:
其他好文 时间:
2020-02-03 13:34:20
阅读次数:
85
今日内容 1. web相关概念回顾2. web服务器软件:Tomcat3. Servlet入门学习 web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端?2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接 ...
分类:
编程语言 时间:
2020-02-02 15:25:51
阅读次数:
92
## web概述: *JavaWeb: 什么是web,即JavaWeb(使用Java语言开发基于互联网的项目)。 *软件架构: 1、C/S:Client/Server 客户端/服务器端 *在用户本地有一个客户端程序,在远程有一个服务端程序。如:QQ,迅雷... *优点:1、用户体验好(很多资源都提前 ...
分类:
Web程序 时间:
2020-01-31 10:48:25
阅读次数:
101