技术栈
文章平均质量分 93
现代IT技术飞速发展,单个技术,和各种技术的组合,又催生了新的技术。技术栈,1+1大于2。从0到1。一生二,二生三,三生万物。我们所处的系列,可能就是整个世界的一个缩影。
shinelord明
北方待了10多年,北京六年多工作时间。先后在北京大唐电信,爱奇艺,京东等企业从事java开发、软件开发、与大数据开发、设计等相关工作。18年回重庆,在一家互联网金融公司,从事后端开发与大数据相关工作。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【运维实践】深入理解 rsync+inotify:实时文件同步技术的原理与实践
摘要: rsync与inotify组合是中小规模场景下高效、实时的文件同步方案,适用于静态资源同步、日志收集等场景。rsync通过增量传输减少带宽消耗,inotify实现毫秒级事件监控。其优势为轻量、兼容性强,但存在单节点依赖、高并发事件丢失等局限。大厂早期曾用于日志收集和配置同步,超大规模场景需转向分布式方案。实践案例展示了脚本配置方法,通过监控本地目录变化触发rsync同步至远程服务器,并支持日志记录与异常处理。该方案适合对实时性要求高且数据量中等的场景,需权衡其优缺点选择替代方案原创 2025-10-14 23:59:48 · 1063 阅读 · 13 评论 -
【大数据开发实践】Kafka REST Proxy~无缝集成 Kafka
Kafka REST Proxy 是 Confluent 开源组件,核心是将 Kafka 原生协议封装为 RESTful API,打破多语言集成壁垒。支持消息生产、消费、主题管理及偏移量提交,兼容 JSON、Avro 格式,可对接 Schema Registry。具备 SSL 加密、多认证机制及 ACL 权限控制,提供批处理等性能优化特性,适配 Web、Serverless、DevOps 场景,还能暴露监控指标,助力开发者快速实现多语言应用与 Kafka 的高效交互。原创 2025-10-12 21:13:35 · 1322 阅读 · 1 评论 -
【大数据技术实战】Flink+DS+Dinky 自动化构建数仓平台
数仓现存开发效率低、运维碎片化、架构扩展性弱等痛点,如 Flink 开发门槛高、批流数据偏差、资源利用率仅 30%。以 “Flink+DolphinScheduler+Dinky” 构建平台,Dinky 简化开发、DolphinScheduler 实现分布式调度、Flink 保障批流一体。分六层架构,按 ODS 至 ADS 四层设计,统一模型与计算逻辑,批流数据差异率≤0.5%。平台支撑电商大屏、金融风控等场景,开发效率提升 300%,故障排查缩至 5 分钟,资源利用率提至 70%,高效满足企业数据需求原创 2025-09-03 22:23:05 · 982 阅读 · 17 评论 -
【硬件系统架构】哈佛架构
在计算机科学的浩瀚宇宙中,计算机体系结构犹如星辰般繁多且各有独特光芒。哈佛架构便是其中一颗耀眼的明星,它在众多计算机体系结构中占据着独特而重要的地位。从计算机技术的萌芽期一路走来,哈佛架构不断发展演变,在不同的历史阶段和技术领域发挥着不可替代的作用。无论是早期简单的数字计算设备,还是现代复杂的嵌入式系统、高性能计算设备,哈佛架构的思想理念如同涓涓细流,渗透其中,深刻影响着计算机系统的性能、功能和应用范围。在这个信息技术日新月异的时代,深入研究哈佛架构具有重要的理论和实践意义,它不仅有助于我们更好地理解计原创 2025-04-28 08:55:59 · 1734 阅读 · 24 评论 -
【硬件系统架构】冯·诺依曼架构
在计算机科学的广袤领域中,冯·诺依曼架构犹如一颗璀璨的恒星,照亮了现代计算机发展的道路。从我们日常使用的个人电脑到强大的数据中心服务器,几乎都基于这一架构构建。它的出现是计算机发展史上的一个重要里程碑,深刻地影响了我们生活的方方面面,从科学研究到娱乐产业,从金融交易到社交网络。原创 2025-04-18 08:49:10 · 2896 阅读 · 27 评论 -
【软件系统架构】事件驱动架构
事件驱动架构是一种软件架构模式,它基于事件的产生、传递和处理来构建系统。在这种架构中,事件被定义为系统内发生的有意义的状态变化或者动作。组件之间通过异步地发送和接收事件进行通信,而不是通过传统的直接调用方法。事件生产者(Event Producers)产生事件并将其发布到事件总线(Event Bus)或者事件通道(Event Channel),事件消费者(Event Consumers)订阅这些事件并对其进行相应的处理。首先,我们定义一个事件类,这个类包含事件的类型和相关数据。原创 2025-04-17 08:56:25 · 2163 阅读 · 11 评论 -
【软件系统架构】分布式架构
典型的分布式系统包括Hadoop(大数据处理)、Kubernetes(容器编排)和Cassandra(分布式数据库)等。:CAP定理(一致性、可用性、分区容错性)和BASE理论(基本可用、软状态、最终一致性)的提出,为分布式系统设计提供了理论支撑。:多节点并行处理任务,需解决资源竞争(如分布式锁)和数据一致性(如Paxos算法)问题。是指将系统的组件(如计算、存储、服务等)部署在多个独立的物理或虚拟节点上,通过。:Eureka(服务发现)、Zuul(API网关)、Hystrix(熔断)。原创 2025-04-07 00:15:16 · 1771 阅读 · 19 评论 -
【软件系统架构】微服务架构
微服务架构(Microservices Architecture)是一种将单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,并使用轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务能力构建,并且可以独立部署、扩展和更新。Spring Cloud Alibaba 是 Spring Cloud 的一个子项目,它提供了一系列分布式系统解决方案,旨在帮助开发者更轻松地构建微服务应用。Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。原创 2025-03-31 23:48:17 · 1814 阅读 · 22 评论 -
【软件系统架构】分层架构
分层架构,简单来说,是将软件系统依据功能的不同,划分为多个层次。每一个层次都承载着独特的职责,这些职责紧密围绕系统的整体目标,又彼此独立,共同协作实现系统的完整功能。从逻辑视角看,各层如同搭建的积木,层层堆叠,下层为上层提供支撑服务,上层基于下层的能力进行更高级别的业务逻辑处理。层与层之间有着清晰的边界和规范的交互方式,通常上层依赖下层提供的接口来获取所需功能,而下层并不依赖上层的具体实现,这种单向依赖关系保障了系统结构的稳定性与可维护性。。原创 2025-03-24 09:03:52 · 4957 阅读 · 33 评论 -
【软件系统架构】单体架构
单体架构是一种将所有功能模块(如业务逻辑、数据访问、用户界面等)都打包在一个单一的可执行程序中的软件架构。就像是一个大的容器,里面包含了应用程序的所有部分,各个部分紧密耦合,共享代码库、数据库等资源。原创 2025-03-18 23:42:55 · 2283 阅读 · 30 评论 -
【再谈设计模式】中介者模式 - 协调对象间交互的枢纽
中介者模式定义了一个中介对象来封装一组对象之间的交互方式。中介者使得各对象之间不需要显式地相互引用,从而降低了它们之间的耦合度。它通过将对象之间的交互逻辑集中到中介者对象中,使得系统的结构更加清晰,易于维护和扩展。原创 2025-02-10 16:37:20 · 1318 阅读 · 33 评论 -
【再谈设计模式】状态模式~对象行为的状态驱动者
状态模式属于行为型设计模式。它将对象的行为封装在不同的状态类中,使得对象在不同的状态下表现出不同的行为。上下文(Context):这是一个包含状态对象的类,它定义了客户感兴趣的接口,并维护一个具体状态对象的引用。上下文将操作委托给当前的状态对象来处理。抽象状态(State):这是一个抽象类或者接口,它定义了一个特定状态下的行为接口。所有具体的状态类都实现这个接口。具体状态(Concrete State):这些是实现抽象状态接口的类,每个具体状态类实现了与该状态相关的行为。原创 2025-02-08 17:47:00 · 1152 阅读 · 26 评论 -
【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同的数据库系统有其独特的架构和性能特点,因此 SQL 优化策略也需要因地制宜。在实际应用中,需要根据具体的业务需求和数据特点,选择合适的优化方法。同时,定期监控数据库的性能指标,不断调整优化策略,才能确保数据库系统始终保持高效稳定的运行。希望本文介绍的优化方案能为你在数据库性能优化方面提供一些有益的参考。原创 2025-02-06 16:56:48 · 1508 阅读 · 22 评论 -
【再谈设计模式】命令模式~封装请求的指挥者
命令模式是一种行为设计模式,它将请求封装成独立的对象,使得可以使用不同的请求、队列请求、记录请求历史以及支持可撤销的操作。这种模式在软件工程中被广泛应用,特别是在需要对行为进行记录、撤销/重做或事务处理等场景。原创 2025-02-06 13:17:55 · 1406 阅读 · 7 评论 -
【大数据】构建高效可靠的数据血缘技术架构-文字解说
在日益快速增长的大数据领域,了解和管理数据的来源、流向以及变化成为了一项重要任务。数据血缘分析可以帮助企业更好地了解数据的历史记录和变化过程,提高数据质量和决策的准确性。构建高效可靠的数据血缘技术架构,有助于以下几点:提高数据质量:通过了解数据的来源、流向和变化过程,可以更好地监控和管理数据质量,减少数据错误和冗余,从而提高数据的准确性和可靠性。支持决策分析:数据血缘分析可以帮助企业更好地理解数据背后的故事,为决策提供可靠的数据支持。通过追踪数据的历史记录和变化,可以更准确地评估数据对业务决策的影响。原创 2024-02-06 13:06:54 · 1329 阅读 · 0 评论 -
【大数据】浅谈数仓发展
数仓作为企业数据管理的核心架构,经历了从传统到现代的演进过程。现代新型数仓采用灵活、可扩展的技术架构,具备更好的实时性和扩展性。未来数仓将继续推动数据创新应用的发展,并与人工智能、区块链等技术相结合,开创更广阔的数据管理和洞察领域。随着技术的不断发展和应用,数仓将继续发挥着重要的作用,助力企业实现数据驱动的业务成功。原创 2024-02-20 23:03:14 · 1411 阅读 · 0 评论 -
【大数据】浅谈大数据智能化技术在多个领域的应用实践
大数据智能化技术在当今信息社会中得到了广泛的应用。从金融、互联网电商、视频行业到垂直短视频领域,从工业互联网到云计算、边缘计算等领域,大数据智能化技术已经成为了企业竞争力的重要组成部分。技术实践、架构设计、指标体系、数据质量、数据分析、数据挖掘、数据采集、数据智能化应用、BI、AI等方面,大数据智能化技术在不同领域的应用场景和代码编写。原创 2024-01-21 20:51:56 · 2157 阅读 · 0 评论 -
【网络】CDN内容分发网络
CDN是内容分发网络(Content Delivery Network)的缩写。它是一种通过将内容部署到全球各地的服务器节点,使用户能够快速访问和下载内容的网络架构。简单来说,CDN通过将内容分发到离用户更近的服务器节点上,以减少传输延迟和带宽拥塞,从而提供更快速和可靠的内容传输。原创 2024-01-14 23:43:00 · 2740 阅读 · 0 评论 -
【大数据】浅析大数据汇总
传统,大数据主要关注数据的采集、存储和处理能力。随着互联网的快速发展,用户在互联网上产生了大量的数据,这些数据包括用户行为数据、社交媒体数据、传感器数据等。传统的数据库技术已经无法满足对这些海量数据的存储和处理需求,因此出现了分布式存储和计算技术,如Hadoop、HBase等。这些技术使得大数据的存储和处理变得更加可行,同时也带来了对数据分析和挖掘能力的需求。现阶段,大数据不再局限于数据的规模,更多地关注数据的质量、价值和应用。随着人工智能技术的快速发展,大数据与人工智能的结合成为了一个重要的趋势。原创 2024-01-28 22:49:31 · 1834 阅读 · 0 评论 -
【大数据】海豚调度DolphinScheduler入门学习
DolphinScheduler 是一款分布式的、易扩展的、高可用的数据处理平台,主要包含调度中心、元数据管理、任务编排、任务调度、任务执行和告警等模块。其技术架构基于 Spring Boot 和 Spring Cloud 技术栈,采用了分布式锁、分布式任务队列等技术确保任务高可用性。部署灵活,支持单机部署、分布式部署、容器化部署等方式。应用场景广泛,可用于大数据处理、定时任务和流程管理等领域。具有易扩展性、高可用性、多语言支持、易用性和活跃的开发社区等技术优势。原创 2024-02-25 22:43:44 · 4534 阅读 · 1 评论 -
【后端】主流后端语言:JAVA、C、C++、GO、PYTHON
软件开发领域,语言本身在各自领域都有适用场景,有许多流行的编程语言可供选择,每种语言都有其独特的特点和适用场景。原创 2024-03-28 23:52:43 · 16630 阅读 · 3 评论 -
【后端】RPC(远程过程调用):技术浅析
RPC是一种远程过程调用协议,它允许一个程序调用另一个程序在不同的地址空间上执行的子程序。在分布式系统中,RPC通过封装远程调用的细节,提供了一种透明化的方法,使得开发人员可以像调用本地函数一样调用远程函数,从而简化了分布式系统的开发和维护工作。RPC基本概念是建立在Client-Server架构上的通信模式。Client通过调用本地的Stub(本地代理)代理对象,Stub负责将调用参数封装并通过网络发送至Server端,Server端接收到消息后执行相应的逻辑,再将结果返回至Client端。原创 2024-06-12 23:34:47 · 6190 阅读 · 11 评论 -
【架构】系统架构设计-构建系统应用
系统架构指的是对一个系统整体结构的设计和组织方式,包括系统中各个组件之间的关系、功能划分、数据流动以及相互作用等方面的规划。系统架构旨在确保系统能够满足业务需求并具备所需的性能、可靠性、可维护性和安全性。原创 2024-03-23 23:36:22 · 5233 阅读 · 1 评论 -
【AI】LLM~AI写AI
在当前和未来的应用场景中,我们可以看到AI技术为我们的生活带来的巨大变革和便利。然而,随着AI技术的不断发展,我们也需要关注其潜在的风险和挑战,并积极应对相关问题。从最初的概念提出,到如今的广泛应用,AI技术已经成为我们生活中不可或缺的一部分。本文将带您领略AI技术的历史、发展、当前现状以及未来趋势,并探讨其在产品和技术领域的应用。盘古大模型强调在中文领域的表现,使用了大量的中文数据进行训练,以更好地适应中文语境下的应用场景。未来,我们需要建立完善的伦理规范和法律法规,确保AI技术的合理、公正和安全应用。原创 2024-03-14 19:42:03 · 495 阅读 · 1 评论 -
【大数据】Flink搭建测试开发运维全套
flink安装搭建到测试到开发到运维全套技术栈原创 2023-03-27 22:54:19 · 2150 阅读 · 2 评论 -
【后端】JAVA虚拟机JVM
JVM是Java Virtual Machine即java虚拟机的简称。它的作用主要是用来运行java代码,提供一个运行的整套环境。JAVA是跨平台的开发语言,正因为JVM的存在,才使得编写一套代码,可以在不同的机器,操作系统上执行。每个平台有自己对JVM的实现。JVM 运行在操作系统之上的,它与硬件没有直接的交互。JVM包含一套指令代码集,一组寄存器,一个栈,垃圾回收机制和实现,堆和一个存储方法域。原创 2023-03-29 22:50:24 · 284 阅读 · 0 评论 -
【运维】自动化运维利器Ansible
ansible是一种比较常用自动化运维工具,基于开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。远程执行命令只需要打通节点ssh登录即可。是一个开源软件供应,配置管理和应用程序部署工具。可以管理成百上千的节点。由于python语言开发,大多数linux系统都支持良好。很多互联网公司运维团队都比较喜欢使用。原创 2023-04-06 22:47:30 · 351 阅读 · 0 评论
分享