随笔分类 -  Architecture_架构知识

所有的架构知识
摘要:一、架构设计 1、首先最外层有一层网关层 mz-gatway ,在网关层 使用霸下等,将异常流量剥离出来 异常流量:1、爬虫,根据IP,如果是代理的话,根据协议头 request header 也可以判断出来 2、用户应用层,承接入口流量 包含了登录层设计 使用用户名和密码 登录然后服务端返回ses 阅读全文
posted @ 2022-04-17 20:33 aspirant 阅读(192) 评论(0) 推荐(0) 编辑
摘要:我想大家都经历过学习优秀开源框架的痛苦,特别是第一次看源码,直接从一个类的方法一步步跳转下去的漩涡。极客时间里软件设计之美专栏提到:了解一个软件、框架的设计应该从三部分着手 ——模型、接口、实现。Netty的整体架构,基于了一个著名的模式——Reactor模式。Reactor模式,是高性能网络编程的 阅读全文
posted @ 2022-04-15 15:55 aspirant 阅读(752) 评论(0) 推荐(0) 编辑
摘要:🌈最近几年,“SaaS”是一个高频词汇,经常出现在新零售、云计算、大数据这些热门话题中 作为一个以斜杠为目标的IT有志青年,除了知道什么是SaaS之外,也应该了解一下如何销售SaaS产品,以及如何设计一个SaaS系统 1⃣什么是SaaS? SaaS 是 Software-as-a-Service( 阅读全文
posted @ 2022-04-12 19:16 aspirant 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:(1)在细分的时候,controller和api层是两个平行的层,都去调用service层,不要 使用controller调用api层; (2)controller的方法上的注解最好使用 PostMapping、GetMapping;少使用RequestMapping,,spring5以后Reque 阅读全文
posted @ 2020-01-17 11:29 aspirant 阅读(360) 评论(0) 推荐(0) 编辑
摘要:一、为什么要分层 分层架构是所有架构的鼻祖,分层的作用就是隔离,不过,我们有时候有个误解,就是把层和程序集对应起来,就比如简单三层架构中,在你的解决方案中,一般会有三个程序集项目:XXUI.dll、XXBLL.dll 和 XXDAL.dll,然后把这三个程序集看成一个层,这没什么不可以,但当项目复杂 阅读全文
posted @ 2019-11-04 19:06 aspirant 阅读(4552) 评论(0) 推荐(1) 编辑
摘要:对于一个需要处理高并发的系统而言,可以从多个层面去解决这个问题。 1、数据库系统:数据库系统可以采取集群策略以保证某台数据库服务器的宕机不会影响整个系统,并且通过负载均衡策略来降低每一台数据库服务器的压力(当然用一台服务器应付一般而言没啥问题,找一台当备机放着应付宕机就行,如果一台应付不了,那么再加 阅读全文
posted @ 2019-09-03 09:22 aspirant 阅读(3339) 评论(2) 推荐(3) 编辑
摘要:企业所处发展阶段不同,对支付系统的定位和架构也不尽相同。整体上来说,我们可以把一个公司的支付系统发展分为三个阶段: 支付系统:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的业务提供支付支持,并且和业务紧密耦合。支付服务:支付作为一个开发的系统, 阅读全文
posted @ 2019-03-06 15:35 aspirant 阅读(756) 评论(0) 推荐(1) 编辑
摘要:天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期 阅读全文
posted @ 2018-05-26 16:23 aspirant 阅读(12017) 评论(1) 推荐(0) 编辑
摘要:SOA (面向服务的架构) 面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行 阅读全文
posted @ 2018-04-16 15:41 aspirant 阅读(3254) 评论(1) 推荐(1) 编辑
摘要:IaaS(Infrastructure as a Service),即基础设施即服务。 消费者通过Internet 可以从完善的计算机基础设施获得服务。这类服务称为基础设施即服务。基于 Internet 的服务(如存储和数据库)是 IaaS的一部分。Internet上其他类型的服务包括平台即服务(P 阅读全文
posted @ 2018-04-16 14:49 aspirant 阅读(452) 评论(0) 推荐(0) 编辑
摘要:PaaS是Platform-as-a-Service的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform 阅读全文
posted @ 2018-04-16 14:43 aspirant 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:SaaS是Software-as-a-Service(软件即服务)的简称,随着互联网技术的发展和应用软件的成熟, 在21世纪开始兴起的一种完全创新的软件应用模式。它与“on-demand software”(按需软件),the application service provider(ASP,应用服 阅读全文
posted @ 2018-04-16 14:41 aspirant 阅读(809) 评论(0) 推荐(1) 编辑
摘要:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 反向代理(Reverse Proxy)方式是指以代理服务 阅读全文
posted @ 2018-04-09 09:31 aspirant 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:内容分发网络 (互联网技术) CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能 阅读全文
posted @ 2018-04-09 09:20 aspirant 阅读(2548) 评论(0) 推荐(0) 编辑
摘要:导语:将页面中的CSS放在前面, js放在后面,便于渲染,然后js执行 本文将讲述大型网站中一个重要的要素,性能。 什么是性能 有人说性能就是访问速度快慢,这是最直观的说法,也是用户的真实体验。一个用户从输入网址到按下回车键,看到网页的快慢,这就是性能。对于我们来说,需要去挖掘这个过程,因为这决定我 阅读全文
posted @ 2016-08-04 09:07 aspirant 阅读(668) 评论(0) 推荐(0) 编辑
摘要:大型网站架构设计及技术总结 随着中国大型IT企业信息化速度的加快,大部分应用的数据量和访问量都急剧增加,大型企业网站正面临性能和高数据访问量的压力,而且对存储、安全以及信息检索等等方面都提出了更高的要求„„ 本文中,我想通过几个国外大型IT企业及网站的成功案例,从Web技术人员角度探讨如何积极地应对 阅读全文
posted @ 2016-08-02 09:20 aspirant 阅读(1372) 评论(1) 推荐(0) 编辑
摘要:评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。 相信很多人谈论一个网站的热度,总免不了会询问日均PV,同时在线人数、注册用户数等运营数据,说 阅读全文
posted @ 2016-08-01 09:16 aspirant 阅读(2752) 评论(3) 推荐(0) 编辑
摘要:在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的 阅读全文
posted @ 2016-07-23 08:40 aspirant 阅读(145922) 评论(20) 推荐(64) 编辑

点击右上角即可分享
微信分享提示