最近一直在回顾和总结以往开发过程中用到的一些技术,例如redis、dubbo、kafka、zookeeper、spring、mybatis等等,发现以往对这些技术的理解仅限于使用方式和技术实现细节上,在脑海中一直无法完整的把这些技术串联起来,也不能很好的在实际场景中,根据不同的业务需求来做出技术选型,我想,这和我对IT系统架构演进过程以及每种架构模式应对的业务场景及带来的问题不是很清楚有很大关系,
转载 2023-08-30 13:23:46
69阅读
Ø Client HBase Client 使用 HBase 的 RPC 机制与 HMaster 和 HRegionServer 进行通信,对于管理类操作, Client 与 HMaster 进行 RPC ;对于数据读写类操作, Client 与 HRegionServer 进行 RPC Ø Zookeep
转载 2024-07-21 07:49:30
227阅读
架构初探 - 谁动了我的蛋糕内容来自字节跳动后端青训营。一、什么是架构架构抽象定义:是有关软件整体结构与组件的抽象描述用于指导软件系统各个方面的设计听不懂啊!!!简单来说就是架构在实现软件方法选择上有指导作用!架构如果没打好,大厦容易倒!问题提出!蛋糕坊要开业了!需要解决以下的问题:咋做蛋糕?(先亲自做把!)如何卖蛋糕?(客流量不大,边做边卖先!)单体架构All in one,所有的东西都在一个进
转载 2023-10-04 20:06:38
89阅读
第一章 架构基础模块与组件模块:从逻辑角度拆分,主要目的是职责分离组件:从物理角度拆分,主要目的是单元复用框架与架构框架:组件规范(开发规范),提供基础功能的产品。架构:对软件系统结构的描述架构设计的目的是什么?软件架构的历史第一次软件危机——结构化程序设计登场2000名程序员历时一年,花费原子弹1/4的投入,生产100w行代码。最终以失败告终。第二次软件危机——面对对象软件扩展能力不足,生产力跟
目录架构概念概念重新定义架构复杂度来源高性能高可用可扩展性低成本安全规模架构设计原则合适原则简单原则演化原则架构设计流程 架构概念概念系统泛指一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体,它的意思是 “总体”,“整体”或者“联盟”关联,系统是由一群有关联的个体组成的,没有关联的个体堆在一起不能成为一个系统规则,系统内的个体需要按照指定的规则运作,而不是单
转载 2024-06-11 21:26:19
55阅读
Linux系统主流架构一随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Linux操作系统,例如:Centos、Red Hat、Ubuntu、Fadora等等,成千上亿个网站涌现在当今互联网,互联网已经成为必不可少的工具,那今天我跟大家一起来分享讨论目前的最多的Linux下主流网站架构:LVS+Keepalived(Heartbeat)+Squid+Nginx/Apach
转载 2023-07-12 11:19:39
94阅读
第一节,为什么使用微服务:单体架构的特点1,什么是单体架构? 单体架构也称为单体系统,他就是把所有功能 所有模块都耦合在一个系统里面(例如 打包为jar或war),它最大的特点就是整套系统就只有一个进程。 2,单体架构特点特点描述测试部署问题测试,部署成本高,业务运行在一个进程中,因此系统中任何程序的改变,都需要对整个系统重新测试并部署。伸缩性可伸缩性差:单体架构系统由于单进程的局限性,水平扩展时
**系统架构设计师入门指南:软考备考全攻略** 在信息技术日新月异的今天,系统架构设计师的角色变得越来越重要。作为系统架构设计师,不仅需要掌握深厚的技术功底,还需要具备全局的视野和优秀的设计能力。对于许多初入此行的朋友来说,如何快速入门并提升自己的能力成为了一个迫切的问题。而软考作为国内权威的IT专业认证考试,为系统架构设计师提供了一个良好的学习和检验平台。 **一、了解系统架构设计师的角色与
原创 2024-02-02 11:07:14
67阅读
Android系统架构大致可分为四层,分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各司其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。由图可以知道,这四层分别是:Linux Kernel (Linux内核层)Android是基于Linux2.6内核,其核心系
(PS:后端API接口开发,可以使用PHP开源的PhalApi接口框架,或免费的API低代码开发平台 YesApi.cn)3、使用负载均衡器和反向代理(如 Nginx 和 HAProxy)在 Web 应用程序服务器之间均匀地分配和处理用户的请求。9、监控工具(如 Sentry、Grafana 和 Prometheus),可以帮助分析数据以确保一切正常。6、后端服务通过与数据库服务器、分
原创 2024-06-20 14:01:16
66阅读
个人笔记,方便记录 Linux文件系统架构
原创 2016-12-24 00:26:25
806阅读
在前面的章节中,我们已经定义了Person类:class Person { private String name; private int age; public String getName() {...} public void setName(String name) {...} public int getAge() {...} publ
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔记。一、
转载 2022-04-21 17:13:45
110阅读
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。
作者: 阮一峰日期: 2016年9月 3日软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF),
转载 2023-05-06 14:05:01
506阅读
RPC架构入门传统的socket分析(BIO的阻塞问题)阻塞点:sever.accept() ;inputStream.rea
Kappa架构是现代大数据处理的一项重要设计理念,它不仅简化了数据处理的复杂性,还提高了实时数据处理的能力。本文将详细介绍Kappa架构入门过程,涵盖从环境准备到排错指南的各个方面。 ## 环境准备 在搭建Kappa架构的环境之前,首先,我们需要了解软硬件要求。以下是对所需系统环境的一个概述: | 组件 | 版本 | 兼容性 | |-------
原创 6月前
59阅读
软件架构入门
转载 2018-10-03 09:37:00
413阅读
2评论
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔...
转载 2021-07-29 09:31:46
503阅读
一、vue组件的概念:组件是可复用的 Vue 实例,且带有一个名字。 组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。commonJS,AMD,CMD是把JS逻辑进行模块化vue组件是把页面(html代码,CSS代码)进行模块化如
转载 2024-01-17 09:59:34
170阅读
  • 1
  • 2
  • 3
  • 4
  • 5