![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
究竟啥才是互联网架构“高并发”
转载自 究竟啥才是互联网架构“高并发” 一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间...转载 2018-04-17 22:57:41 · 146 阅读 · 0 评论 -
架构师之路:从码农到架构师你差了哪些
转载自 架构师之路:从码农到架构师你差了哪些 Web应用,最常见的研发语言是Java和PHP。 后端服务,最常见的研发语言是Java和C/C++。 大数据,最常见的研发语言是Java和Python。 可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有...转载 2018-07-23 20:35:30 · 11010 阅读 · 1 评论 -
聊聊微服务架构及分布式事务解决方案
转载自 聊聊微服务架构及分布式事务解决方案分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务)+异步(消息通知),解决分布式事务的最好办法其实就是不考虑分布式事务,将一个大的业务进行拆分,整个大的业务流程,转化成若干个小的业务流程,然后通过设计补偿流程从而考虑最终一致性。 什么是事务事务(Transacti...转载 2018-07-23 20:35:12 · 252 阅读 · 0 评论 -
深入解读Service Mesh背后的技术细节
转载自 深入解读Service Mesh背后的技术细节在Kubernetes称为容器编排的标准之后,Service Mesh开始火了起来,但是很多文章讲概念的多,讲技术细节的少,所以专门写一篇文章,来解析Service Mesh背后的技术细节。一、Service Mesh是Kubernetes支撑微服务能力拼图的最后一块在上一篇文章为什么 kubernetes 天然适合微服务中我们提...转载 2018-07-23 20:34:01 · 199 阅读 · 0 评论 -
架构师的工作都干些什么?!想做架构师必看
转载自 架构师的工作都干些什么?!想做架构师必看之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资。对于程序员来说,架构师是职业发展的一道坎,如果跨过去了,后面就前途无量了,否则可能一直得做着代码coding的事情。本文将从“如何升级”和“平时工作内容”两方面,说下...转载 2018-10-02 13:45:26 · 2360 阅读 · 0 评论 -
架构师必须掌握的 10 条设计原则
转载自 架构师必须掌握的 10 条设计原则01、 遵循单一职责原则函数是程序员的工具中最重要的抽象形式。它们能更多地被重复使用,你需要编写的代码就越少,代码也因此变得更可靠。较小的函数遵循单一职责原则更有可能被重复使用。02、 尽量减少共享状态你应该尽量减少函数之间的隐式共享状态,无论它是文件作用域的变量还是对象的成员字段,这有利于明确要求把值作为参数。当能明确地显示函数需要什么...转载 2018-10-11 19:38:24 · 147 阅读 · 0 评论 -
揭秘阿里秒级百万TPS平台架构实现
转载自 揭秘阿里秒级百万TPS平台架构实现导读:搜索离线数据处理是一个典型的海量数据批次/实时计算结合的场景,阿里搜索中台团队立足内部技术结合开源大数据存储和计算系统,针对自身业务和技术特点构建了搜索离线平台,提供复杂业务场景下单日批次处理千亿级数据,秒级实时百万TPS吞吐的计算能力。 背景什么是搜索离线?一个典型的商品搜索架构如下图所示,本文将要重点介绍的就是下图中的离线数...转载 2018-10-05 11:39:31 · 1180 阅读 · 0 评论 -
微服务为什么离不开spring cloud?
转载自 微服务为什么离不开spring cloud?现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术中的翘楚——Spring Cloud。这是序篇,主要讲述我们为什么选择Spring Cloud和它的技术概览。1、为什么微服务架构需要Spring Cloud简单来说,服务化的核心就是将...转载 2018-09-22 20:10:13 · 178 阅读 · 0 评论 -
为什么选择微服务架构?如何取舍?
转载自 为什么选择微服务架构?如何取舍?微服务是什么 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microse...转载 2018-09-23 11:18:41 · 1286 阅读 · 0 评论 -
集群、分布式、负载均衡区别
转载自 集群、分布式、负载均衡区别参考:http://virtualadc.blog.51cto.com/3027116/615836”集群集群的概念 计算机集群通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机...转载 2018-10-07 19:43:58 · 152 阅读 · 0 评论 -
一个思维习惯,让你成为架构师
转载自 一个思维习惯,让你成为架构师 程序员的迷茫不仅仅是面对技术繁杂的无力感,更重要的是因为长期埋没于软件 世界的浩大的分工体系中,无法看清从业务到软件架构的价值链条,无法清楚定位自 己在分工体系的位置,处理不好自身与技术、业务的关系所致。 很多程序员打心底不喜欢业务,这一点我曾经也经历过,我更宁愿从事框架工 具、技术组件研究的相关事情。我有个朋友经常吐槽我说:”你们天...转载 2018-10-07 19:37:42 · 156 阅读 · 0 评论 -
秒杀系统设计的 5 个要点:前端三板斧+后端两条路
转载自 秒杀系统设计的 5 个要点:前端三板斧+后端两条路高并发,cache,锁机制基于缓存架构redis,Memcached的先进先出队列。稍微大一点的秒杀,肯定是分布式的集群的,并发来自于多个节点的JVM,synchronized所有在JVM上加锁是不行了数据库压力秒杀超卖问题如何防止用户来刷, 黑名单?IP限制?利用memcached的带原子性特性的操作做并发控制秒杀简单设计方案比如有10件...转载 2018-06-03 07:47:07 · 2154 阅读 · 0 评论 -
高性能、高可用平台架构的演变过程
转载自 高性能、高可用平台架构的演变过程开篇概述在如今移动互联网、互联网+、大数据的时代,各类的互联网网站、平台异常突起,如同雨后春笋,有种“忽如一夜春风来,千树万树梨花开”感觉。对于移动互联网时代的平台来说,用户的体验感是否良好?平台的稳定性是否良好?估计是对所有互联网平台来说两大头等要素吧,的确,移动互联网时代,流量就是市场价值,说白了就是收益,就是RMB,失去了流量,那么你也就失去了赚取收益...转载 2018-06-03 07:47:17 · 386 阅读 · 0 评论 -
高可用高并发的 9 种技术架构
转载自 高可用高并发的 9 种技术架构1、分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。在网站的分层架构中,常见的为3层,即应用层、服务层、数据层。应用层具体负责业务和视图的展示;服务层为应用层提供服务支持;数据库提供数据存储访问服务,如数据库、缓存、文件、搜索引擎等...转载 2018-07-03 08:24:52 · 362 阅读 · 0 评论 -
究竟啥才是互联网架构“高可用”
转载自 究竟啥才是互联网架构“高可用” 一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着...转载 2018-04-17 23:02:05 · 132 阅读 · 0 评论 -
TCP接入层的负载均衡、高可用、扩展性架构
转载自 TCP接入层的负载均衡、高可用、扩展性架构一、web-server的负载均衡互联网架构中,web-server接入一般使用nginx来做反向代理,实施负载均衡。整个架构分三层: 上游调用层,一般是browser或者APP 中间反向代理层,nginx 下游真实接入集群,web-server,常见web-server的有tomcat,apache ...转载 2018-04-17 23:05:26 · 150 阅读 · 0 评论 -
架构师必须搞懂DNS,一篇文章就够了。
转载自 架构师必须搞懂DNS,一篇文章就够了。概念DNS,全称Domain Name System,即域名系统,搞清楚,它不是DNF地下城与勇士。DNS是怎么来的,我们知道要访问一个服务器的资源可以通过IP的形式访问,但IP地址比较难记,也不方便读,所以有了DNS的存在,DNS通过解析域名并与实际的远程服务器主机建立连接。即我们访问www.baidu.com的时候,通过DNS服务器解析出实际的IP...转载 2018-05-05 09:53:07 · 347 阅读 · 0 评论 -
架构师必须掌握的各种编码:ASCII、ISO-8859-1、GB2312
转载自 架构师必须掌握的各种编码:ASCII、ISO-8859-1、GB2312编码在我们日常开发过程中经常有遇到,常见的编码格式有ASCII、ISO-8859-1、GB2312、GBK、GB18030、UNICODE、UTF-8、UTF-16等,其中GB2312、GBK、GB18030、UTF-8、UTF-16都可以用来表示中文,那么哪种存储中文会比较合适呢,下面会对这几种编码一一介绍便会有结论...转载 2018-05-05 09:53:17 · 4718 阅读 · 0 评论 -
吃透这套架构演化图,从零搭建Web网站也不难
转载自 吃透这套架构演化图,从零搭建Web网站也不难前言工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对比较零碎,随时补充。俗话说得好,冰冻三尺非一日之寒,滴水穿石非一日之功,罗马也不是一天就建成的,当然对于我们开发人员来说,一个好的架构也不是一蹴而就的。初始搭建开始的开始,就是各种框架一搭,然后扔到Tom...转载 2018-04-27 14:19:46 · 205 阅读 · 0 评论 -
大型网站架构利器-CDN技术
转载自 大型网站架构利器-CDN技术概念CDN这个概念相信大家都比较耳熟,到底什么是CDN呢?CDN,全称为Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、...转载 2018-05-05 09:52:39 · 174 阅读 · 0 评论 -
统一配置中心的设计方案
转载自 统一配置中心的设计方案对于配置文件,我们不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是:系统运行时(runtime)飞行姿态的动态调整。我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法掌控和预知一切。对于我们系统来说,我们总是需要预留一些控制线条,以便在我们需要的时候做出调整,控制系统方向(如灰度控制、限流调整),这对于拥抱变化的互联网行业尤为重要。对...转载 2018-05-22 10:38:47 · 1840 阅读 · 0 评论 -
漫画:什么是架构师
转载自 什么是架构师?架构师英文architect,这个词源于建筑学。软件工程当中的架构师和建筑工程当中建筑师有许多相通之处,都是负责“产品”宏观的架构设计。在一个团队里,架构师充当了技术Leader的角色,不仅要完成项目的整体设计和规划,还要带领技术团队一起解决实际问题,攻克技术难点,使得软件的设计、开发、测试、发布流程得以顺利完成。下面这张图,表达了一个应用架构师(技术Leader)在团队当中...转载 2018-05-03 10:25:31 · 253 阅读 · 0 评论 -
一张图告诉你什么是系统架构师
转载自 一张图告诉你什么是系统架构师这张图从架构师的综合能力、岗位认识、岗位职责等方面,清楚的画出了作为一个架构的基本准则。人人都想成为架构师,可作为架构你达到了上面的要求了吗?系统架构师是个神奇的岗位。为什么这么说,在一个人数不多的小公司,你可能什么都需要做,身体力行,做总监兼架构师或者是主管/高级开发兼架构师;在大公司,你可能只负责某个平台的架构,某些中间件的架构,你就是某一类的架构师。无论怎...转载 2018-04-24 11:16:03 · 1059 阅读 · 0 评论 -
秒杀架构实践
转载自 秒杀架构实践前言本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang)。本文所有涉及的代码: https://github.com/crossoverJie/SSM https://github.com/crossoverJie/distributed-redis-tool 最终架构图先简单根据...转载 2018-07-21 11:08:57 · 122 阅读 · 0 评论 -
京东购物车的 Java 架构实现及原理
转载自 京东购物车的 Java 架构实现及原理今天来写一下关于购物车的东西, 这里首先抛出四个问题:1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 3)用户登陆了用户名密码,添加商品, 关闭浏览器,然后再...转载 2018-06-03 07:47:39 · 3109 阅读 · 2 评论 -
分布式架构--基本思想汇总
转载自 分布式架构--基本思想汇总在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。关于分布式系统,并没有一个标准答案,说某某架构一定是最好的。不同的业务形态所面对的挑战不一样,使用的架构设计也不一样,通常都需要具体业务具体分析。但不管那种业务,不管何种分布式系统,有一些基本的思想还是...转载 2019-01-01 20:34:13 · 223 阅读 · 0 评论