-
创业之初的技术题:怎样塑造一个较为通用的业务技术架构
所属栏目:[系统] 日期:2021-06-01 热度:151
创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法[详细]
-
使用线程执行框架的一次过程
所属栏目:[系统] 日期:2021-06-01 热度:50
副标题#e# 一个线程从某个地方接收消息(数据),可以是其他主机或者消息队列,然后转由另外的一个线程池来执行具体处理消息的逻辑,并且消息的处理速度小于接收消息的速度。这种情景很常见,试想一下,你会怎么设计和实现? 直观想法 很显然采用JUC的线程框[详细]
-
分析:一个后台UI框架
所属栏目:[系统] 日期:2021-06-01 热度:178
此项目为后台UI框架,并根据url中的hash提供简单的路由功能,页面的数据渲染依然交给服务器端。 UI基于BootStrap3。兼容移动端。兼容IE8+及其它主流浏览器。 2.目录结构 public ┗css ┠vendor//存放第三方css文件 ┗basic.css//基础css ┗images ┗js ┠v[详细]
-
JUnit 5系列之架构体系总结
所属栏目:[系统] 日期:2021-06-01 热度:101
本系列文章都基于 Junit 5发布的先行版 Milestone 2。它可能会有变化。如果有新的里程碑(milestone)版本发布,或者试用版正式发行时,我会再来更新这篇文章。 这里要介绍的多数知识你都可以在 JUnit 5 用户指南 中找到(这个链接指向的是先行版 Milestone 2[详细]
-
Spring Boot的 Docker打包插件哪个实在
所属栏目:[系统] 日期:2021-06-01 热度:107
最近公司的应用准备容器化,因为几十个应用从测试到发布太麻烦了,而且还会因为环境的因素导致部署中出现各种问题。为了在开发、测试、生产都能保持一致的环境,就引进了容器技术,先拿边缘的项目试试水,积累下经验,今天对几种常见的Spring Boot Docker[详细]
-
如何构建一个优秀的CAAS系统
所属栏目:[系统] 日期:2021-06-01 热度:70
既然是一个简单的CAAS系统,我们就不让用户上传代码或者使用第三方代码托管了,直接让他们制作镜像后提交给我们,为此我们需要搭建一个docker私服来让用户上传镜像,假设用户上传的镜像遵循这种格式:docker私服地址/{appId}:{version},这对用户有一定要求[详细]
-
ReactJS组件之间怎样进行通信
所属栏目:[系统] 日期:2021-06-01 热度:155
今天总结一下react组件之间的通信,权当是自己的学习笔记: reactJs中数据流向的的特点是:单项数据流 react组件之间的组合不知道为什么给我一种数据结构当中树的感觉,数据就是从根节点(顶端或其他子树的顶端)流下来,大概就是这个样子: 比如这是一个组[详细]
-
硬核实战分享:企业微服务架构设计及落地的六大难点介绍
所属栏目:[系统] 日期:2021-05-30 热度:116
以用户管理举例,在初始阶段的做服务拆分的时候,把用户管理拆分为用户服务,且具备了用户的增删改查功能,在互联网中流量获客是最贵的,运营团队通过互联网投放广告获客,用户在广告页上填写手机号码执行注册过程,如果此时注册失败或者注册过程响应时间[详细]
-
快速了解Kubernetes整体架构
所属栏目:[系统] 日期:2021-05-30 热度:89
从宏观上来看 Kubernetes 的整体架构,包括 Master、Node 以及 Etcd。 Master 即主节点,负责控制整个 Kubernetes 集群,它包括 API Server、Scheduler、Controller 等组成部分,它们都需要和 Etcd 进行交互以存储数据: API Server:主要提供资源操作的统[详细]
-
服务网格的可视性和安全性
所属栏目:[系统] 日期:2021-05-30 热度:166
服务网格是一个专用的基础架构层,它可以被用于处理服务与服务(service-to-service)之间的通信。通过构建云原生的现代化应用,服务网格能够使用复杂服务拓扑,来可靠地传递各种请求。服务网格的实现,实际上是与应用代码一起部署的轻量级网络代理阵列。换[详细]
-
运用Spring Boot和Cloud实现一些基本问题
所属栏目:[系统] 日期:2021-05-30 热度:165
近年来,凭借着其架构中的各项优势,微服务体系架构已经成为了应用程序开发的首选项。但是不可否认的是,每一种架构都有自身的短板,微服务架构也不例外。例如:在微服务架构中,我们可以部署许多被独立开发出来的服务,以提供在某些特定场景下的功能。不[详细]
-
Netty中的数据容器分类使用方式及其空间分配
所属栏目:[系统] 日期:2021-05-30 热度:180
谈到数据保存肯定要说到内存分配,按照存储空间来划分,可以分为堆内存和堆外内存;按照内存区域连贯性来划分可以分为池化内存和非池化内存。这些划分在 Netty 中的实现接口分别如下。 按照底层存储空间划分: 堆缓冲区:HeapBuffer 直接缓冲区:DirectBuff[详细]
-
有多种服务于不同目的的架构图带你来了解
所属栏目:[系统] 日期:2021-05-30 热度:189
有多种服务于不同目的的架构图。 通常,数字解决方案架构师会草拟高层架构图,以促进技术解决方案设计。 架构图有两个主要优点: 它们有助于理解-提供可用系统和交互的概述,这有助于轻松地从更改中评估影响。 它们改善了沟通与协作-跨项目和利益相关者调[详细]
-
带你体验:GitOps工作原理到底是什么
所属栏目:[系统] 日期:2021-05-30 热度:116
英国作家Aldous Huxley曾说:速度是真正的乐趣之源。我认为生活如此,软件领域亦然。随着DevOps以及GitOps之类辅助实践的兴起,软件从架构设计到代码被部署到生产环境的速度是越来越快。 实际上,DevOps是通过定义一组实践和文化的转变,来提高我们生成代[详细]
-
几种常见的体系结构模式及其用法优劣势
所属栏目:[系统] 日期:2021-05-30 热度:74
管道过滤方式 经纪人模式 点对点模式 事件总线模式 模型视图控制器模式 黑板模式 解析器模式 1. 分层模式 此模式可用于构造可分解为子任务组的程序,每个子任务都处于特定的抽象级别。每一层都向上一层提供服务。 一般信息系统最常见的4层结构如下。 表示[详细]
-
Eureka 都歇菜了,微服务还能坚挺吗?
所属栏目:[系统] 日期:2021-05-30 热度:189
老实说,这个问题并不难。 如果你做过微服务开发,这个面试题应该能够立马答出来,如果你没做过微服务开发,但是学过一些 Spring Cloud 组件的用法,这个问题可能要稍微想一下,但是也应该能够答出来。 今天就来和大家说说这个问题。 1.实践一下 这种问题[详细]
-
浅谈分布式系统一致性问题,你懂几分?
所属栏目:[系统] 日期:2021-05-30 热度:90
关于什么是分布式系统,有很多文章介绍,其实这个并不难理解,大白话讲就是:工厂活多了一个人撑不住,那就多找些工人一起干,要让这么多人为了一个目标干得快干得好,就需要一些规矩和套路,否则就乱了。 从实践来看分布式系统属于重要的架构模式,对于互[详细]
-
我劝你醒醒,请不要把 “业务逻辑层” 理解为 “业务中台”
所属栏目:[系统] 日期:2021-05-30 热度:57
在听完他的叙述之后,我忍不住笑出声来,并对他说:小伙子,你这哪是中台啊?!这分明是三层架构(3-Tier Architecture) 啊从表情上看,我感觉他有点懵圈,小声问了一句:三层架构?MVC吗?我摇了摇头,给他从头到底普及了下3-Tier Architecture,并且强调了界面[详细]
-
微服务项目搭建频繁需要使用搭建聚合工程
所属栏目:[系统] 日期:2021-05-30 热度:141
微服务项目中,我们是否还需要继续这种开发方式呢?今天松哥结合自己在项目中的经验和大家简单聊一下,微服务项目中代码的组织形式。 1.开发模式要搞清楚代码如何组织,首先大家要明白微服务架构到底是什么样子! 在微服务架构中,一个完整的项目被拆分成很[详细]
-
桥接模式提升代码的复用性
所属栏目:[系统] 日期:2021-05-30 热度:58
桥接模式人如其名,其实就相当于一个桥梁,把不同维度的变量桥接在一起来实现功能。假设我们需要实现三种形状(长方形,圆形,三角形),每种形状有三种颜色(红色,绿色,蓝色),这个需求有两个方案,一个方案写九个方法,每个方法实现一个图形: functionre[详细]
-
一股脑例举 6种 延时队列的实现方法,面试官也得服
所属栏目:[系统] 日期:2021-05-29 热度:58
延时队列在项目中的应用还是比较多的,尤其像电商类平台: 1、订单成功后,在30分钟内没有支付,自动取消订单 2、外卖平台发送订餐通知,下单成功后60s给用户推送短信。 3、如果订单一直处于某一个未完结状态时,及时处理关单,并退还库存 4、淘宝新建商户[详细]
-
路在何方?聊聊中台建设中的那些纠结事
所属栏目:[系统] 日期:2021-05-29 热度:176
在探讨中台哪些让人纠结不定烦心事之前,我们依然要谈谈我们为什么要做中台(注:本文中台局限于企业 IT 架构的中台,非广义上的中台),做中台到底给我带来哪些好处,想不清楚这些就去深入到中台的细节里也无意义。 中台概念这几年特别火,就像 90 年代不做[详细]
-
是时候规划Spring非阻塞编程模式
所属栏目:[系统] 日期:2021-05-29 热度:200
2017年9月发布的Spring Framework 5中,引入了Spring WebFlux。WebFlux是完全响应式的技术栈。2019年12月发布了Spring Data R2DBC,这是一个使用响应式的数据库驱动。在本文中,我将证明在高并发下,WebFlux和R2DBC表现更好。该组合的响应时间和吞吐量都更[详细]
-
Elasticsearch对垒8大竞品技术,谁强谁弱?
所属栏目:[系统] 日期:2021-05-29 热度:176
青出于蓝,而胜于蓝。 入行Elastic-Stack技术栈很久很久,为了免于知识匮乏眼光局限,有必要到外面的世界看看,丰富自己的世界观。本篇内容从Elastic的竞争产品角度分析探讨。 哪些应用场景下使用Elasticsearch最佳? 哪些应用场景下不使用Elasticsearch最[详细]
-
为你介绍微前端qiankun项目实践
所属栏目:[系统] 日期:2021-05-29 热度:172
最近在做微前端的项目 , 过程中真是踩了不少坑 , 在有限的资料中不断试错 , 默默无语两行泪 哈哈. 在此次将踩坑部分都记录下来, 让更多的人少走点弯路 , 此项目使用 蚂蚁金服qiankun 为基础作为开发 . 话不多说 开讲 !!! 那什么是 qiankun 呢 qiankun 是一[详细]