架构师

架构师必备 -- 如何画好架构图

 ̄綄美尐妖づ 提交于 2019-12-03 01:57:10
1. 什么是架构 架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是一系列的决策. 架构是结构和愿景. 系统架构是概念的体现,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义. 做好架构是个复杂的任务,也是个很大的话题,本篇就不做深入了.有了架构之后,就需要让干系人理解,遵循相关决策. 2. 什么是架构图 系统架构图是为了抽象的表示软件系统的整体轮廓和各个组件之间的相互关系和约束边界,以及软件系统的物理部署和软件系统的演进方向的整体视图. 3. 架构图的作用 一图胜千言.要让干系人理解,遵循架构决策,就需要把架构信息传递出去.架构图就是一个很好的载体.那么,画架构图是为了: 解决沟通障碍 达成共识 减少歧义 4. 架构图分类 搜集了很多资料,分类有很多,有一种比较流行的是4+1视图,分别为场景视图,逻辑视图,物理视图,处理流程视图和开发视图. 场景视图 场景视图用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示. 场景视图用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示. 逻辑视图 逻辑视图用于描述系统软件功能拆解后的组件关系,组件约束和边界,反映系统整体组成与系统如何构建的过程,通常由UML的组件图和类图来表示.

最新深入大数据架构师之路视频

匿名 (未验证) 提交于 2019-12-03 00:37:01
大数据在这几年火得一塌糊涂了,甚至上升到了国家战略的高度,职场上30万-50万年薪的职位比比皆是。无数先知先觉的小伙伴已经华丽转身,实现了人生的小目标,你还在观望吗,还不赶紧上车,做一只随风飞舞的猪?还想着下趟车会有卧铺!!! 本课程设计包括如下几个层面: 1.大数据集成:主要介绍目前很火的ELK框架中的filebeat和Logstash,相比较Flume更轻量、更容易上手。 2.大数据传输:主要介绍kafka的原理和使用技巧 3.大数据落地:主要介绍hive和hbase这两款标准组合的原理和使用,并结合具体的业务场景揭秘高级设计和应用。 4.大数据使用:主要介绍企业中最有用的sql on hive、sql on hbase的解决方案,如何让hive速度提升十倍,如何让hbase像个rdbms,如何在hive中实现scd2等实际问题。 5.大数据搜索引擎:主要介绍目前很火的ELK框架中Elasticsearch,并详细演示从常规操作到高阶查询的全实战内容。 相信通过本课程的学习,勤奋的您已经深入到大数据的架构师层面,剩下来的就是在工作中不断的填坑不断的打怪升级,最终圆满。 课程大纲. 本文转载自: http://www.javaxxz.com/thread-356643-1-1.html 文章来源: 最新深入大数据架构师之路视频

jvm

匿名 (未验证) 提交于 2019-12-03 00:34:01
成为一名Java高级架构师到底需要学习什么? Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力了。我就跟大家来简要地说说吧。 如果你是想成为Java架构师,那么你首先要是一个Java高级攻城狮。也就是说,基础必须牢固,对Java的了解全面而且深入。 熟练使用各种框架,并知道它们实现的原理。 Jvm虚拟机原理、调优操作,懂得jvm能让你写出性能更好的代码; 池技术也是要掌握的,对象池、连接池、线程池都要会; Java反射技术,写框架必备的技术; Java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效地解决问题,写出代码; nio,注意“直接内存”的特点,使用场景。 还没完,除了上边那些,你还要熟练使用各种数据结构和算法,数组、哈希、链表、排序树等等都是;熟练使用Linux操作系统,也是必备的;熟悉各种协议,比如tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解就没法对高并发网络应用做优化,http协议,session和cookie的生命周期与关联;熟悉系统集群、负载均衡、反向代理、动静分离,网站静态化;懂得分布式存储系统nfs,fastdfs,tfs

作为一名区块链架构师,需要从哪几个纬度去做技术选型?

匿名 (未验证) 提交于 2019-12-03 00:27:02
近年来,美国在 FinTech 领域不断实现技术突破和创新,特别是区块链方向,传统 IT 巨头、金融企业纷纷涉足其中,先后创建了 Hyperledger、R3、EEA 等著名区块链技术与应用联盟,积极地开展开源项目孵化,并在多个应用领域。 为了更好地发展区块链技术,防范技术高速发展所孕育的潜在风险,行业标准刻不容缓。在此背景下,工信部中国电子技术标准化研究院牵头组织中国区块链技术和产业发展论坛主要成员,开展了《信息技术区块链和分布式账本技术参考架构》标准的研制工作。 1. 参考架构的定位 (1)使用通俗的语言来描述区块链和分布式账本技术 (2)区块链或分布式账本技术的理想原型结构 (3)描述适用于区块链技术的标准范围 2. 参考架构的视角 可以从业务、法律或技术视角来看待区块链技术 a)从业务角度来看,区块链是一个在相互认同的参与者之间,促进价值、资产或其他实体转移的交换网络 b)从法律角度来看,区块链账本上的交易是经过验证、不可否认且无法篡改的,它不需要中介或第三方参与。 c)从技术角度来看,区块链是一个引用其他数据存储作为账本数据、全局复制的分布式账本。 3. 参考架构的设计理念 首先,从分布式应用架构师和开发人员角度来设计一种区块链平台参考架构,如下图: 它包含了 6 个层次:1)基础设施 2)安全 3)数据 4)账本 5)开发 6)分布式应用 ,我们一一对照解读一下。 (1

最新后端架构师技术图谱

匿名 (未验证) 提交于 2019-12-03 00:21:02
最新后端架构师技术图谱 深呼吸,慢慢学 ,技术长路漫漫… 数据结构 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B-,B+,B*树 LSM 树 队列 集合 链表、数组 字典、关联数组 树 BitSet 常用算法 KPM 算法 选择排序 冒泡排序 插入排序 快速排序 归并排序 希尔排序 堆排序 计数排序 桶排序 基数排序 二分查找 Java 中的排序工具 排序、查找算法 布隆过滤器 字符串比较 深度优先、广度优先 贪心算法 回溯算法 剪枝算法 动态规划 朴素贝叶斯 推荐算法 最小生成树算法 最短路径算法 并发 Java中的锁和同步类 公平锁 & 非公平锁 悲观锁 & 乐观锁 & CAS ABA 问题 CopyOnWrite容器 RingBuffer 可重入锁 & 不可重入锁 互斥锁 & 共享锁 死锁 事务 ACID 特性 事务的隔离级别 多线程 线程安全 一致性、事务 锁 操作系统 计算机原理 进程 线程 协程 Linux 设计模式 康威定律 设计模式的六大原则 23种常见设计模式 应用场景 单例模式 责任链模式 MVC IOC AOP UML 微服务思想 运维 & 统计 & 技术支持 OpenStack Docker KVM Xen OpenVZ TDD 理论 单元测试 压力测试 全链路压测 A/B Test Ansible puppet chef Jenkins

思考:架构师的前瞻性能力

匿名 (未验证) 提交于 2019-12-02 23:43:01
思考:架构师的前瞻性能力 要知道以后哪些地方会存在问题,比如并发上来后带来的问题,数据变多后带来的问题等等。而且要知道提前做好准备(心中要提前有一个成熟的方案), 在合适的时候,时机成熟时(考虑各种核心因素,进行权衡)进行修复;

跟着360架构师 学习Shell脚本编程

匿名 (未验证) 提交于 2019-12-02 23:26:52
第1章 课程介绍 课程介绍 1-1 Shell脚本编程开发实战导学 试看 1-2 Shell编程课程介绍 第2章 变量的高级用法 该小节介绍了变量的高级用法,如何进行变量替换、字符串处理方法、如何利用命令替换为变量赋值、有类型变量和变量引用的使用方法,并在实际环境中演示如何使用,加深大家的认识和理解;最后介绍shell中的数学运算方法,使用expr和bc… 2-1 变量替换和测试 2-2 字符串处理(上) 2-3 字符串处理(下) 2-4 练习1-字符串处理完整脚本(上) 2-5 练习1-字符串处理完整脚本(下) 2-6 命令替换(上) 试看 2-7 命令替换(下) 2-8 有类型变量 2-9 bash数学运算之expr(上) 2-10 bash数学运算之expr(下) 2-11 bash数学运算之bc 第3章 函数的高级用法 讲解Shell中函数是如何定义和使用的、如何向函数传递参数、函数的返回值,并剖析和其他语言使用函数的区别;之后介绍如何调用函数、函数的作用域、如何进行递归调用以及函数库的概念,所有的讲解都会配合在真实环境演示,以帮助学员彻底理解… 3-1 函数定义和使用 3-2 向函数传递参数 试看 3-3 函数返回值 3-4 局部变量和全局变量 3-5 函数库 第4章 Shell编程中的常用工具 该小节讲解Shell中常用的命令,包括文件查找find和locate的使用

最新JAVA-ACE-架构师系列视频- RocketMQ(上下集)

匿名 (未验证) 提交于 2019-12-02 21:53:52
课程目标 培养高级Java工程师成为架构师的高端课程,学习主流互联网应用技术,学习应用架构设计。 课程目录 1001_RocketMQ_简介[免费观看]17:13 2002_RocketMQ_核心概念详解[免费观看]36:44 3003_RocketMQ_集群构建模型详解(一)27:47 4004_RocketMQ_集群构建模型详解(二)23:36 5005_RocketMQ_双主模式集群环境搭建39:05 7007_RocketMQ_Broker配置文件详解20:38 8008_RocketMQ_helloworld示例讲解34:29 9009_RocketMQ_整体架构概述详解15:36 10010_RocketMQ_Producer_API详解24:49 11011_RocketMQ_Producer_顺序消费机制详解24:37 12012_RocketMQ_Producer_事务消息机制详解38:15 13013_RocketMQ_Consumer_Push和Pull模式及使用详解28:21 14014_RocketMQ_Consumer_配置参数详解06:45 15015_RocketMQ_Consumer_重试策略详解33:08 16016_RocketMQ_Consumer_幂等去重策略详解33:48 17017_RocketMQ_消息模式及使用讲解14:12

从初级“码农”到高级“架构”,我的成长之路(Java向)

匿名 (未验证) 提交于 2019-12-02 21:53:32
我是如何走上技术这条路的? 2008 年大学毕业,我离开了母校武汉理工大学,在院长老师的推荐下,我来到了上海,这个对于我来说非常陌生的地方。我有幸加入了一家创业公司,刚开始工作的时候我学习了什么是云计算?什么是 SaaS、PaaS、IaaS?我们花了三年时间开发了一款PaaS 平台,让用户可以在该平台上量身定制自己的软件,最终为客户提供基于 SaaS 的产品。确实很骄傲,那时我们已经在做云了,只是没想到后来云会在中国得到这么好的市场。 在 2008 年,我为公司拿回了“第一桶金”,这也是我从程序员转向项目经理的里程碑。当时我带领团队远赴深圳,为国信证券公司开发经纪人管理系统,这个项目对于我个人而言却是一笔至高无上的财富,我开始学习如何与人打交道,如何做需求分析,如何将需求转变为技术,如何带领团队小伙伴一起工作。学到了太多太多,但我依然选择在我工作第四个年头里离开了公司,我刚加入的时候,公司只有 5 个人(包括老板和前台),当我离开的时候,公司已经有 200 人左右了。感谢老板!我在他身上学到了很多,他的思想和态度直到今天都还在影响着我。 我的第二份工作还是选择了我最熟悉的证券金融行业,同样也是一家创业型公司,在这家公司里我担任了技术经理,管理了整个技术团队,从项目的售前到售后,我都亲自带领团队来完成。虽然在这家公司我只做了两年,但在这短短的时间里,我学会了如何提高开发效率

从初级“码农”到高级“架构”,我的成长之路(Java向)

匿名 (未验证) 提交于 2019-12-02 21:53:32
我是如何走上技术这条路的? 2008 年大学毕业,我离开了母校武汉理工大学,在院长老师的推荐下,我来到了上海,这个对于我来说非常陌生的地方。我有幸加入了一家创业公司,刚开始工作的时候我学习了什么是云计算?什么是 SaaS、PaaS、IaaS?我们花了三年时间开发了一款PaaS 平台,让用户可以在该平台上量身定制自己的软件,最终为客户提供基于 SaaS 的产品。确实很骄傲,那时我们已经在做云了,只是没想到后来云会在中国得到这么好的市场。 在 2008 年,我为公司拿回了“第一桶金”,这也是我从程序员转向项目经理的里程碑。当时我带领团队远赴深圳,为国信证券公司开发经纪人管理系统,这个项目对于我个人而言却是一笔至高无上的财富,我开始学习如何与人打交道,如何做需求分析,如何将需求转变为技术,如何带领团队小伙伴一起工作。学到了太多太多,但我依然选择在我工作第四个年头里离开了公司,我刚加入的时候,公司只有 5 个人(包括老板和前台),当我离开的时候,公司已经有 200 人左右了。感谢老板!我在他身上学到了很多,他的思想和态度直到今天都还在影响着我。 我的第二份工作还是选择了我最熟悉的证券金融行业,同样也是一家创业型公司,在这家公司里我担任了技术经理,管理了整个技术团队,从项目的售前到售后,我都亲自带领团队来完成。虽然在这家公司我只做了两年,但在这短短的时间里,我学会了如何提高开发效率