![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 92
人工智
个人记录博客,不推荐阅读
展开
-
「架构」全链路异步模式
总结自尼恩的全链路异步:网关纯异步化网关层的特点:不需要访问业务数据库只做协议转换和流量转发特点是 IO 密集型,特别适合纯异步的架构,可以极大的节省资源。如何进行网关异步化?使用高性能的通信框架Netty,这是一个基于NIO 非阻塞IO+ Reactor 纯异步线程模型的纯异步化框架springcloud getway 它是基于spring 5.0 、spring boot 2.0 和spring reacter,为微服务提供一个简单有效的网关API路由接口。原创 2023-02-27 22:39:07 · 1136 阅读 · 0 评论 -
Elasticsearch架构和读写过程
es架构以及写入原理转载 2023-01-29 22:59:35 · 205 阅读 · 0 评论 -
【架构零】大型网站的架构的目标与挑战
一、大型网站的特点用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验二、大型网站架构目标大型网站架构的核心是如何管控流量 高性能:提供快速的访问体验。 高可用:网站服务一直可以正常访问。 可伸缩:通过硬件增加/减少,提高/降低处理能力。 安全性:提供网站安全访问和数据加密,安全存储等策略。 扩展性:方便的通过新增/移除方式,增加/减少新的功能/模块。 敏原创 2022-03-06 14:38:52 · 109 阅读 · 0 评论 -
【架构二】后端高可用架构演进
单机架构以淘宝作为例子,在网站最初时,应用数量与用户数都较少,可以把Tomcat和数据库部署在同一台服务器上。浏览器往www.taobao.com发起请求时,首先经过DNS服务器(域名系统)把域名转换为实际IP地址10.102.4.1,浏览器转而访问该IP对应的Tomcat。如下图所示:新的技术挑战:随着用户数的增长,Tomcat和数据库之间竞争资源,单机性能不足以支撑业务,架构演进势在必行。第一次演进:Tomcat与数据库分开部署第一次演进没有什么特别的,将 Tomcat 和数据库转载 2022-03-06 00:57:23 · 509 阅读 · 0 评论 -
【架构一】高可用之冗余备份
有状态服务后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过 F5 或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或内存进行保存,比如 MySQL 数据库,Redis 等内存数据库。除了这两种类型的维护方式,还有 JVM 的内存的状态维持,但 JVM 的状态生命周期通常很短。高可用的一些解决方案冷备冷备,通过停止数据库对外服务的能力,通过文件拷贝的方式转载 2022-03-06 00:34:01 · 1189 阅读 · 0 评论 -
「大数据概述四」数据中台建设
数据采集层:既包括传统的ETL离线采集、也有实时采集、互联网爬虫解析等等。数据处理层:根据数据处理场景要求不同,可以划分为HADOOP、MPP、流处理等等。数据分析层:主要包含了分析引擎,比如数据挖掘、机器学习、 深度学习数据访问层:主要是实现读写分离,将偏向应用的查询等能力与计算能力剥离,包括实时查询、多维查询、常规查询等应用场景。数据应用层:根据企业的特点不同划分不同类别的应用,比如针对运营商,对内有精准营销、客服投诉、基站分析等,对外有基于位置的客流、基于标签的广告应用等等。数据管转载 2021-12-05 17:18:06 · 1083 阅读 · 0 评论 -
「数据库系列四」分布式数据库CAP理论与最终一致性
传统关系型数据库中事务有四个重要的特性,简称ACID,即原子性: 事务是一个不可分割的工作单位,事务中的操作要么都成功,如果有一个执行失败,所有的SQL将都被撤销,恢复到事务开始的状态 一致性: 事务前后数据的完整性必须保持一致。 例如转账前AB两账户金额之和是2000元,事务结束后,金额之和仍然是2000元 隔离性:当多个用户并发的访问数据库时,数据库为每一个用户开启的事务之间是隔离的,一个事务不能被其他事务的操作所干扰 持久性: 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是...原创 2021-12-05 13:51:49 · 546 阅读 · 0 评论 -
「中间件系列一」kafka消息中间件
一:为什么需要消息中间件?1.解耦:允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。3.扩展性: 因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。4.灵活性 &原创 2021-12-04 22:59:05 · 1270 阅读 · 0 评论 -
后端监控架构体系
资源监控:cpu、mem、disk、net、server开源监控系统的选择 - 简书本文遵循「知识共享许可协议 CC-BY-NC-SA 4.0 International」,未经作者(laiwei)书面许可,不允许用于商业用途的转载、分发、和演绎。 开源的或...https://www.jianshu.com/p/5bdeb896af08容器监控:选型必看:监控K8S和Docker的热门开源工具 - 码农岛Kubernetes和Docker是在DevOps圈中最常听到的两个词。Docker是一个原创 2021-11-22 23:46:28 · 1243 阅读 · 0 评论 -
大型前端高可用部署架构
1、流量接入层:前端负载均衡&架构_Deegue-CSDN博客_前端负载均衡火种培训,听了前端的架构分享,突然想知道前端是怎么处理高并发,负载均衡的。网上找了一下,转载分享~---------------------------------------------------------------------一直对浏览器到服务层这部分访问的负载均衡不是很清楚,今天看了一篇58到家shenjian的文章,觉得不错,这里大概说说自己的感想,文中的图都...https://blog.csdn.net原创 2021-11-22 21:51:31 · 1316 阅读 · 0 评论