茅坤宝骏氹的博客

写博客,纯粹自娱。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

架构师必须掌握的 10 条设计原则

转载自  架构师必须掌握的 10 条设计原则 01、 遵循单一职责原则 函数是程序员的工具中最重要的抽象形式。它们能更多地被重复使用,你需要编写的代码就越少,代码也因此变得更可靠。较小的函数遵循单一职责原则更有可能被重复使用。 02、 尽量减少共享状态 你应该尽量减少函数之间的隐式共享状态...

2018-10-11 19:38:24

阅读数:8

评论数:0

架构必备「RESTful API」设计技巧经验总结

转载自   架构必备「RESTful API」设计技巧经验总结 【译者注】本文是作者在自己的工作经验中总结出来的RESTful API设计技巧,虽然部分技巧仍有争议,但总体来说还是有一定的参考价值的。以下是译文。 简单说一下代码重用 记得在Ken Rogers的Medium博客里曾经见过这么...

2018-10-10 19:26:37

阅读数:15

评论数:0

集群、分布式、负载均衡区别

转载自   集群、分布式、负载均衡区别 参考:http://virtualadc.blog.51cto.com/3027116/615836” 集群 集群的概念   计算机集群通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一...

2018-10-07 19:43:58

阅读数:35

评论数:0

一个思维习惯,让你成为架构师

转载自   一个思维习惯,让你成为架构师  程序员的迷茫不仅仅是面对技术繁杂的无力感,更重要的是因为长期埋没于软件 世界的浩大的分工体系中,无法看清从业务到软件架构的价值链条,无法清楚定位自 己在分工体系的位置,处理不好自身与技术、业务的关系所致。         很多程序员打心底不喜欢业务,...

2018-10-07 19:37:42

阅读数:18

评论数:0

揭秘阿里秒级百万TPS平台架构实现

转载自  揭秘阿里秒级百万TPS平台架构实现 导读:搜索离线数据处理是一个典型的海量数据批次/实时计算结合的场景,阿里搜索中台团队立足内部技术结合开源大数据存储和计算系统,针对自身业务和技术特点构建了搜索离线平台,提供复杂业务场景下单日批次处理千亿级数据,秒级实时百万TPS吞吐的计算能力。  ...

2018-10-05 11:39:31

阅读数:77

评论数:0

架构师的工作都干些什么?!想做架构师必看

转载自  架构师的工作都干些什么?!想做架构师必看 之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资。 对于程序员来说,架构师是职业发展的一道坎,如果跨过去了,后面就前途无...

2018-10-02 13:45:26

阅读数:38

评论数:0

为什么选择微服务架构?如何取舍?

转载自  为什么选择微服务架构?如何取舍? 微服务是什么               微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小...

2018-09-23 11:18:41

阅读数:214

评论数:0

微服务为什么离不开spring cloud?

转载自  微服务为什么离不开spring cloud? 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术中的翘楚——Spring Cloud。这是序篇,主要讲述我们为什么选择Spring Clou...

2018-09-22 20:10:13

阅读数:53

评论数:0

架构师之路:从码农到架构师你差了哪些

转载自   架构师之路:从码农到架构师你差了哪些 Web应用,最常见的研发语言是Java和PHP。 后端服务,最常见的研发语言是Java和C/C++。 大数据,最常见的研发语言是Java和Python。 可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,...

2018-07-23 20:35:30

阅读数:1454

评论数:1

聊聊微服务架构及分布式事务解决方案

转载自   聊聊微服务架构及分布式事务解决方案 分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务)+异步(消息通知),解决分布式事务的最好办法其实就是不考虑分布式事务,将一个大的业务进行拆分,整个大的业务流程,转化成若干个...

2018-07-23 20:35:12

阅读数:37

评论数:0

深入解读Service Mesh背后的技术细节

转载自  深入解读Service Mesh背后的技术细节 在Kubernetes称为容器编排的标准之后,Service Mesh开始火了起来,但是很多文章讲概念的多,讲技术细节的少,所以专门写一篇文章,来解析Service Mesh背后的技术细节。 一、Service Mesh是Kuberne...

2018-07-23 20:34:01

阅读数:23

评论数:0

秒杀架构实践

转载自 秒杀架构实践 前言 本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang)。 本文所有涉及的代码: https://github.com/crossoverJie/SSM https://github.com/c...

2018-07-21 11:08:57

阅读数:24

评论数:0

高可用高并发的 9 种技术架构

转载自   高可用高并发的 9 种技术架构1、分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。在网站的分层架构中,常见的为3层,即应用层、服务层、数据层。应用层具体负责业务...

2018-07-03 08:24:52

阅读数:66

评论数:0

京东购物车的 Java 架构实现及原理

转载自 京东购物车的 Java 架构实现及原理 今天来写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码  问:购物车商品还在吗?    2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密...

2018-06-03 07:47:39

阅读数:1197

评论数:2

高性能、高可用平台架构的演变过程

转载自 高性能、高可用平台架构的演变过程开篇概述在如今移动互联网、互联网+、大数据的时代,各类的互联网网站、平台异常突起,如同雨后春笋,有种“忽如一夜春风来,千树万树梨花开”感觉。对于移动互联网时代的平台来说,用户的体验感是否良好?平台的稳定性是否良好?估计是对所有互联网平台来说两大头等要素吧,的...

2018-06-03 07:47:17

阅读数:232

评论数:0

秒杀系统设计的 5 个要点:前端三板斧+后端两条路

转载自 秒杀系统设计的 5 个要点:前端三板斧+后端两条路高并发,cache,锁机制基于缓存架构redis,Memcached的先进先出队列。稍微大一点的秒杀,肯定是分布式的集群的,并发来自于多个节点的JVM,synchronized所有在JVM上加锁是不行了数据库压力秒杀超卖问题如何防止用户来刷...

2018-06-03 07:47:07

阅读数:492

评论数:0

统一配置中心的设计方案

转载自 统一配置中心的设计方案对于配置文件,我们不陌生,它提供我们可以动态修改程序运行能力。引用别人的一句话就是:系统运行时(runtime)飞行姿态的动态调整。我可以把我们的工作称之为在快速飞行的飞机上修理零件。我们人类总是无法掌控和预知一切。对于我们系统来说,我们总是需要预留一些控制线条,以便...

2018-05-22 10:38:47

阅读数:443

评论数: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-...

2018-05-05 09:53:17

阅读数:101

评论数:0

架构师必须搞懂DNS,一篇文章就够了。

转载自 架构师必须搞懂DNS,一篇文章就够了。概念DNS,全称Domain Name System,即域名系统,搞清楚,它不是DNF地下城与勇士。DNS是怎么来的,我们知道要访问一个服务器的资源可以通过IP的形式访问,但IP地址比较难记,也不方便读,所以有了DNS的存在,DNS通过解析域名并与实际...

2018-05-05 09:53:07

阅读数:73

评论数:0

大型网站架构利器-CDN技术

转载自 大型网站架构利器-CDN技术概念CDN这个概念相信大家都比较耳熟,到底什么是CDN呢?CDN,全称为Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服...

2018-05-05 09:52:39

阅读数:28

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭