一、Prometheus 互联网技术逐步发展之后,监控成为线上系统不可或缺的一环。许多人都用过zabbix,在几年前,只要说到系统监控,肯定无法绕开它。 但是当容器化技术出现之后,它就开始显得有点不太够用了。于是Promethues出现了。 话不多说,来借网友的成果来比较下他们: 我们发现,自从google发明了golang后,许多应用都采用golang来写了,特别是现在耳熟能详的docker、k
  目前讨论架构实操(术)的文章较多,讨论架构理念(道)的较少,本文基于作者在大型电商系统架构方面的一些实践和思考,和大家聊聊架构理念性的东西,希望能够抛砖引玉,推进大家对架构的认识。  什么是道,什么是术?道是事物发展的本质规律,术是事物发展的具体途径。规律只有一个,途径很多,条条大路通罗马,罗马是道,大路是术。道为本,术为途,如果事先知道罗马在哪里,那么遍地是路,路路相通。架构也是如此,如果能
转载 2023-08-02 14:02:58
76阅读
1、什么是架构架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。我们主要针对互联网服server系统(类似网站)来定义架构架构是系统的骨架,支撑和链接各个部分,包括组件、连接件、约束规范,以及指导这些内容设计与演化的原理。组件:类似应用服务,独立模块、数据库、nginx等等、连接件:分布式调用、进程间调用、调用使用协议
转载 2023-07-11 20:38:46
29阅读
目录1、从Docker架构图看系统组成(1) Docker Client 客户端(2) Docker Host 主机(3) Registry 仓库2、从Docker架构图看系统原理图 Docker系统组成 1、从Docker架构图看系统组成        Docker采用的是C/S架构,docker clie
 Hive框架主要由用户接口Client、元数据Metestore、Hadoop和驱动器Dirver四部分构成。其中驱动器Driver是面试重点。 1.用户接口:ClientCLI(command-line interface)、JDBC/ODBC(jdbc访问hive)、WEBI(浏览器访问hive)2.元数据:Metastore元数据包括:表名、表所属的数据库(默认是def
转载 2023-05-25 16:17:10
83阅读
一:介绍从 5.1开始,mysql支持服务器端的Prepared Statements,他使用在client/server更有优势的binary protocol,(mysql的传统的协议中,再把数据通过网络传输前,需要把一切数据都转换成strings,这样就比原始数据大很多,最后,在服务器端,还必须把string转化成正确的数据格式而binary protocol去除了转换的开销,在被传输前,所
基本环境:系统:CentOS 6.5 Storm:1.1.1 JDK:1.8 一、简介Storm最早是由BackType公司开发的实时处理系统,底层由Clojure实现,Clojure也是一门基于JVM的高级面向函数式的编程语言。 2011年Twitter公司收购了BackType公司,便使用Storm帮助企业解决实时海量数据处理的问题。 阿里巴巴,在Storm基础上,使用Java代理C
Facebook 在2015.9.15发布了 React Native for Android,把JavaScript 开发技术扩展到了Android平台。React Native 让开发者使用 JavaScript 和 React 编写应用,利用相同的核心代码就可以创建 基于Web,iOS 和 Android 平台的原生应用。本文将浅析Android React的架构及相关基础知识。 环境搭建及
转载 2024-01-22 06:21:56
42阅读
4、传统三层架构与DDD分层架构模型是抽象的现实是形象的技巧是重要的思想是永恒的从传统三层架构与DDD分层架构的编程演变其实是思想的演变。 传统三层架构,即用户界面层UI、业务逻辑层BAL、数据访问层DAL。一般同时还有建立一个Model实体类的工程项目。DDD分层架构,即表现层UI、应用层Application、领域驱动层Doman、基础设施层Infrastructure。 
转载 2024-01-05 13:26:38
65阅读
一、什么是SpringMVC?SpringMVC是Spring的一个基于MVC三层架构模式的Web应用框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发,减少出错。还是为了组内开发人员之间的配合。总之就是一种分层工作的办法。拥有spring的特性,例如依赖注入。其实简单的来说就是为Java程序提供一个“五星级酒店”,把请求看做是“
转载 2023-06-14 15:58:41
116阅读
经过几天的研究,发现学习框架的底层技术,收获颇丰,相比只学习框架的使用要来的合算;如果工作急需,快速上手应用,掌握如何使用短期内更加高效;如果有较多的时间来系统学习,建议研究一下框架的等层技术、原理。Vue、React、Angular三大框架对比1、VueVue是尤雨溪编写的一个构建数据驱动的Web界面的库,准确来说不是一个框架,它聚焦在V(view)视图层。它有以下的特性:1.轻量级的框架2.双
转载 2023-07-18 10:14:44
66阅读
EFK架构图一、EFK简介EFK不是一个软件,而是一套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志系统。 EFK是三个开源软件的缩写,分别表示:Elasticsearch , FileBeat, Kibana , 其中ELasticsearch负责日志保存和搜索,FileBeat负责收集日志,Kibana 负责界面 Elasticsea
转载 2023-12-22 19:28:13
32阅读
一、K8S技术架构Kubernetes(K8S)是一个开源的容器编排系统,它提供了一个可扩展的平台,用于管理容器化应用程序和服务。Kubernetes可以帮助用户自动化应用程序的部署、扩展和管理,从而提高应用程序的可靠性和可伸缩性。本文将详细介绍Kubernetes的技术架构,包括Kubernetes的核心组件、Kubernetes的工作原理、Kubernetes的架构设计和Kubernetes的
ES 架构原理一、简介Elasticsearch是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch基于Lucene开发,现在是使用最广的开源搜索引擎之一。Elasticsearch可以应用于在/离线日志流水、用户标签画像、数据库二级缓存、安全风控行为数据、图数据库索引、监控数据、Wiki文档检索等应用场景。二、架构 mast
转载 2023-07-15 12:31:53
74阅读
SpringBoot就是一个javaweb的开发框架,和SpringMVC类似。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的
MMM群集架构概述MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现, 用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的)。MMM高可用架构说明mmm_mond:监控进程,负责所有的监控工作,决
转载 2023-12-10 09:27:02
112阅读
转载 2020-08-14 21:13:00
107阅读
1.介绍Doris是一个MPP的OLAP系统,以较低的成本提供在大数据集上的高性能分析和报表查询功能。M
原创 2022-05-26 01:32:21
535阅读
Hive 和数据库比较1由于 Hive 采用了类似 SQL 的查询语言 HQL(Hive Query Language), 因此很容易将 Hive 理解为数据库。其实从结构上来看,Hive 和数据库除了拥有类似的查询语言,再无类似之处。本节将从多个方面来阐述Hive 和数据库的差异。数据库可以用在Online 的应用中,但是Hive 是为数据仓库而设计的, 清楚这一点,有助于从应用角度理解Hive
原创 2022-09-15 15:37:26
175阅读
Ansible是一个非常流行的自动化工具,被广泛应用于云环境中的自动化部署、配置管理以及应用部署等方面。作为一种基于Python语言的开源自动化工具,Ansible的架构原理是整个工具的核心所在。 首先,我们来了解一下Ansible的架构原理。Ansible的架构是基于控制节点和被控节点之间的通信进行工作的。控制节点上有Ansible的核心组件,包括Inventory和Playbook。Inve
原创 2024-02-26 11:50:07
97阅读
  • 1
  • 2
  • 3
  • 4
  • 5