淘宝能抗住90秒100亿?看完你就明白了!
15鑫神 发布于 2020-11-11
1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2、基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面...
阅读(189)评论(0)赞 (2)
鑫神 发布于 2020-11-11
1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2、基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面...
阅读(189)评论(0)赞 (2)
鑫神 发布于 2019-06-13
前言 在职场中,确立自身的技术水平很重要,因为,如果你被标记成了技术菜鸟,那么你的工作一旦做快了,大家就会一致的认为这个任务比较简单;如果你未如期完成,则会被各种明嘲暗讽,你不但无法获得合理的表扬,还会无端被迫接受攻击。 但是,如果你被标记成了技术高手,那么你就算任务延期也会被理...
阅读(783)评论(0)赞 (0)
鑫神 发布于 2019-06-11
⼀、C#,CLR,IL,JIT概念 以及 .NET 家族 (⼀)基础概念 C# (念作 C Sharp) 是在CLR上实现的一种编程语言,也是.NET平台上最通用的编程语言,它在语法上借鉴了Java和C++风格,但更为精简。Borland Turbo Pascal编译器的主要作者...
阅读(989)评论(0)赞 (0)
鑫神 发布于 2019-06-10
ASP.NET Core 企业开发架构概述 企业开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序。水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的系统叫做分布式系统。在架构上java和...
阅读(1126)评论(0)赞 (1)
鑫神 发布于 2018-11-09
下面这个场景不知是否在你面前出现过。 开发Z哥对运维Y弟喊:“Y弟,现在系统好卡,刚上了一波活动,赶紧帮我加几台机器上去顶一下。” Y弟回复说:“没问题,分分钟搞定”。 然后就发现数据库的压力迅速上升,DBA就吼了:“Z哥,你丫的搞什么呢...
阅读(914)评论(0)赞 (0)
鑫神 发布于 2018-11-09
众所周知,现在的服务器可以处理多个socket连接,背后并发的实现主要有两种途径。 多线程同步阻塞 I/O多路复用 socket的建立 聊到socket,就不得不提到socket的建立的流程。祭出经典的老图: 服务器依次使用socket,bind,listen之后就会监听对应的地...
阅读(561)评论(0)赞 (0)
鑫神 发布于 2018-11-05
1. 情景 面馆开张了,主营2种面:酸菜面、牛肉面;外加2种配料:鸡蛋、豆皮 用装饰者模式来设计这一订单系统: 满足要求:可以返回点的名称、计算总价格 2. 设计 大体思路: 这里要说的是鸡蛋、豆皮是装饰者,为了让他可以任意的加配料,返回仍是面条类。 类设计图: 3. 实现 面条...
阅读(660)评论(0)赞 (0)
鑫神 发布于 2018-11-05
多线程情况下对共享资源的操作需要加锁,避免数据被写乱,在分布式系统中,这个问题也是存在的,此时就需要一个分布式锁服务。常见的分布式锁实现一般是基于DB、Redis、zookeeper。下面笔者会按照顺序分析下这3种分布式锁的设计与实现,想直接看分布式锁总结的小伙伴可直接翻到文档末...
阅读(642)评论(0)赞 (0)