本系列专题是围绕分布式系统展开的,如果您有意成为架构师或是进入一些大厂。这些知识可以说是必备的知识点。系列文档从java、中间件到设计依次展开。详细包含:java基础、中间件、存储、配置、架构设计共5方面的内容。
原创 精选 2022-07-02 18:47:44
853阅读
1点赞
1评论
一般来讲,系统架构师应该拥有以下几方面的能力:1:具备 8 年以上软件行业工作经验;2:具备 4 年以上 C/S 或 B/S 体系结构软件产品开发及架构和设计经验;3:具备 3 年以上的代码编写工作经验;4:具备丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验;5:对相关的技术标准有深刻的认识,对软件工程标准规范有良好的把握;6:对 .Net/JAVA 技 术 及 整 个 解 决 方 案
本篇内容涵盖14个方面,涉及上百个框架和工具。会有你喜欢的,大概也会有你所讨厌的家伙。这是我平常工作中打交道最多的工具,大小公司都适用。如果你有更好的,欢迎留言补充。一、消息队列二、缓存三、分库分表四、数据同步五、通讯六、微服务七、分布式工具八、监控系统九、调度十、入口工具十一、OLT(A)P十二、CI/CD十三、问题排查十四、本地工具一、消息队列√ 推荐:(1) 吞吐量优先选择kafka(2)
文章目录1、架构师的职责和能力1.1 架构师的主要能力1.2 架构师的思维模式1.3 架构师具备的架构原则1.4 架构师深知的架构质量属性1.5 程序设计SOLID原则1.6 架构CAP定理1.7 领域驱动设计DDD2 搜索引擎2.1 系统架构2.2 原理篇2.3 常见问题2.4 质量保障3 分布式缓存架构3.1 系统架构3.2 原理篇3.3 常见问题3.4 常见缓存类型4 消息队列和异步架构4
分布式 熬夜之作:一文带你了解 Cat 分布式监控 初识 etcd 分布式场景下基于重试机制的一致性解决方案 一文读懂 HDFS 架构与设计 MIT 6.824 分布式系统课程第六课之错误容忍:Raft(一) 漫谈分布式事务的那些解决方案 我司用了 6 年的 Redis 分布式限流器,可以说是非常厉害了 架构设计基础:单服务、集群、分布式的基本区别和联系 用匠心精
转载 2021-06-18 12:55:51
1349阅读
本文参考:软件架构师的12项修炼,后续总结个人读后感。 
转载 2023-07-20 09:38:48
78阅读
原文摘要描述17.    Business Drives   by Dave Muirhead【业务决定技术】为了建设一个系统,架构师必须把技术部门和业务部门团结在一起。但要明白二者的立场是不同的,避免技术人员作出业务决策。建造系统通常都是讲求投资回报的,从开工到投产要不断遇到各种技术上的决策,要一直以满足业务部门的要求为准则,
一、了解软考内容与要求 架构师在信息技术领域扮演着举足轻重的角色,他们需要具备全面的技术知识和深刻的行业洞察力。软考(软件水平考试)作为国内IT领域的重要认证,对于架构师的职业发展具有重要意义。备考软考,架构师需要首先了解考试的内容与要求,明确考试目标,这样才能有针对性地进行复习。 软考涉及多个专业领域,包括系统分析、信息系统项目管理等,每个专业的考试内容都有所不同。架构师在备考时,应根
                                        架构师必备的几项技能(上) 2是一位出色的程序员 不编程的架构师的职业生涯是短暂的架构师是一个比较“虚
在软件行业,软件架构师是一个至关重要的角色,他们负责设计和规划系统的整体结构,确保软件系统的稳定性、可扩展性和可维护性。要想成为一名优秀的软件架构师,必须掌握一系列必备技能。这些技能不仅关乎技术层面,还涉及项目管理、团队协作等多个方面。在软考中,这些技能也是评判一个软件架构师是否合格的重要标准。 首先,软件架构师必须具备扎实的技术基础。这包括熟练掌握各种编程语言,如Java、Python、C++
前言:"比你牛B的人比你还努力,你有什么资格不去奋斗"   哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。如果我们要成为架构师,我们自己要面临的三大问题:找准自己定位:我是谁?在哪里?怎样做好架构师:我要做什么?如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做),  执
转载 2021-06-21 10:30:42
428阅读
最近和几个朋友在谈到时下流行的Web 2.0,也提到了其中最重要的角色——架构师。多方各有争执,不外乎是因为背景和视角的缘故,包括架构一词,本身就从建筑学借鉴而来,至于架构师,则可以简单地从建筑学的设计来引申,不外乎就是设计结构,设计一个大楼的结构。回到软件本身,那就可以简单地理解为负责设计软件...
转载 2009-06-06 22:28:00
91阅读
2评论
最近和几个朋友在谈到时下流行的Web 2.0,也提到了其中最重要的角色——架构师。多方各有争执,不外乎是因为背景和视角的缘故,包括架构一词,本身就从建筑学借鉴而来,至于架构师,则可以简单地从建筑学的设计来引申,不外乎就是设计结构,设计一个大楼的结构。回到软件本身,那就可以简单地理解为负责设计软件框架的人了。我们没有讨论清楚架构师、软件架构师、系统架构师及其Web 架构师这些看似相同却有所区别的角
转载 2009-06-06 22:28:00
77阅读
2评论
Don’t Put Your Resume Ahead of the Requirements(不要把你的简历放在要求之前)Simplify Essential Complexity; Diminish Accidental Complexity (简化基本复杂性;降低意外复杂性)Chances Are, Your Biggest Problem Isn’t Technical (你最大的问题不是
最近一直想整理一些架构师方面的内容,所以参考各位大神的经验,梳理一些东西以备后需。java架构师,首先你要是一个高级java工程,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池,java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,值得注意的是“直接内存”的特点,使用场
转载 2023-07-11 21:03:47
49阅读
16. 不要在一棵树上吊死没有什么架构、策略、观点能解决所有的业务问题,我们要承认世界是混乱的,解决方案也是多样的、不一致的等。 17. 业务目标至上架构师必须成为业务部门和技术部门之间沟通的桥梁,兼顾双方的利益,用业务目标来驱动项目开发。架构师要评估项目商业价值,以高的投资回报率作为目录,避免作出错误的技术决策。要谨慎的站在业务团队一边,用业务目标驱动项目开发,才能保证软件开发团队的
合格的运营式运维工程 首先我们总结下,关于谈到何为一名合格的运维运营工程,大概就是几点: 具备一定运营技能;要有运营意识;主动性要强;学习能力要跟得上。 大家都会发现这些条件基本是主观性方面的占的多一些,而与客观沾边的貌似只有一点:学习能力问题。运营技能差可以培养,运营意识差可以培养,主动性差也可以受环境影响,可以熏陶。 而学习能力完全是一个人综合能力的体现,这一点个人觉得客观
软件架构师的12项修炼包括:关系技能修炼1.文雅的举止2.沟通能力3.协商能力4.领导力5.政治个人技能修炼6.透明化7.激情8.语境切换商务技能修炼9.商务知识10.创新11.实用主义12.认知 关系技能修炼1.文雅的举止1.1 别人怎样评价你1.2 技术之天花板1.3 变得文雅、专业的途径1.3.1 注重关系甚于争执孰对孰错1.3.2 学会委派1.3.3 生活是有反作用的1.3.4
今天给大家分享一些实用的程序员绘图工具(我自己也在用),分为以下几类:常规画图:Excalidraw、draw.io、语雀思维导图:Xmind代码截图:Carbon画图模板:ProcessOn一、ExcalidrawExcalidraw 是一款轻量、开源的手绘风格电子白板和画图应用,可以快速画出漂亮的流程图、UML图甚至是图表。Excalidraw 提供了丰富的素材库,包含手绘风格的图标、图标等:
转载 2023-09-07 14:33:21
102阅读
系统架构师必备高阶思维:1、全球化思维、全局思维2、文化差异思维3、小步快跑,容忍试错的思维(试错成本评估)4、用户中心思维、应用中心思维5、中台思维,聚焦构建能力共享中心,实现赋能6、数字化思维(数字评估、价值计算)、数字经济模型7、经济实用和投资回报率ROI思想8、海纳百川,但要有标准、有风险评估、有成本效应等9、借力发展思维,站在巨人的肩膀上,渗进先知的大脑里10、高可用的思想11、弹性伸缩
原创 2022-08-09 11:46:42
362阅读
  • 1
  • 2
  • 3
  • 4
  • 5