-
浅谈分布式系统一致性问题,你懂几分?
所属栏目:[系统] 日期:2021-05-30 热度:154
关于什么是分布式系统,有很多文章介绍,其实这个并不难理解,大白话讲就是:工厂活多了一个人撑不住,那就多找些工人一起干,要让这么多人为了一个目标干得快干得好,就需要一些规矩和套路,否则就乱了。 从实践来看分布式系统属于重要的架构模式,对于互[详细]
-
我劝你醒醒,请不要把 “业务逻辑层” 理解为 “业务中台”
所属栏目:[系统] 日期:2021-05-30 热度:75
在听完他的叙述之后,我忍不住笑出声来,并对他说:小伙子,你这哪是中台啊?!这分明是三层架构(3-Tier Architecture) 啊从表情上看,我感觉他有点懵圈,小声问了一句:三层架构?MVC吗?我摇了摇头,给他从头到底普及了下3-Tier Architecture,并且强调了界面[详细]
-
微服务项目搭建频繁需要使用搭建聚合工程
所属栏目:[系统] 日期:2021-05-30 热度:107
微服务项目中,我们是否还需要继续这种开发方式呢?今天松哥结合自己在项目中的经验和大家简单聊一下,微服务项目中代码的组织形式。 1.开发模式要搞清楚代码如何组织,首先大家要明白微服务架构到底是什么样子! 在微服务架构中,一个完整的项目被拆分成很[详细]
-
桥接模式提升代码的复用性
所属栏目:[系统] 日期:2021-05-30 热度:168
桥接模式人如其名,其实就相当于一个桥梁,把不同维度的变量桥接在一起来实现功能。假设我们需要实现三种形状(长方形,圆形,三角形),每种形状有三种颜色(红色,绿色,蓝色),这个需求有两个方案,一个方案写九个方法,每个方法实现一个图形: functionre[详细]
-
Netty中的数据容器分类使用方式及其空间分配
所属栏目:[系统] 日期:2021-05-30 热度:72
谈到数据保存肯定要说到内存分配,按照存储空间来划分,可以分为堆内存和堆外内存;按照内存区域连贯性来划分可以分为池化内存和非池化内存。这些划分在 Netty 中的实现接口分别如下。 按照底层存储空间划分: 堆缓冲区:HeapBuffer 直接缓冲区:DirectBuff[详细]
-
一股脑例举 6种 延时队列的实现方法,面试官也得服
所属栏目:[系统] 日期:2021-05-29 热度:127
延时队列在项目中的应用还是比较多的,尤其像电商类平台: 1、订单成功后,在30分钟内没有支付,自动取消订单 2、外卖平台发送订餐通知,下单成功后60s给用户推送短信。 3、如果订单一直处于某一个未完结状态时,及时处理关单,并退还库存 4、淘宝新建商户[详细]
-
路在何方?聊聊中台建设中的那些纠结事
所属栏目:[系统] 日期:2021-05-29 热度:143
在探讨中台哪些让人纠结不定烦心事之前,我们依然要谈谈我们为什么要做中台(注:本文中台局限于企业 IT 架构的中台,非广义上的中台),做中台到底给我带来哪些好处,想不清楚这些就去深入到中台的细节里也无意义。 中台概念这几年特别火,就像 90 年代不做[详细]
-
我写这文章就是为了让你了解 AQS
所属栏目:[系统] 日期:2021-05-29 热度:149
文章准备模拟多线程竞争锁、释放锁的场景来进行分析AQS源码: 三个线程(线程一、线程二、线程三)同时来加锁/释放锁 目录如下: 线程一加锁成功时AQS内部实现 线程二/三加锁失败时AQS中等待队列的数据模型 线程一释放锁及线程二获取锁实现原理 通过线程场景[详细]
-
为你介绍微前端qiankun项目实践
所属栏目:[系统] 日期:2021-05-29 热度:92
最近在做微前端的项目 , 过程中真是踩了不少坑 , 在有限的资料中不断试错 , 默默无语两行泪 哈哈. 在此次将踩坑部分都记录下来, 让更多的人少走点弯路 , 此项目使用 蚂蚁金服qiankun 为基础作为开发 . 话不多说 开讲 !!! 那什么是 qiankun 呢 qiankun 是一[详细]
-
Elasticsearch对垒8大竞品技术,谁强谁弱?
所属栏目:[系统] 日期:2021-05-29 热度:170
青出于蓝,而胜于蓝。 入行Elastic-Stack技术栈很久很久,为了免于知识匮乏眼光局限,有必要到外面的世界看看,丰富自己的世界观。本篇内容从Elastic的竞争产品角度分析探讨。 哪些应用场景下使用Elasticsearch最佳? 哪些应用场景下不使用Elasticsearch最[详细]
-
是时候规划Spring非阻塞编程模式
所属栏目:[系统] 日期:2021-05-29 热度:182
2017年9月发布的Spring Framework 5中,引入了Spring WebFlux。WebFlux是完全响应式的技术栈。2019年12月发布了Spring Data R2DBC,这是一个使用响应式的数据库驱动。在本文中,我将证明在高并发下,WebFlux和R2DBC表现更好。该组合的响应时间和吞吐量都更[详细]
-
Spring核心组件原理教程
所属栏目:[系统] 日期:2021-05-29 热度:71
Spring Framework 总共有十几个组件,但真正核心的组件只有三个:Spring Core,Spring Context 和 Spring Bean,它们奠定了 Spring 的基础并撑起了 Spring 的框架结构。Spring 的其它功能特性例如 Web、AOP、JDBC 等都是在其基础上发展实现的。 Spring之中[详细]
-
为你介绍Tomcat内部实现架构解析
所属栏目:[系统] 日期:2021-05-29 热度:160
下面来解析一下这个配置文件: 可以看到Server标签port设置为8005,shutdown=SHUTDOWN,表示8005端口监听到SHUTDOWN命令就关闭Tomcat服务。 Resource内配置 pathname=conf/tomcat-users.xml 指定manageUI登录的用户以及其他的全局配置。 这个Server里只有[详细]
-
Prometheus 如何做到“活学活用”,大神汇总的避坑攻略
所属栏目:[系统] 日期:2021-05-29 热度:94
监控系统的历史悠久,是一个很成熟的方向,而 Prometheus 作为新生代的开源监控系统,慢慢成为了云原生体系的事实标准,也证明了其设计很受欢迎。 本文主要分享在 Prometheus 实践中遇到的一些问题和思考,如果你对 K8S 监控体系或 Prometheus 的设计还不[详细]
-
怎样“取巧”完善一个微前端沙箱?
所属栏目:[系统] 日期:2021-05-29 热度:79
应用沙箱可能是微前端技术体系里面最有意思的部分。一般来说沙箱是微前端技术体系中不是必须要做的事情,因为如果规范做的足够好,是能够避免掉一些变量冲突读写,CSS 样式冲突的情况。但是如果你在一个足够大的体系中,总不能仅仅通过规范来保证应用的可[详细]
-
集群化部署,Spring Security 要怎样面对Session 共享?
所属栏目:[系统] 日期:2021-05-29 热度:73
当所有 Tomcat 需要往 Session 中写数据时,都往 Redis 中写,当所有 Tomcat 需要读数据时,都从 Redis 中读。这样,不同的服务就可以使用相同的 Session 数据了。 这样的方案,可以由开发者手动实现,即手动往 Redis 中存储数据,手动从 Redis 中读取数据[详细]
-
假如看完这篇文章后,你还不懂Service Mesh?那你就可以自暴自弃
所属栏目:[系统] 日期:2021-05-29 热度:60
那么到底什么是Service Mesh? 一言以蔽之:Service Mesh是微服务时代的TCP协议。 有了这样一个感性的初步认知,我们再来看到底什么是Service Mesh。 提到Service Mesh,就不得不提微服务。根据维基百科的定义: 微服务(Microservices)是一种软件架构风[详细]
-
如何写出高效的 CQRS 代码?
所属栏目:[系统] 日期:2021-05-29 热度:119
CQRS 模式可以创造奇迹:它可以将可扩展性、性能、安全性最大化,甚至可以打破 CAP 定理 (1)。尽管如此,CQRS 还是因为其引入的复杂性而获得了一个有争议的名字。例如,Martin Fowler 在其 CQRS 文章 (2) 中认为,应该少用甚至谨慎地应用该模式。 对大多数[详细]
-
通过几段 Java 代码带你掌握 RPC
所属栏目:[系统] 日期:2021-05-29 热度:75
副标题#e# 这整个过程可以用一句话概括:机器 A 通过网络与机器B建立连接,A 发送一些参数给 B,B 执行某个过程,并把结果返回给 A。 在写代码之前,先说一个前置背景,假设我们有一个商品类: publicclassProductimplementsSerializable{ privateIntegerid[详细]
-
面试都在问的微服务,一文带你彻底掌握!
所属栏目:[系统] 日期:2021-05-29 热度:64
由于单体式应用程序就像一个大型容器一样,里面放置了许多服务,且他们都是密不可分的,这导致应用程序在扩展时必须以「应用程序」为单位。 当里面有个业务模块负载过高时,并不能够单独扩展该服务,必须扩展整个应用程序(就是这么霸道),这可能导致额外[详细]
-
3.97亿美元,中芯国际拟贩卖中芯长电所有股权
所属栏目:[系统] 日期:2021-05-28 热度:123
4月22日晚间,中芯国际发布公告称,拟转让所持控股子公司SJ Semiconductor Corporation(中芯长电半导体)的全部股本权益,本次总交易对价合计约为3.97亿美元,交易方包括中金上汽新兴产业基金、苏州元禾厚望及苏州璞华创宇等。 中芯长电半导体有限公司于201[详细]
-
台积电将投资28.9亿美元提高产能 应对全球芯片枯竭
所属栏目:[系统] 日期:2021-05-28 热度:198
据报道,台积电今日宣布,该公司董事会已批准一笔28.9亿美元的开支,用于提高产能,以应对全球芯片短缺问题。 台积电今日在一份简短声明中称,其董事会已批准这笔开支,用于部署成熟制造技术,从而进一步提高产能。此外,台积电并未对这笔投资进行详细说明[详细]
-
英特尔第三代至强助力5G科技能力全方位提升
所属栏目:[系统] 日期:2021-05-28 热度:170
全球正在迎来5G时代,针对5G网络性能提升的产品受到了越来越多的关注。随着全面提升5G网络能力的全新第三代英特尔至强可扩展处理器(代号Ice Lake)的推出,英特尔正在进一步释放5G和智能边缘的无限能力。随着5G网络的不断扩展和智能边缘的崛起,网络基础[详细]
-
清华大学集成电路学院创设,加快培养高层次IC人才
所属栏目:[系统] 日期:2021-05-28 热度:173
4月22日,清华大学集成电路学院正式揭牌成立。这是2020年7月集成电路科学与工程被设立为一级学科以来,我国高校在推动集成电路人才培养方面落下的重要一子。恰值清华大学110周年校庆来临之际,集成电路学院的设立亦是清华助力我国集成电路事业发展的里程碑[详细]
-
缓和缺芯现状还有赖于全球产业链的畅通合作
所属栏目:[系统] 日期:2021-05-28 热度:202
4月20日,国新办举行一季度工业和信息化发展情况新闻发布会。工业和信息化部新闻发言人、运行监测协调局局长黄利斌出席并回答记者问。 工信部统计,今年1-2月,包括智能手机在内的电子信息制造业产量大幅增长。有记者提问,我国电子信息制造业是否已经摆脱[详细]