标签:房间

编程技术

千万级并发下,淘宝服务端架构如何演进?

17

likai 发布于 2019-06-14

本文以淘宝为例,介绍从一百个并发到千万级并发下服务端架构的演进过程,同时列举出每个演进阶段遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍: ①分布...

阅读(23)评论(0)赞 (0)

编程技术

优秀工程师必备的一项技能,你解锁了吗?

16

songhua.gao 发布于 2019-06-13

阿里妹导 读 :很多程序员在工作一段时间后会遇到迷茫期,虽有技术傍身,也难免会产生焦虑,反复思考怎样才能快速成长。关于如何提高自己的思考力,运用思考的力量推动能力提升,以此实现技术成长,阿里巴巴盒马产品技术部的岩动总结了一套思考方法,分享给每个正在成长的程序员。(本篇文章较长,阅...

阅读(19)评论(0)赞 (0)

编程技术

高性能服务器架构思路【不仅是思路】

22

xubiao.zhuang 发布于 2019-06-12

在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明: 缓存策...

阅读(29)评论(0)赞 (0)

编程技术

从简单的即时聊天来看架构演变by golang

23

songhua.gao 发布于 2019-06-10

前言 俗话说的好,架构从来都不是一蹴而就的,没有什么架构一开始设计就是最终版本,其中需要经过很多步骤的变化,今天我们就从一个最简单的例子来看看,究竟架构这个东西是怎么变的。 我将从一个最简单的聊天室的功能来实现,看看这样一个说起来好像很简单但的功能,我们需要考虑哪些问题。 我使用...

阅读(31)评论(0)赞 (0)

编程技术

县级融媒体中心建设规范解读与应用

1

hellas 发布于 2019-05-27

1 编制背景 在2014年8月18日的中央全面深化改革领导小组第四次会议上,习近平总书记提出要推动传统媒体与新媒体融合,中央发布《关于推动传统媒体和新兴媒体融合发展的指导意见》,宣传领域正式拉开了媒体融合的大幕。在2018年8月21日的全国宣传思想工作会议上,总书记明确指出要扎实...

阅读(30)评论(0)赞 (0)

编程技术

Istio 和 Linkerd 的性能测试分析

9

小丁 发布于 2019-05-19

原文: Performance Benchmark Analysis of Istio and Linkerd 作者: Thilo Fromm 动机 过去几年里,服务网格在 Kubernetes 生态中迅速成长。Service Mesh 的 价值 难以抗拒,然而对摩拳擦掌的用户来...

阅读(32)评论(0)赞 (0)

编程技术

40 页 PPT 分享万亿级交易量下的支付平台设计

41

刘莉莉 发布于 2019-05-17

本文主要是根据作者在2018QCon演讲内容整理而成: 苏宁金融交易量3年内从1000亿增长到万亿+,服务用户3亿+,服务场景从服务于苏宁易购内部生态,扩展到服务全渠道,全场景,多业态的线上线下智慧零售的开放生态圈,一方面要满足公司业务发展要求,快速研发新产品,另一方面要满足81...

阅读(34)评论(0)赞 (0)

编程技术

浅谈服务化和微服务化(上)

10

zhuangli 发布于 2019-05-17

微服务是近期非常热门的话题,芸芸众生言必谈微服务。但是,在实践过程中,我们发现一些项目,貌似用着微服务的技术,但做出了非服务化的应用,非但没有达到目的,反而徒增了架构的复杂性,让人汗颜。因此,在微服务之前,有必要搞清楚什么是服务化。 1. 官僚不是服务化 河北省武邑县需要往返6次...

阅读(32)评论(0)赞 (0)

Java

多线程笔记–锁(synchronized)

1

xiaoli.wang 发布于 2019-05-09

synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性,它可以: 原子性:确保线程互斥的访问同步代码 可见性:保证共享变量的修改能够及时可见 有序性:有效解决重排序问题。即“一个unlock操作先行发生(...

阅读(72)评论(0)赞 (0)

Java

第2章 Java基本语法(上)变量与运算符

22

xubiao.zhuang 发布于 2019-05-09

变量的理解 概念:内存中一块数据存储空间的表示。 复制代码 变量三要素 数据类型 变量名 变量值 复制代码 变量使用步骤 格式1:三步法(声明-赋值-使用) //步骤1:声明变量 int age;//(内存帮我们开辟一个int大小的房间,房间名叫age) //步骤2:为变量赋值 ...

阅读(73)评论(0)赞 (0)

编程技术

微服务–整体…

6

darida 发布于 2019-05-07

微服务 —-   “微”?     “服务”? 微 : 体积小 服务 : 不同于系统 , 服务一个或者一组相对较小且独立的功能单元 ,是用户可以感知到的最小单位 ! 广义 : 分布式系统解决方案,推动细粒度服...

阅读(55)评论(0)赞 (0)

Spring

设计模式之发布订阅模式(5) Spring Events源码解析

Harries 发布于 2019-05-05

之前讲了 深入Spring Events事件驱动模型 ,发现一些小伙伴不满足于仅仅会用,还对事件驱动(Event Driven)的原理很感兴趣,因此我们这篇文章就带大家看下Spring事件驱动的核心源码。 对于事件驱动,你可以跟生活中的实际场景联系一下,就很容易理解了。 比如你去...

阅读(39)评论(0)赞 (0)

Java

一文讲解重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁等各种锁

1

changyuan.xu 发布于 2019-05-04

重量级锁?自旋锁?自适应自旋锁?轻量级锁?偏向锁?悲观锁?乐观锁?执行一个方法咋这么辛苦,到处都是锁。 今天这篇文章,给大家普及下这些锁究竟是啥,他们的由来,他们之间有啥关系,有啥区别。 重量级锁 如果你学过多线程,那么你肯定知道锁这个东西,至于为什么需要锁,我就不给你普及了,就...

阅读(43)评论(0)赞 (0)

编程技术

腾讯QQgame高性能服务器集群架构看分布式架构设计原则

5

songhua.gao 发布于 2019-05-01

腾讯QQGame游戏同时在线的玩家数量极其庞大,为了方便组织玩家组队游戏,腾讯设置了大量游戏室(房间),玩家可以选择进入属意的房间,并在此房间内找到可以加入的游戏组(牌桌、棋盘等)。玩家选择进入某个房间时,必须确保此房间当前人数未满(通常上限为400),否则进入步骤将会失败。玩家...

阅读(49)评论(0)赞 (0)

编程技术

可逆计算:下一代软件构造理论

22

Harries 发布于 2019-04-29

作者: Canonical 众所周知,计算机科学得以存在的基石是两个基本理论:图灵于1936年提出的 图灵机理论 和丘奇同年早期发表的 Lambda演算理论 。这两个理论奠定了所谓通用计算(Universal Computation)的概念基础,描绘了具有相同计算能力(图灵完备)...

阅读(46)评论(0)赞 (0)

Java

面试官:谈谈你对JVM垃圾收集器算法的了解

3

zhuangli 发布于 2019-04-27

本文默认JVM为HotSpot,在介绍各款垃圾收集器之前先介绍下垃圾收集器的算法,不是讲解算法如何实现,而是介绍下算法的处理思想和一些优缺点。 垃圾收集器算法 垃圾收集器用于清除垃圾的算法有: 标记-清除算法、复制算法、标记-整理算法。 用于针对对象不同的存活周期而分代的算法有:...

阅读(34)评论(0)赞 (0)

编程技术

牌类游戏使用微服务重构笔记(八): 游戏网关服务器

1

dulong 发布于 2019-04-24

所谓网关,其实就是维持玩家客户端的连接,将玩家发的游戏请求转发到具体后端服务的服务器,具有以下几个功能点: 长期运行,必须具有较高的稳定性和性能 对外开放,即客户端需要知道网关的IP和端口,才能连接上来 多协议支持 统一入口,架构中可能存在很多后端服务,如果没有一个统一入口,则客...

阅读(39)评论(0)赞 (0)

编程技术

从实践者的角度看软件架构的历史

4

darida 发布于 2019-03-27

无论什么东西,套用宋丹丹的话,就是都有它的过去、现在和将(jiǎng)来。因此学习一样东西,如果能多学一点它的历史,会让我们对其为何有如此现状少一些纠结,同时才有可能对其未来趋势有靠谱一点点的洞见。昨夜窗外雨声稀疏,难以入眠,突然想到软件架构的发展史是怎样的,于是今晨起来网上逛一...

阅读(61)评论(0)赞 (0)