首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DDD

    架构架构2

    最近闲了,看了几次李运华关于架构的视频,不禁再次反问架构是什么?架构师的职责是什么? 对于这两个问题,之前也总结过一篇《架构架构师》[1],再结合他的专栏文章和视频,补充一下 架构 李运华给架构的定义:软件架构指软件系统的顶层结构,缩句成架构指结构,而结构的修饰语蕴含了太多东西,抽象不够直白 ,得行多少路,抽象了多少回,才有的认知,所以我也不打算靠记忆了,不过对于模块和组件的认知很独到 虽然架构定义众家纷说,但对于如何描述架构还是有共识的,那就是“4+1视图”,在《架构架构师》[2]也描述了 架构师在国内,大多时候可能不是个岗位,而是个角色。大厂还有架构师一说,小厂难得有专职架构师,所以架构师职能还得多多取经大牛,学习一下大牛 架构师能力模型 ? 这个过程,回顾最近几个系统设计的确是这样的 1.业务方提出一个业务,刚开始可能只是个目标,轮廓2.与业务方、产品不停的交流,交流得越深入,需求就越明确3.理解业务并明确需求后,划分模块,不管是传统画ER

    57910发布于 2021-03-23
  • 来自专栏ops技术分享

    Angular 2 架构(下)

    ---- 服务(Services) Angular2中的服务是封装了某一特定功能,并且可以通过注入的方式供他人使用的独立模块。 服务分为很多种,包括:值、函数,以及应用所需的特性。

    3.3K20发布于 2021-07-26
  • 来自专栏ops技术分享

    Angular 2 架构(上)

    Angular 2 应用程序应用主要由以下 8 个部分组成: 1、模块 (Modules) 2、组件 (Components) 3、模板 (Templates) 4、元数据 (Metadata) 5、数据绑定 实例 @Component({ selector : 'mylist', template : '<h2>菜鸟教程</h2>' directives : [ComponentDetails

    2.2K10发布于 2021-07-26
  • 来自专栏charlieroro

    Cilium架构 (Cilium 2)

    Cilium架构 译自:http://docs.cilium.io/en/stable/architecture/ 本文档描述了Cilium的架构

    2.6K21发布于 2020-04-24
  • 来自专栏java学习java

    MySQL逻辑架构2

    缓冲池的预读特性: 2. 查询缓存 那么什么是查询缓存呢? 查询缓存是提前把 查询结果缓存 起来,这样下次不需要执行就可以直接拿到结果。 set global innodb_buffer_pool_size = 268435456; 3.4 多个Buffer Pool实例  innodb_buffer_pool_instances = 2 这样就表明我们要创建2个 Buffer Pool 实例。

    63220编辑于 2022-11-15
  • 来自专栏学习笔记持续记录中...

    应用的架构演变(2

    应用的架构演变图 ? 上图描述了从单一应用架构-->垂直应用架构-->分布式服务架构-->流动计算架构,应用的发展演变过程 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 ,降低了维护和部署的难度,团队各司其职更易管理性能扩展也更方便,更有针对性 缺点: 每个应用的完整性,比如页面的修改都要重新部署,没有做到界面+业务逻辑的实现分离 2.每个应用无法做到完全的独立,比如订单可能要用到用户的信息 分布式服务架构图 分布式服务架构拆分不同的功能业务,并且不同的功能页面又将界面与业务逻辑分离,业务逻辑和界面是部署到不同服务器,不同的服务器之间的服务调用通过RPC(远程过程调用)调用(同一台服务器是简称件通信 流动计算架构图 流动计算架构引入调度中心,维护注册中心的所有服务调用关系,实时管理服务集群,根据不同的服务的访问请求量调整服务器数量,并且根据相同服务不同服务器请求的数量调整下次访问哪台服务器处理请求,

    1.1K20发布于 2020-03-17
  • 来自专栏大数据进阶

    flink系列(2)-基础架构

    上一篇从宏观上说了一些基础组件,这一篇,我们来说一下flink架构中涉及的一些组件 ? 和大多数的分布式系统一样,flink也是分层的,每一层所包含的组件都提供了抽象接口,用于服务于上层组件。 Deploy, core,APIS & Libraries Deploy: 该层主要涉及了Flink的部署模式,Flink支持多种部署模式:本地、集群(Standalone/YARN)、云(GCE/EC2

    52030发布于 2019-09-17
  • 来自专栏linux技术分享

    mysql架构sql基础2

    查询中国广东省城市信息 select * from city where countrycode='CHN' and district='guangdong'; from 表名 where 条件1 and 条件2 group_concat() 统计每个国家有多少城市 select countrycode,count(*) from world.city group by countrycode; 1先from 表拿数据 2 加起来 统计每个国家的人口总数 select countrycode,sum(population) from world.city group by countrycode; 1先from 表拿数据 2然后 select countrycode,count(*) ,group_concat(name) from world.city group by countrycode; 1会将原表数据页取出来 2按照 select student.sname,count(*) from student join sc on student.sno = sc.sno group by student.sno; 2

    56441编辑于 2021-12-24
  • 来自专栏cloudskyme

    shiro(2)-架构与配置

    } 2,使用注释方式  判断用户是否有 创建账户权限 //Will throw an AuthorizationException if none //of the caller’s roles imply 然后看一下详细的架构图: ? Subject (org.apache.shiro.subject.Subject) 主题:与系统交互的第三方如(用户,cron服务,第三方应用)等。 available to the entire application via static memory: SecurityUtils.setSecurityManager(securityManager); 2, 1800000); 引用其它的属性 sessionListener1 = com.company.my.SessionListenerImplementation ... sessionListener2 anObject.mapProperty = key1:$object1, key2:$object2 2) [users] 在用户比较少的情况下这种配置信息是有效的 [users] admin =

    1.1K110发布于 2018-03-20
  • 来自专栏全栈程序员必看

    J2EE架构简介_手机架构

    J2EE 体系结构简介 J2EE (Java 2 Platform, Enterprise Edition)即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。 JavaBean组件架构 在服务器和客户端两层中也可能包括了基于JavaBean的组件架构,通过JavaBean来实现数据的流动,可以是在应用程序客户或Applet与运行在 J2EE服务器上的组件之间 归纳几个概念: ① EJB : 即Enterprise JavaBean,一种组件架构,用于开发和部署面向对象的、分布式的、企业级的应用程序。 所开发的应用程序使用EJB架构来实现可扩展性及管理事务和安全。 其中,EJB容器和Web容器都运行在J2EE服务器中。 ④ J2EE: 即Java 2 Platform Enterprise Edition,Java 2 平台企业版。

    1.5K30编辑于 2022-11-10
  • 来自专栏数商云贸

    大型网站架构系列:电商网站架构案例(2)

    电网网站架构案例系列的第二篇文章。主要讲解网站架构分析,网站架构优化,业务拆分,应用集群架构,多级缓存,分布式Session。 网上商城系统网站一般需要做以下架构优化(优化是架构设计时,就要考虑的,一般从架构/代码级别解决,调优主要是简单参数的调整,比如JVM调优;如果调优涉及大量代码改造,就不是调优了,属于重构): 业务拆分应用集群部署 拆分后的架构图: 参考部署方案2 (1)如上图每个应用单独部署 (2)核心系统和非核心系统组合部署 6.2应用集群部署(分布式,集群,负载均衡) 分布式部署:将业务拆分后的应用单独部署,应用直接通过RPC (理论上是1:2即可)。 根据业务特性可使用以下缓存过期策略: (1)缓存自动过期; (2)缓存触发过期; 6.4单点登录(分布式Session) 系统分割为多个子系统,独立部署后,不可避免的会遇到会话管理的问题。

    2.4K41发布于 2019-05-09
  • 来自专栏前端博客

    Taro架构构析(2):Taro 设计思想及架构

    为何我们要用 React 来写小程序 - Taro 诞生记 https://aotu.io/notes/2018/06/25/the-birth-of-taro/index.html转载本站文章《Taro架构构析 (2):Taro 设计思想及架构》,请注明出处:https://www.zhoulujun.cn/html/webfront/AppDev/taro/8497.html

    98410编辑于 2023-04-09
  • 来自专栏嵌入式ARM和Linux

    MIPS架构深入理解2-MIPS架构体系

    MIPS V: 添加了2个奇怪的SIMD浮点操作指令,但是没有具体的CPU实现。大多是作为MIPS64架构的可选部分-单精度对(paired-single)-出现。 我们或多或少地已经接触过汇编语言,下面是MIPS架构的一小段汇编代码: # 注释 entrypoint: # 标签 addu $1, $2, $3 # 基于寄存器的加法, 2.5.2 非对齐load和store MIPS架构的load和store操作必须是对齐的,halfword加载以2字节为边界,32位以4字节为边界。 下图是32位架构下的内存布局: 从上图可以看出,将内存空间分为了4部分: kuseg(地址范围0x0000.0000–7FFF.FFFF,低2GB): 用户态使用的地址空间。 而在64位MIPS架构CPU中,寄存器的位数是64位,所以可以访问的地址空间是2^64,这样巨大的地址空间可以任由我们分配,如下图所示。

    6.9K20编辑于 2022-08-15
  • 来自专栏linux驱动个人学习

    蓝牙协议分析(2)_协议架构

    前言 本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。 2. L2CAP层,L2CAP是逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol)的缩写,负责管理逻辑层提供的逻辑链路。 2)LE技术定义了2种物理信道,LE Piconet channel和LE Advertisement Broadcast Channel。 Profiles基于L2CAP提供的L2CAP channel endpoints实现,在它们对应的层次上进行数据通信,以完成所需功能。 6)L2CAP L2CAP位于Bluetooth Host中,包括两个子模块: Channel Manager主要负责创建、管理、释放L2CAP channel。

    3.8K12发布于 2021-10-18
  • 来自专栏超级架构师

    微服务与SOA架构2

    本节中,我们会关注架构模式以及在微服务和SOA中比较常见的服务类型。 微服务架构就服务类型而言其分类法并不复杂,一般来说主要有两类服务类型,如图2-1所示。 图2-1 SOA内的服务分类法跟微服务有很大不同。在SOA中,从全局架构来看有非常明确的、非常正式的服务类型,各自在整体架构中扮演不同角色。 尽管在SOA中可以有任意数量的服务类型,架构模式定义了四种基本类型,如图2-2所示: ? 图2-3展示了微服务的服务责任制模型。 ? 图2-3 对于SOA而言,一般对不同服务类型有不同服务责任人。业务服务的责任人通常是业务用户,而企业服务的责任人大多是是共享的服务团队或者架构师。 中间件在SOA架构中经常使用,尽管不是一种服务,其责任人一般是整合架构师或者中间件团队。图2-4展示了SOA架构下服务责任制模型。 ? 图2-4 服务责任人的重要性体现在全局的服务协调。

    1K50发布于 2018-04-09
  • 来自专栏开源优测

    python selenium2 架构说明

    selenium技术族谱 selenium技术族谱 selenium家族图说明: 1、IDE 主要用来学习和对selenium技术有个初步的了解用,不适合日常的自动化测试 2、grid 可以理解为 selenium grid,用于并行部署、测试、执行 3、selenium 2 包含了1.0 和 2.0,一般情况我们说selenium2 是指webdriver。 目前webdriver已被纳入w3c标准,将成为浏览器端自动化测试的标准组件 webdriver架构图 用一张最简洁的流程图形来标识webdriver的架构,如下 webdriver webdriver流程架构图说明 从图来看,webdriver可以看做有四层,分别为: 1、业务脚本,支持python、java、ruby、perl、php、js等语言 2、selenium web

    1.2K70发布于 2018-04-04
  • 来自专栏JadePeng的技术博客

    Angular快速学习笔记(2) -- 架构

    架构 Angular 的基本构造块是 NgModule,它为组件提供了编译的上下文环境。 <h2>Hero List</h2>

    Pick a hero from the list

      <li *ngFor="let hero of heroes" (click 它的工作模型基于人们熟知的浏览器导航约定: 在地址栏输入 URL,浏览器就会导航到相应的页面 在页面中点击链接,浏览器就会导航到一个新页面 点击浏览器的前进和后退按钮,浏览器就会在你的浏览历史中向前或向后导航 1.5 架构图 延伸阅读: Angular快速学习笔记(4) -- Observable与RxJS Angular快速学习笔记(3) -- 组件与模板 Angular快速学习笔记(2) -- 架构 Angular 快速学习笔记

    7.5K21发布于 2018-05-28
  • 来自专栏全栈程序员必看

    手机射频架构解析(zen2架构解析)

    2)、天线开关: 结构:(如下图) 手机天线开关(合路器、双工滤波器)由四个电子开关构成。 (2)、接收信号流程。 (2)、各元件的功能与作用。 (3)、发射信号流程。 电路分析: (1)、电路结构。 (2)、各元件的功能与作用。 (3)、本振电路工作原理。 电路分析: (1)、电路结构。 (2)、各元件的功能与作用。

    2.2K11编辑于 2022-07-28
  • 来自专栏JavaEdge

    高可用架构设计(2) - hystrix

    整套分布式系统全部故障,整体宕机 提供fail-fast(快速失败)和快速恢复的支持 提供fallback优雅降级的支持 支持近实时的监控、报警以及运维操作5 Hystrix要解决的问题在复杂的分布式系统架构中 对于1亿次访问来说,3%的请求失败,也就意味着300万次请求会失败,也意味着每个月有2个小时的时间系统是不可用的。在真实生产环境中,可能更加糟糕。

    32120编辑于 2021-12-07
  • 来自专栏IT民工闲话

    架构师快问快答2

    之所以叫“架构师快问快答2”,是因为几年前发过一篇“架构师快问快答”。关于架构师的一切,欢迎提问,有问必答。 2.业余时间接个私活儿,并发量差不多就行,循序渐进。 3.自己写一个,再写一个压测的,租一堆云服务器,左右互搏。 Q: 怎么样既能成为架构师还不会聪明绝顶? 2.圈定自己关注范围。 3.不必为了广而广。 Q: 关于每家企业个性化需求,有的企业安全性比较高,需要更高版本的jar包,有的是功能性需求,但其他企业并不升级。 Q: 软件架构师发展的侧重点在哪?主要是技术架构还是资源架构?这个可以简单谈一谈 A: 资源架构是指部署架构么?一般是运维或者技术运营体系的侧重点。 Q: 架构师的建议得不到管理层的支持该怎么办? Q: 请推荐一些入门架构的经典书籍 A: 《从零开始学架构》 《大型网站技术架构:核心原理与案例分析》 《架构宝典》 《聊聊架构》 《软技能》 Q: 什么是好的架构设计?

    77710发布于 2020-05-22
领券