
技术栈
文章平均质量分 93
现代IT技术飞速发展,单个技术,和各种技术的组合,又催生了新的技术。技术栈,1+1大于2。从0到1。一生二,二生三,三生万物。我们所处的系列,可能就是整个世界的一个缩影。
shinelord明
北方待了10多年,北京六年多工作时间。先后在北京大唐电信,爱奇艺,京东等企业从事java开发、软件开发、与大数据开发、设计等相关工作。18年回重庆,在一家互联网金融公司,从事后端开发与大数据相关工作。
展开
-
【软件系统架构】分布式架构
典型的分布式系统包括Hadoop(大数据处理)、Kubernetes(容器编排)和Cassandra(分布式数据库)等。:CAP定理(一致性、可用性、分区容错性)和BASE理论(基本可用、软状态、最终一致性)的提出,为分布式系统设计提供了理论支撑。:多节点并行处理任务,需解决资源竞争(如分布式锁)和数据一致性(如Paxos算法)问题。是指将系统的组件(如计算、存储、服务等)部署在多个独立的物理或虚拟节点上,通过。:Eureka(服务发现)、Zuul(API网关)、Hystrix(熔断)。原创 2025-04-07 00:15:16 · 768 阅读 · 17 评论 -
【软件系统架构】微服务架构
微服务架构(Microservices Architecture)是一种将单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,并使用轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务能力构建,并且可以独立部署、扩展和更新。Spring Cloud Alibaba 是 Spring Cloud 的一个子项目,它提供了一系列分布式系统解决方案,旨在帮助开发者更轻松地构建微服务应用。Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。原创 2025-03-31 23:48:17 · 1143 阅读 · 22 评论 -
【软件系统架构】分层架构
分层架构,简单来说,是将软件系统依据功能的不同,划分为多个层次。每一个层次都承载着独特的职责,这些职责紧密围绕系统的整体目标,又彼此独立,共同协作实现系统的完整功能。从逻辑视角看,各层如同搭建的积木,层层堆叠,下层为上层提供支撑服务,上层基于下层的能力进行更高级别的业务逻辑处理。层与层之间有着清晰的边界和规范的交互方式,通常上层依赖下层提供的接口来获取所需功能,而下层并不依赖上层的具体实现,这种单向依赖关系保障了系统结构的稳定性与可维护性。。原创 2025-03-24 09:03:52 · 1481 阅读 · 32 评论 -
【软件系统架构】单体架构
单体架构是一种将所有功能模块(如业务逻辑、数据访问、用户界面等)都打包在一个单一的可执行程序中的软件架构。就像是一个大的容器,里面包含了应用程序的所有部分,各个部分紧密耦合,共享代码库、数据库等资源。原创 2025-03-18 23:42:55 · 1304 阅读 · 30 评论 -
【再谈设计模式】中介者模式 - 协调对象间交互的枢纽
中介者模式定义了一个中介对象来封装一组对象之间的交互方式。中介者使得各对象之间不需要显式地相互引用,从而降低了它们之间的耦合度。它通过将对象之间的交互逻辑集中到中介者对象中,使得系统的结构更加清晰,易于维护和扩展。原创 2025-02-10 16:37:20 · 1112 阅读 · 33 评论 -
【再谈设计模式】状态模式~对象行为的状态驱动者
状态模式属于行为型设计模式。它将对象的行为封装在不同的状态类中,使得对象在不同的状态下表现出不同的行为。上下文(Context):这是一个包含状态对象的类,它定义了客户感兴趣的接口,并维护一个具体状态对象的引用。上下文将操作委托给当前的状态对象来处理。抽象状态(State):这是一个抽象类或者接口,它定义了一个特定状态下的行为接口。所有具体的状态类都实现这个接口。具体状态(Concrete State):这些是实现抽象状态接口的类,每个具体状态类实现了与该状态相关的行为。原创 2025-02-08 17:47:00 · 950 阅读 · 26 评论 -
【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同的数据库系统有其独特的架构和性能特点,因此 SQL 优化策略也需要因地制宜。在实际应用中,需要根据具体的业务需求和数据特点,选择合适的优化方法。同时,定期监控数据库的性能指标,不断调整优化策略,才能确保数据库系统始终保持高效稳定的运行。希望本文介绍的优化方案能为你在数据库性能优化方面提供一些有益的参考。原创 2025-02-06 16:56:48 · 1290 阅读 · 22 评论 -
【再谈设计模式】命令模式~封装请求的指挥者
命令模式是一种行为设计模式,它将请求封装成独立的对象,使得可以使用不同的请求、队列请求、记录请求历史以及支持可撤销的操作。这种模式在软件工程中被广泛应用,特别是在需要对行为进行记录、撤销/重做或事务处理等场景。原创 2025-02-06 13:17:55 · 1281 阅读 · 7 评论 -
【大数据】构建高效可靠的数据血缘技术架构-文字解说
在日益快速增长的大数据领域,了解和管理数据的来源、流向以及变化成为了一项重要任务。数据血缘分析可以帮助企业更好地了解数据的历史记录和变化过程,提高数据质量和决策的准确性。构建高效可靠的数据血缘技术架构,有助于以下几点:提高数据质量:通过了解数据的来源、流向和变化过程,可以更好地监控和管理数据质量,减少数据错误和冗余,从而提高数据的准确性和可靠性。支持决策分析:数据血缘分析可以帮助企业更好地理解数据背后的故事,为决策提供可靠的数据支持。通过追踪数据的历史记录和变化,可以更准确地评估数据对业务决策的影响。原创 2024-02-06 13:06:54 · 1172 阅读 · 0 评论 -
【大数据】浅谈数仓发展
数仓作为企业数据管理的核心架构,经历了从传统到现代的演进过程。现代新型数仓采用灵活、可扩展的技术架构,具备更好的实时性和扩展性。未来数仓将继续推动数据创新应用的发展,并与人工智能、区块链等技术相结合,开创更广阔的数据管理和洞察领域。随着技术的不断发展和应用,数仓将继续发挥着重要的作用,助力企业实现数据驱动的业务成功。原创 2024-02-20 23:03:14 · 1148 阅读 · 0 评论 -
【大数据】浅谈大数据智能化技术在多个领域的应用实践
大数据智能化技术在当今信息社会中得到了广泛的应用。从金融、互联网电商、视频行业到垂直短视频领域,从工业互联网到云计算、边缘计算等领域,大数据智能化技术已经成为了企业竞争力的重要组成部分。技术实践、架构设计、指标体系、数据质量、数据分析、数据挖掘、数据采集、数据智能化应用、BI、AI等方面,大数据智能化技术在不同领域的应用场景和代码编写。原创 2024-01-21 20:51:56 · 1841 阅读 · 0 评论 -
【网络】CDN内容分发网络
CDN是内容分发网络(Content Delivery Network)的缩写。它是一种通过将内容部署到全球各地的服务器节点,使用户能够快速访问和下载内容的网络架构。简单来说,CDN通过将内容分发到离用户更近的服务器节点上,以减少传输延迟和带宽拥塞,从而提供更快速和可靠的内容传输。原创 2024-01-14 23:43:00 · 2305 阅读 · 0 评论 -
【大数据】浅析大数据汇总
传统,大数据主要关注数据的采集、存储和处理能力。随着互联网的快速发展,用户在互联网上产生了大量的数据,这些数据包括用户行为数据、社交媒体数据、传感器数据等。传统的数据库技术已经无法满足对这些海量数据的存储和处理需求,因此出现了分布式存储和计算技术,如Hadoop、HBase等。这些技术使得大数据的存储和处理变得更加可行,同时也带来了对数据分析和挖掘能力的需求。现阶段,大数据不再局限于数据的规模,更多地关注数据的质量、价值和应用。随着人工智能技术的快速发展,大数据与人工智能的结合成为了一个重要的趋势。原创 2024-01-28 22:49:31 · 1613 阅读 · 0 评论 -
【大数据】海豚调度DolphinScheduler入门学习
DolphinScheduler 是一款分布式的、易扩展的、高可用的数据处理平台,主要包含调度中心、元数据管理、任务编排、任务调度、任务执行和告警等模块。其技术架构基于 Spring Boot 和 Spring Cloud 技术栈,采用了分布式锁、分布式任务队列等技术确保任务高可用性。部署灵活,支持单机部署、分布式部署、容器化部署等方式。应用场景广泛,可用于大数据处理、定时任务和流程管理等领域。具有易扩展性、高可用性、多语言支持、易用性和活跃的开发社区等技术优势。原创 2024-02-25 22:43:44 · 3693 阅读 · 1 评论 -
【后端】主流后端语言:JAVA、C、C++、GO、PYTHON
软件开发领域,语言本身在各自领域都有适用场景,有许多流行的编程语言可供选择,每种语言都有其独特的特点和适用场景。原创 2024-03-28 23:52:43 · 13000 阅读 · 3 评论 -
【后端】RPC(远程过程调用):技术浅析
RPC是一种远程过程调用协议,它允许一个程序调用另一个程序在不同的地址空间上执行的子程序。在分布式系统中,RPC通过封装远程调用的细节,提供了一种透明化的方法,使得开发人员可以像调用本地函数一样调用远程函数,从而简化了分布式系统的开发和维护工作。RPC基本概念是建立在Client-Server架构上的通信模式。Client通过调用本地的Stub(本地代理)代理对象,Stub负责将调用参数封装并通过网络发送至Server端,Server端接收到消息后执行相应的逻辑,再将结果返回至Client端。原创 2024-06-12 23:34:47 · 5537 阅读 · 11 评论 -
【架构】系统架构设计-构建系统应用
系统架构指的是对一个系统整体结构的设计和组织方式,包括系统中各个组件之间的关系、功能划分、数据流动以及相互作用等方面的规划。系统架构旨在确保系统能够满足业务需求并具备所需的性能、可靠性、可维护性和安全性。原创 2024-03-23 23:36:22 · 3975 阅读 · 1 评论 -
【AI】LLM~AI写AI
在当前和未来的应用场景中,我们可以看到AI技术为我们的生活带来的巨大变革和便利。然而,随着AI技术的不断发展,我们也需要关注其潜在的风险和挑战,并积极应对相关问题。从最初的概念提出,到如今的广泛应用,AI技术已经成为我们生活中不可或缺的一部分。本文将带您领略AI技术的历史、发展、当前现状以及未来趋势,并探讨其在产品和技术领域的应用。盘古大模型强调在中文领域的表现,使用了大量的中文数据进行训练,以更好地适应中文语境下的应用场景。未来,我们需要建立完善的伦理规范和法律法规,确保AI技术的合理、公正和安全应用。原创 2024-03-14 19:42:03 · 431 阅读 · 1 评论 -
【大数据】Flink搭建测试开发运维全套
flink安装搭建到测试到开发到运维全套技术栈原创 2023-03-27 22:54:19 · 1955 阅读 · 2 评论 -
【后端】JAVA虚拟机JVM
JVM是Java Virtual Machine即java虚拟机的简称。它的作用主要是用来运行java代码,提供一个运行的整套环境。JAVA是跨平台的开发语言,正因为JVM的存在,才使得编写一套代码,可以在不同的机器,操作系统上执行。每个平台有自己对JVM的实现。JVM 运行在操作系统之上的,它与硬件没有直接的交互。JVM包含一套指令代码集,一组寄存器,一个栈,垃圾回收机制和实现,堆和一个存储方法域。原创 2023-03-29 22:50:24 · 229 阅读 · 0 评论 -
【运维】自动化运维利器Ansible
ansible是一种比较常用自动化运维工具,基于开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。远程执行命令只需要打通节点ssh登录即可。是一个开源软件供应,配置管理和应用程序部署工具。可以管理成百上千的节点。由于python语言开发,大多数linux系统都支持良好。很多互联网公司运维团队都比较喜欢使用。原创 2023-04-06 22:47:30 · 271 阅读 · 0 评论