架构
文章平均质量分 88
hp15
这个作者很懒,什么都没留下…
展开
-
架构之业务架构
业务架构之产品经理的职责产品经理的职责用户的原始需求往往是零散和碎片化的,产品经理的职责就是:告诉用户,系统长什么样子;告诉开发,他要实现什么功能。产品经理定义了系统的外表。产品经理的职责:1、收集用户的原始需求,2、梳理成一个个业务流程,每个业务流程由多个业务步骤组成。一个业务步骤包含三部分的内容:输入、输出和业务功能。3、需求梳理好后,产品经理会把每个步骤具体化为页面原型。在原型中,会以直观的方式给出各个步骤的输入或输出,以及用户的操作过程,最后再把这些页面串起来,形成一个业原创 2021-09-06 15:44:52 · 7843 阅读 · 1 评论 -
使用拦截器验证token是否有效
最近项目中需要做每一个接口均加token参数,web端进行验证。我实用的是拦截器。1、整体思路是定义好需要拦截的路径,并将使用的接口添加@ApiToken2、符合路径并且添加了注解的接口发送请求时会进入拦截器,拦截器负责比对传入的token是否正确(暂未加密处理);3、正确则继续,否则直接返回JSON。1.Configurationimport cn.ac.bcc.ebap...原创 2020-03-30 17:14:00 · 4191 阅读 · 2 评论 -
多租户Saas架构设计分析(实践篇)
上一篇文章已经将SaaS架构做了一个简单的介绍和分析,此篇进入实践篇。基础篇链接:https://blog.csdn.net/haponchang/article/details/104242482具体的SaaS架构必须1.先仔细选择最适合应用程序需求的租户模型,2.需要根据租户模型来选定最终的架构,即应用程序设计和管理、每个租户的数据如何映射到存储等等。避免因租户模型的...原创 2020-02-11 15:30:14 · 31812 阅读 · 9 评论 -
多租户Saas架构设计分析(基础篇)
本篇先给大家介绍一下相关的概念和常见问题。实践篇链接:https://blog.csdn.net/haponchang/article/details/104246317SaaS简介 SaaS是Software-as-a-Service(软件即服务)的简称,“软件即服务”?是不是有点拗口?其实你就理解成为“按需租用别人提供的软件服务”就可以了,它是一种软件交付模式。...原创 2020-02-10 11:09:05 · 16155 阅读 · 0 评论 -
统一身份认证平台
统一身份认证子系统(UIA:UNIFIED IDENTITY SERVICE)主要有三大功能模块:身份认证模块、权限管理模块和安全审计模块。统一身份认证(CAS)包括了统一身份认证服务和IAM单点登录 SSO这两大块通常情况下应用系统身份认证方式能辨别用户的真实身份,是实现业务系统向基层网安部门推广的前提条件。建设多样化的身份认证手段,是提升业务系统安全性与灵活性的关键举措。网...原创 2019-06-27 13:41:14 · 9969 阅读 · 0 评论 -
系统性能优化二三事
目录系统为什么慢?大量读多少量写是主从还是缓存?依赖非常多的外部RPC服务时如何配置线程池DB查询性能优化系统中陈旧的框架了解熟悉你常用数据结构、中间件和系统网络知识。养成良好的个人编码习惯和意识。原文链接:https://www.cnblogs.com/linlinismine/p/9221517.html 工作中当一个业务系统被开发出来之后,...转载 2019-06-21 17:26:56 · 413 阅读 · 0 评论 -
Tomcat的并发配置&Nginx实现负载均衡&动静分离&redis实现session共享
目录Tomcat的并发配置Nginx实现负载均衡动静分离redis实现session共享Tomcat的并发配置Tomcat 默认配置的最大请求数是 150,可以将其改大。具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。 操作系统对于进程中的线程数有一定的限制: Windo...原创 2019-05-31 10:26:07 · 568 阅读 · 0 评论 -
架构设计的 3 个原则(合适原则、简单原则、演化原则)
合适原则合适原则宣言:“合适优于业界领先”。真正优秀的架构都是在企业当前人力、条件、业务等各种约束下设计出来的,能够合理地将资源整合在一起并发挥出最大功效,并且能够快速落地。简单原则简单原则宣言:“简单优于复杂”。软件领域的复杂性体现在两个方面:1. 结构的复杂性组成复杂系统的组件数量更多;同时这些组件之间的关系也更加复杂。2. 逻辑的复杂性逻辑复杂的组件...原创 2019-05-23 16:13:15 · 2370 阅读 · 3 评论 -
关于架构的思考之三:系统复杂度的来源(可扩展性、低成本、安全和规模)
目录可扩展性定义:how:预测变化的复杂性源头:在准确预测变化的前提下,如何应对?两个主要的复杂性相关的问题1系统需要拆分出变化层和稳定层2. 需要设计变化层和稳定层之间的接口低成本安全1. 功能安全2. 架构安全规模1. 功能越来越多,导致系统复杂度指数级上升2. 数据越来越多,系统复杂度发生质变可扩展性定义:可扩展性指系...原创 2019-05-23 15:44:16 · 1575 阅读 · 0 评论 -
关于架构的思考之二:系统复杂度的来源(高性能、高可用)
目录系统复杂度的来源(高性能、高可用)高性能单机复杂度集群的复杂度高可用计算高可用(业务的逻辑处理)存储高可用系统复杂度的来源(高性能、高可用)高性能软件系统中高性能带来的复杂度主要体现在两方面,一方面是单台计算机内部为了高性能带来的复杂度;另一方面是多台计算机集群为了高性能带来的复杂度。单机复杂度操作系统:批处理(指令清单并进行处理)--》进程...原创 2019-05-23 11:29:42 · 1494 阅读 · 0 评论 -
关于架构的思考之一:架构的定义及目的
目录架构的定义架构设计目的是什么?如何做架构分析架构的定义软件架构指软件系统的顶层结构。架构涉及系统、子系统、模块和组件各部分。参考RUP的4+1视图:https://blog.csdn.net/haponchang/article/details/90473820用例视图(Use Cases View),最初称为场景视图,关注最终用户需求,为整个技术架构的上线文环...原创 2019-05-23 11:27:54 · 5749 阅读 · 2 评论 -
软件体系结构——4+1视图
转自:https://blog.csdn.net/ananhao/article/details/78938960软件体系结构——4+1视图(整理资料)架构视图是对于从某一视角或某一点上看到的系统所做的简化描述,描述中涵盖了系统的某一特定方面,而省略了于此方面无关的实体。架构视图如同在建筑学中的不同种类的蓝图。1. 背景软件架构文档过分强调软件开发的某一个方面。架构不能解决所...转载 2019-05-23 09:03:41 · 10352 阅读 · 1 评论 -
SpringBoot多模块开发
在我们从零开始做一个新系统的时候,会首先进行系统功能模块架构设计,那么是直接做一个大而全的垂直的MVC系统,使用一个war包进行发布管理,还是需要按一些规则进行模块拆分比较好呢?笔者认为需要依据项目具有什么样的人力物力条件以及项目需要支撑多少用户量和交易量为基础。一个好的系统设计应该能够满足解决当前的需求和问题,把控实现和进度风险,预测和规划未来,避免过度设计,在上线一个基础核心版...原创 2019-05-20 16:30:09 · 1136 阅读 · 0 评论 -
RESTful 架构详解
摘要:1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编...转载 2019-04-11 16:23:20 · 285 阅读 · 0 评论 -
微服务技术栈选型,看了这个别的可以不用看了
微服务技术栈选型,看了这个别的可以不用看了摘要:本文由PPmoney架构师敖小剑分享:微服务的核心技术,目前可选的开源微服务框架,以及为微服务提供支撑的基础设施。前言大家好,我是敖小剑,今天给大家分享的主题是"利用开源社区打造微服务生态体系"。主要内容如下:内容分为三个大的部分:1. 微服务的核心技术2. 目前可选的开源微服务框架3. 为微服务...转载 2019-04-11 14:28:16 · 842 阅读 · 0 评论