困扰架构师日常问题架构师应不应该写代码为什么别人的系统总是那么烂成为架构师最困难的门槛是什么?如何更高效的学习?面对目前流行的技术不知如何下手?一家公司待久了,过得很安逸,但跳槽时面试碰壁?觉得现在的技术基础感觉到很扎实,但就是自己的技术提升不上?觉得自己很牛B,一般需求都能搞定,但是所学的知识点没有系统化,很难在技术领域继续突破?现在觉得自己技术还可以,但就是薪资涨不上去? 以上
最近在思考架构方面一些最基本的问题,比如什么是架构?如何评价一个架构的好坏?是否有一些通用的基本原则指引架构设计?在面向对象设计方面,有单一职责、里氏替换、依赖倒置、接口隔离、迪米特、开闭原则等等基本原则;那么,在架构设计方面是否也有类似的基本原则呢?本文就先聊聊第一个问题。 什么是架构关于什么是架构,业界从来没有一个统一的定义。Martin Fowler在《企业应用架构模式》中也没有对
转载
2023-08-09 22:41:46
45阅读
php架构鉴于最近跟小伙伴聊了很多PHP架构发展方向的问题,相关技术整理了一下,也顺便规划了一下自己的2019年。一.常用的设计模式以及使用场景 以下是我用到过的 工厂,单例,策略,注册,适配,观察者,原型,装饰器,facade,loc,pipeline二.阅读一个框架源码 例如:laravel三.常用利器优化mysql性能优化(1)理解底层btree机制
(2)理解sql执行
(
转载
2021-04-29 21:11:16
157阅读
2评论
相信很多码农都想过自己有一天也能成为一名牛逼的架构师,我也是其中之一。以前觉得能手撸几个几个框架,搭个能跑起来的项目就算架构师了,但听完一堂孤尽老师讲的架构设计课,觉得之前的自己太过肤浅,架构师不是一个职位,而是一种能力,那么架构师需要怎样的能力呢?起码具备下面的几个技能才及格吧。1.设计的架构具有可扩展性,可维护性。这就不得不说七大设计原则和23种设计模式了单一功能原则Single Respon
转载
2023-07-10 18:24:09
24阅读
一直对网站从无到有、从小到大的后端架构支持的演变过程感兴趣,最近梳理了一番整个过程,在将来如果自己也要对网站架构进行优化的时候也知道方向第一种演变过程最基础架构 –> 进阶 替换 Apache 为 Nginx,并在数据库前加上 cache 层 –> 进阶 CGI 无法匹配上 Nginx 的高 IO 性能,这时候可以通过写扩展来替代脚本程序来提升性能,用 C / Lua 写扩展是
一、架构的本质一个软件系统随着功能越来越多,调用量急剧增长,整个系统逐渐碎片化,越来越无序,最终无法维护和扩展,所以系统在一段时间的野蛮生长后,也需要及时干预,避免越来越无序。架构的本质就是对系统进行有序化重构,使系统不断进化那架构是如何实现无序到有序的呢?基本的手段就是分和合,先把系统打散,然后重新组合。分的过程是把系统拆分为各个子系统/ 模块 /组件,拆的时候,首先要解决每个组件的定位问题,然
转载
2023-08-09 23:28:24
60阅读
说起MySpace,可能很多人对他印象很深,MySpace.com成立于2003年9月,是目前全球最大的社交网站。它为全球用户提供了一个集交友、个人信息分享、即时通讯等多种功能于一体的互动平台,同时他也是.NET应用最出色的网站之一。下面我们一起来回顾一下MySpace架构的改革之路,或许我们能从中得到一点点架构方面的经验和教训。1、50万用户最早myspace网站由一台数据库服务器和两台Web服
原创
2014-12-22 18:52:49
561阅读
标准来源于目标前文说过,评价架构好坏是一个很主观的东西。既然大
转载
2021-07-29 17:39:05
78阅读
| 导语 Redis 持久化、主从复制、哨兵、分片集群,每个概念单独来看都很容易理解,但它们之间存在哪些联系?Redis为什么会演化出这几种架构模式?这篇文章告诉你答案。 现如今 Redis 变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用 Redis 时,有没有思考过,Redis 到底是
原创
2023-06-12 10:55:58
82阅读
Fabric架构演变之路Hyperledger Fabric是目前主流的开源联盟链产品之一,自2016年5月12日开辟代码仓库之日起,已有快3年的时间了,产品趋于稳定,功能也越来越完善,正在适配不同业务场景下的需求。 纵观Fabric的发布历程,在v0.6.1-preview版本至v1.0.0的版本迁移过程中架构发生了明显的变化,在v1.0.0之后每个小版本中加入了一些新的feature,来支持不
转载
2022-08-24 07:41:44
127阅读
Java基础知识JVMJVM线程线程IOMina集合集合设计模式创建型设计模式1、Factory Method(工厂方法模式)2、Abstract Factory(抽象工厂模式)3、Builder(建造者模式)4、Prototype(原型模式)5、Singleton(单例模式)结构型设计模式
原创
2021-07-28 16:42:21
278阅读
1. 架构师之路(1)---面向过程和面向对象
1、引言 机算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到。但是,会编程和编好程绝对是两码事,同样的程序员,有的人几年之后成为了架构师,有的人却还在不停地coding,只不过ctrl-c、ct
转载
2021-08-14 10:44:21
437阅读
关于分布式系统,一直不知道该怎么写,这里就先介绍下架构的演变 1.在最开始时,使用的架构是这样的: 浏览器向后台服务器发送请求,然后服务器请求数据库,获取数据,在响应给浏览器,这是最早期的架构,服务器和数据库放在一台主机上, 这样的架构带来的问题是: 当访问量逐渐增大时,服务器的负载就会越来越大,负
原创
2022-01-18 10:49:22
435阅读
“每一位程序员都有一颗成为架构师的心。”每一位程序员都有一颗成为架构师的心。程序员以海阔天空。不少技术...
转载
2019-12-24 17:23:49
40阅读
Xview是由webview框架改造而来的神器,通常用于大促弹窗等营销场景中。但是在实际的开发中使用Xview中常常存在产研效率低、曝光率不高等问题,本文基于此问题,介绍了XView 架构升级方案。
原创
精选
2023-03-02 09:41:38
393阅读
### Java后端架构之路
作为一名经验丰富的开发者,我将帮助你走上Java后端架构之路。在这篇文章中,我将引导你完成整个过程,并为每个步骤提供所需的代码和注释。
#### 流程图
```mermaid
journey
title Java后端架构之路
section 熟悉Java后端架构
开始 --> 学习基础知识
学习基础知识 -->
(目录)
欢迎关注:数据科学与艺术 作者:superhe199
解决架构冲突的决策机制需要考虑以下几个因素:
设立决策委员会:组建由相关利益相关者和专业人士组成的决策委员会,包括架构师、业务代表、技术专家等,以确保各方的利益得到平衡。
2.明确决策标准:制定明确的决策标准和评估方法,以便能够有据可依地做出决策,并提供评估决策的数据和信息。
3.共同讨论和协商:组织各方在会议中
目录第一步:业务系统(1)收集目标系统的用户需求(2)定义用例图第二步 领域建模(1)业务流程定义(2)业务功能分解(3)非功能性架构(支撑架构)第三步 高层架构设计(1)应用展现层(2)业务功能层(3)框架支撑层第四部 详解架构设计第一步:业务系统(1)收集目标系统的用户需求功能需求非功能需求(2)定义用例图用例场景第二步 领域建模(1)业务流程定义用户界面业务场景业务流程用例图(2)业务功能分
转载
2023-09-15 22:22:57
43阅读
前言:这本书是之前公司一位构架师推荐的书,现在有空拿出来拜读下第一章:阿里巴巴集团中台战略引发的思考1.共享业务事业部,被淘宝和天猫 “挤兑”2.业务下沉,成立业务中台,服务前台业务单元3.“烟囱式”系统构建模式的弊病 第二章:构建业务中台的基础--共享服务体系1.SOA架构的核心价值:服务重用2.服务需要不断的业务滋养3.赋予业务快速创新和试错的能力4.为真正发挥大数据威力做好准备5.
转载
2023-11-01 11:03:13
38阅读
# 架构师之路 — 部署架构
## 引言
在现代软件开发中,架构师扮演着至关重要的角色。架构师负责设计和定义软件系统的整体结构和组织,以确保系统的可靠性、可扩展性和性能。在软件开发的不同阶段,架构师需要做出一系列重要的决策,其中之一就是选择适合的部署架构。
部署架构是指将软件系统部署到运行环境中的方式和组织结构。它涉及到系统组件的部署位置、通信方式、负载平衡和可伸缩性等方面。选择合适的部署架
原创
2023-08-22 07:01:20
316阅读