-
MySQL读写分离后,Druid连接池参数优化演习
所属栏目:[系统] 日期:2021-06-02 热度:55
第一、应用程序数据库连接池超时参数设置有问题 第二、安装Mysql数据库时,对于Mysql的内在参数wait_timeout没有做实际场景的优化处理 问题定位 wait_timeout参数具体用途 wait_timeout具体含义是服务器关闭非交互连接之前等待活动秒数。MySQL缺省配置情况[详细]
-
阿里架构师用3点告诉你数据中台,这些都是你没看过的
所属栏目:[系统] 日期:2021-06-02 热度:85
我们的目标是哪怕我的数据只有50%的准确性,那么在我提高数据质量同时,我也希望这50%准确的数据也能为我产生业务价值。 过去那么多年,建设的系统是把业务数据化,现在我们很多的企业在后台系统建设好以后,在做的业务系统实际上是把数据业务化,而且有一[详细]
-
消息队列Broker主从架构详细设计计划
所属栏目:[系统] 日期:2021-06-02 热度:79
Master Broker 与Slave Broker 消息如何同步 我们前面知道,要想 Broker 支持高可用,则将其设计成 主从架构,前面的分布式存储也讲了好多这种架构,可以自行查看历史文章哈。 首先,我们就来看第一个问题,为了保证我们的 MQ 里数据不丢失且还要支持该可[详细]
-
学会这12个框架,你的薪资和Level能迅速提高
所属栏目:[系统] 日期:2021-06-02 热度:69
这是另一个JavaScript框架,它提供了一个完全的客户端解决方案。你可以使用AngularJS在客户端创建动态网页。它提供了声明性模板,依赖注入,端到端工具,以及集成的最佳实践,以解决客户端的常见开发难题。 由于它是一个JavaScript库,因此你可以使用scrip[详细]
-
Nginx服务器架构总结
所属栏目:[系统] 日期:2021-06-02 热度:144
这5个模块由上到下重要性一次递减。 (1)核心模块; 核心模块是Nginx服务器正常运行必不可少的模块,如同操作系统的内核。它提供了Nginx最基本的核心服务。像进程管理、权限控制、错误日志记录等; (2)标准HTTP模块; 标准HTTP模块支持标准的HTTP的功能; (3)可[详细]
-
优秀的互联网架构模式,都在这里了
所属栏目:[系统] 日期:2021-06-02 热度:149
结构简单,容易理解和开发 不同技能的程序员可以分工,负责不同的层,天然适合大多数软件公司的组织架构 每一层都可以独立测试,其他层的接口通过模拟解决 缺点 一旦环境变化,需要代码调整或增加功能时,通常比较麻烦和费时 部署比较麻烦,即使只修改一个[详细]
-
大火的“微服务架构”详解与实现
所属栏目:[系统] 日期:2021-06-02 热度:120
1、各产品系统独立开发,代码复用率低,系统之间互相调用,耦合严重,系统解耦独立部署困难。 2、传统的单体架构,规模越来越大也越来越笨重;当新功能的开发、功能的重构变得不再敏捷可控;测试者的回归测试边界难以琢磨;系统的上线部署也变的艰难 3、高并[详细]
-
中国互联网公司的技术组织架构调整说明着什么?
所属栏目:[系统] 日期:2021-06-02 热度:148
2019年移动互联网月独立设备数逼近14亿台,但增速明显放缓,同比增加6.7%。男性与女性网民规模均有所上升,35岁以下用户是主要群体。人均单日上网时长达3.6小时,取得新高,但增速放缓(同比+11.7%),占有用户时间的天花板逐渐显露,行业迈进厮杀更为激烈的[详细]
-
阿里高级技术专家:优秀的应用架构“长”什么样?
所属栏目:[系统] 日期:2021-06-02 热度:169
很多同学不止一次和我反馈,我们的系统很混乱,主要表现在: 应用的层次结构混乱:不知道应用应该如何分层、应该包含哪些组件、组件之间的关系是什么; 缺少规范的指导和约束:新加一段业务逻辑不知道放在什么地方(哪个类,哪个包)、应该起什么名字比较合适[详细]
-
如何成为优秀的软件架构师?
所属栏目:[系统] 日期:2021-06-02 热度:81
软件架构是系统的基本组织构成,这种组织主要体现在其组件、组件之间的关系、组件与环境之间的关系,以及决定系统设计与演化的原则。(来源:Wikipedia: Software Architecture) 架构的「层级」 架构主要可以抽象成以下几个「层级」。不同层级所需的技能[详细]
-
如何改善微服务的幸福感
所属栏目:[系统] 日期:2021-06-02 热度:175
随着微服务的流行,越来越多公司使用了微服务框架,微服务以其高内聚、低耦合等特性,提供了更好的容错性,也更适应业务的快速迭代,为开发人员带来了很多的便利性。但是随着业务的发展,微服务拆分越来越复杂,微服务的治理也成了一个比较令人头疼的问题[详细]
-
运用Spring Boot和Cloud实现一些基本问题
所属栏目:[系统] 日期:2021-05-31 热度:55
近年来,凭借着其架构中的各项优势,微服务体系架构已经成为了应用程序开发的首选项。但是不可否认的是,每一种架构都有自身的短板,微服务架构也不例外。例如:在微服务架构中,我们可以部署许多被独立开发出来的服务,以提供在某些特定场景下的功能。不[详细]
-
服务网格的可视性和安全性
所属栏目:[系统] 日期:2021-05-31 热度:86
服务网格是一个专用的基础架构层,它可以被用于处理服务与服务(service-to-service)之间的通信。通过构建云原生的现代化应用,服务网格能够使用复杂服务拓扑,来可靠地传递各种请求。服务网格的实现,实际上是与应用代码一起部署的轻量级网络代理阵列。换[详细]
-
快速了解Kubernetes整体架构
所属栏目:[系统] 日期:2021-05-31 热度:69
从宏观上来看 Kubernetes 的整体架构,包括 Master、Node 以及 Etcd。 Master 即主节点,负责控制整个 Kubernetes 集群,它包括 API Server、Scheduler、Controller 等组成部分,它们都需要和 Etcd 进行交互以存储数据: API Server:主要提供资源操作的统[详细]
-
硬核实战分享:企业微服务架构设计及落地的六大难点介绍
所属栏目:[系统] 日期:2021-05-31 热度:156
以用户管理举例,在初始阶段的做服务拆分的时候,把用户管理拆分为用户服务,且具备了用户的增删改查功能,在互联网中流量获客是最贵的,运营团队通过互联网投放广告获客,用户在广告页上填写手机号码执行注册过程,如果此时注册失败或者注册过程响应时间[详细]
-
面试都在问的微服务,一文带你彻底掌握!
所属栏目:[系统] 日期:2021-05-30 热度:168
由于单体式应用程序就像一个大型容器一样,里面放置了许多服务,且他们都是密不可分的,这导致应用程序在扩展时必须以「应用程序」为单位。 当里面有个业务模块负载过高时,并不能够单独扩展该服务,必须扩展整个应用程序(就是这么霸道),这可能导致额外[详细]
-
如何写出高效的 CQRS 代码?
所属栏目:[系统] 日期:2021-05-30 热度:126
CQRS 模式可以创造奇迹:它可以将可扩展性、性能、安全性最大化,甚至可以打破 CAP 定理 (1)。尽管如此,CQRS 还是因为其引入的复杂性而获得了一个有争议的名字。例如,Martin Fowler 在其 CQRS 文章 (2) 中认为,应该少用甚至谨慎地应用该模式。 对大多数[详细]
-
通过几段 Java 代码带你掌握 RPC
所属栏目:[系统] 日期:2021-05-30 热度:81
副标题#e# 这整个过程可以用一句话概括:机器 A 通过网络与机器B建立连接,A 发送一些参数给 B,B 执行某个过程,并把结果返回给 A。 在写代码之前,先说一个前置背景,假设我们有一个商品类: publicclassProductimplementsSerializable{ privateIntegerid[详细]
-
假如看完这篇文章后,你还不懂Service Mesh?那你就可以自暴自弃
所属栏目:[系统] 日期:2021-05-30 热度:57
那么到底什么是Service Mesh? 一言以蔽之:Service Mesh是微服务时代的TCP协议。 有了这样一个感性的初步认知,我们再来看到底什么是Service Mesh。 提到Service Mesh,就不得不提微服务。根据维基百科的定义: 微服务(Microservices)是一种软件架构风[详细]
-
怎样“取巧”完善一个微前端沙箱?
所属栏目:[系统] 日期:2021-05-30 热度:166
应用沙箱可能是微前端技术体系里面最有意思的部分。一般来说沙箱是微前端技术体系中不是必须要做的事情,因为如果规范做的足够好,是能够避免掉一些变量冲突读写,CSS 样式冲突的情况。但是如果你在一个足够大的体系中,总不能仅仅通过规范来保证应用的可[详细]
-
集群化部署,Spring Security 要怎样面对Session 共享?
所属栏目:[系统] 日期:2021-05-30 热度:76
当所有 Tomcat 需要往 Session 中写数据时,都往 Redis 中写,当所有 Tomcat 需要读数据时,都从 Redis 中读。这样,不同的服务就可以使用相同的 Session 数据了。 这样的方案,可以由开发者手动实现,即手动往 Redis 中存储数据,手动从 Redis 中读取数据[详细]
-
为你介绍Tomcat内部实现架构解析
所属栏目:[系统] 日期:2021-05-30 热度:84
下面来解析一下这个配置文件: 可以看到Server标签port设置为8005,shutdown=SHUTDOWN,表示8005端口监听到SHUTDOWN命令就关闭Tomcat服务。 Resource内配置 pathname=conf/tomcat-users.xml 指定manageUI登录的用户以及其他的全局配置。 这个Server里只有[详细]
-
Prometheus 如何做到“活学活用”,大神汇总的避坑攻略
所属栏目:[系统] 日期:2021-05-30 热度:153
监控系统的历史悠久,是一个很成熟的方向,而 Prometheus 作为新生代的开源监控系统,慢慢成为了云原生体系的事实标准,也证明了其设计很受欢迎。 本文主要分享在 Prometheus 实践中遇到的一些问题和思考,如果你对 K8S 监控体系或 Prometheus 的设计还不[详细]
-
Spring核心组件原理教程
所属栏目:[系统] 日期:2021-05-30 热度:159
Spring Framework 总共有十几个组件,但真正核心的组件只有三个:Spring Core,Spring Context 和 Spring Bean,它们奠定了 Spring 的基础并撑起了 Spring 的框架结构。Spring 的其它功能特性例如 Web、AOP、JDBC 等都是在其基础上发展实现的。 Spring之中[详细]
-
我写这文章就是为了让你了解 AQS
所属栏目:[系统] 日期:2021-05-30 热度:76
文章准备模拟多线程竞争锁、释放锁的场景来进行分析AQS源码: 三个线程(线程一、线程二、线程三)同时来加锁/释放锁 目录如下: 线程一加锁成功时AQS内部实现 线程二/三加锁失败时AQS中等待队列的数据模型 线程一释放锁及线程二获取锁实现原理 通过线程场景[详细]