《架构师》反思:软件架构设计
最近在看《软件架构师教程》,今天就第五章《软件架构设计》总结一下,其中还有自己所联想到的。主要从以下几个方面来描述: 软件架构 ABSD 架构模式 DSSA 架构评估 软件架构 架构的定义,在业界,目前主要分为两类:结构派 和 策略派。结构派认为架构是指软件中各构件的组织结构以及各构件之前的相互关系。策略派认为软件的架构设计是要为软件的每个重要的决择进行权衡,并作出最终决定。 架构,...
支付宝架构师:从工程师到架构师的成长之路
Scalers点评:成长会的小伙伴有从事架构师岗位的,最近问了我一些关于架构师成长方面的问题。专业的事情请专业的人来办,我想到有一个多年的好朋友Tomly在支付宝做架构师,有五年以上的从业经验。于是请他出山写了一篇从工程师到架构师的成长之路。文章很长,但是内容却很扎实,符合我对Tomly一直以来的认知。文章中给我很多启发的地方,其中一点就是把架构师和建筑师做了一个类比,一下就连通了IT和建筑两个....
在云上,人人都是架构师。关于阿里云上的弹性基础架构,有问题请问过来
在云上,人人都是架构师。关于阿里云上的弹性基础架构,有问题请问过来: 你关心这样的一个架构如何实现? 你关心这样的一个架构可以做什么? 你关心这样的一个架构的数据可靠性? 你关心这样的一个架构的整体性能? 你关心这样的一个架构的安全? 你关心这样的一个架构如何进行管理? 你关心这样的一个架构的成本? 你关心这样的一个架构如何保证业务连续性及可用性? 阿里云上云培训讲师,专业为你提供在线咨询和问题....
架构师速成-架构目标之伸缩性\安全性
为满足伸缩性,所需的架构模式包含: 分布式,这个前面有单独的章节进行了讲解,分布式是互联网时代的主旋律。 负载均衡,前面已经有讲解。 服务拆分,按照业务进行系统服务的拆分并单独部署。 为满足伸缩性,需要的支撑系统: 运维系统: 自动扩容,缩容 监控系统 监控流量,确定何时伸缩 为满足安全性,所需的架构模式包含: 数据加密,密码的加密存储、关键数据的加密传输,才有htt...
架构师速成-架构目标之可用性
服务器等,从而共同完成工作任务。各种负载均衡的软硬件有很多,我们可以单独讲解一下。 配置中心,原来单一节点的配置,被类似zookeeper的多节点配置中心取代。 流量控制,流量控制是保证大流量下系统可用性的重要手段,当系统流量不足以支撑所有流量时,只保留合理的流量处理。其他流量直接丢弃,否则系统会被压垮,造成雪崩。 功能降级,另外大流量情况下,有些无关紧要的功能可以暂时降级,后期通过数据补全的方....
架构师速成-架构目标之正确性
本系统架构模式: 统一异常 统一异常处理是保证程序正确性的第一步,这是第一个架构模式。具体如何实现,详见前面的文章。 日志 日志也是保证程序正确的一大手段,虽然是在错误出现后,日志才会记录。但是日志是快速确认问题,并分析出隐藏问题的重要手段。 关键点 日志文件按照级别进行区分,将错误和普通调试日志分开 日志文件滚动方式,可以按天及按大小滚动,定时清理 日志级别可以实时调整设置 性能 ...
架构师速成-架构的目标
架构的目标为了实现以下特性: 正确性 系统首先需要正确,运行稳定 可用性 软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠,一般99.99%是一个比较基本的要求。 快速开发 互联网目前是一个快鱼吃慢鱼的时代,已经不是大鱼吃小鱼了。因为小鱼在一夜之间就长大了,把大鱼吃掉了。诺基亚就是明证,facebook就是明证。 良好体验 良好的体验对用户的吸引力是巨大的,某迅公司...
架构师速成-架构体系
经过这段时间的反思和整理,终于对架构有了一个较为明确的理解。架构是产品从无到有以及慢慢壮大过程中所需要的全部技术体系总称,架构过程: 配置、编码、测试、运维、监控分析、安全、运营等一系列技术体系的选型、取舍 技术选型基础上进行规划、设计、实现、迭代、制定相关规范 相关技术及规范运用到产品开发的整个过程中,并在产品迭代过程中对架构进行迭代优化 架构不止包含技术的框架,比如有人用了spring...
架构师速成-有关架构的思考
架构是什么?架构的目标是什么?如果解决这2个问题,可能我能更好的梳理杂乱的架构理论。经过2天的思考,总算有了一点眉目。我们从一个产品的本质来说,追本朔源,自上而下: 大概就是这样的,当然架构不止需要解决这些问题,本产品只是其中一个部分,要支撑一个web产品还需要依赖很多的外部公共系统,对这些系统整合也算作架构的范畴。 架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软...
架构师速成8.3-架构师必须要了解的规则
作为一个架构师,有些规则是必须要掌握的,这就想软件的公理,如果你学物理不知道牛顿定律,那就不要学了。在软件行业也有类似的东西,我称之为软件定律。例如: ACID,CAP,BASE ACID 传统数据库系统中,事务具有ACID 4个属性 (1)原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 (2)一致性(Consistent):在事...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
金融级分布式架构
SOFAStack™(Scalable Open Financial Architecture Stack)是一套用于快速构建金融级分布式架构的中间件,也是在金融场景里锤炼出来的最佳实践。
+关注