架构
文章平均质量分 67
壮二宝
这个作者很懒,什么都没留下…
展开
-
Netty 笔记整理
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开转载 2016-12-15 09:16:44 · 2892 阅读 · 0 评论 -
现代IM系统中消息推送和存储架构的实现
摘要: 前言 IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。当然目前微信已经成长为一个生态型产品,但其核心功能还是IM。前言IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品转载 2017-12-01 10:26:12 · 890 阅读 · 0 评论 -
从架构理解价值-我的软件世界观
阿里妹导读:写了这么多年的代码,你是否曾经有过这样的迷茫和困惑——技术发展日新月异,奋力追赶的我们,究竟是技术的主人还是技术的奴隶?今天,我们邀请到了蚂蚁金服的技术专家空融,一起来聊聊技术人的软件世界观。在浩大的软件世界里,作为一名普通程序员,显得十分渺小,甚至会感到迷茫。我们内心崇拜技术,却也对日新月异的技术抱有深深的恐惧。有时候我会思考难道在技术领域内不断紧跟新潮,不断提升技能转载 2017-11-01 10:25:00 · 222 阅读 · 0 评论 -
从keep-alive原理 分析TCP游戏服务端心跳包的实用功能
整理自知乎,文/郭无心游戏服务器常常有心跳包的设计。我们的心跳包就是为了防止Socket断开连接,或是TCP的连接断开吗?答案是否定的,TCP连接的通道是个虚拟的,连接的维持靠的是两端TCP软件对连接状态的维护。TCP 连接自身有维护连接的机制,说白了就是自身有长时间没有数据包情况下的判断连接是否还存在的检测,清除死连接,即使在没有数据来往的时候,TCP也就可以转载 2016-12-15 09:54:17 · 917 阅读 · 0 评论 -
现代支付系统设计 ——基于微服务的实践
一、支付概述1.1 支付与交易1.2 中国支付体系1.3 在线支付流程二、支付系统设计2.1 系统整体架构2.2 支付网关设计2.3 支付产品设计2.3.1 银行卡支付2.3.2 快捷支付2.3.3 网银支付2.3.4 应用内支付2.3.5 账户支付2.4 支付路由设计2转载 2017-08-04 11:29:07 · 3040 阅读 · 1 评论 -
什么是重构,什么不是重构
什么是重构,什么不是重构2012/05/14 · IT技术 · 1 评论 · 来源: 外刊IT评论 · Bug,代码,重构 分享到:5英文原文:What Refactoring is, and what it isn’t,翻译:外刊IT评论有时候,会有程序员跑到我这里说他们不喜欢某个东西的设计,“我们需要给它来个全面的重构”,来纠正里转载 2017-08-17 16:23:25 · 276 阅读 · 0 评论 -
性能调优攻略
性能调优攻略2012年06月20日陈皓评论145 条评论139,528 人阅读关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章转载 2017-05-10 10:53:27 · 311 阅读 · 0 评论 -
负载均衡原理的解析
开头先理解一下所谓的“均衡”不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用。一、http重定向当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的L转载 2017-04-24 09:30:20 · 465 阅读 · 0 评论 -
后端技术杂谈-谈谈互联网后端基础设施
后端技术杂谈What、How、Why首页 归档 分类 关于我谈谈互联网后端基础设施Aug 27th, 2016 Posted by 飒然Hang in work本文更新于2016.12.12, 加入了扩展章节对于一个互联网企业,后端服务是必不可少的一个组成部分。抛开业务应用来说,往下的基础服务设施做到哪些才能够保证业务的稳定可转载 2017-04-24 09:26:49 · 1863 阅读 · 0 评论 -
大型网站架构演化历程
大型网站架构演化历程2015-12-09 分类:网站架构 阅读(14650) 评论(12) 本站采用[知识共享署名-非商业性使用-相同方式共享 许可协议]进行许可,转载请在正文明显处注明原文地址大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。更转载 2017-04-24 09:22:29 · 470 阅读 · 0 评论 -
浅谈Web网站架构演变过程
前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理阶段一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet转载 2017-03-23 18:11:02 · 230 阅读 · 0 评论 -
游戏服务器结构探讨
原文地址:http://blogold.chinaunix.net/u/1129/showart_397768.htmlhttp://bbs.gameres.com/showthread.asp?threadid=93775 有关游戏开发:游戏开发始终是个小项目,另外由于开发时间的限制,软件工程的思想和方法在游戏开发领域并不怎么受欢迎。从游戏开发团队的规模也能看出,转载 2017-03-29 10:19:34 · 531 阅读 · 0 评论 -
单点登录原理与简单实现
单点登录原理与简单实现一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的转载 2017-04-07 09:16:40 · 1913 阅读 · 2 评论 -
为什么成为一名程序员这么难 —— 学Coding的必经之路
有人说,每个看起来与正常人无异的工程师,其实都是在学习程序开发的途中熬过、压抑过、而且创伤过的反社会人士(sociopaths)。在学习程序开发的过程中,常常看到网络上的「甘苦谈」,也听过身边前途一片光明的工程师朋友们分享过学习历程,总觉得不同的人、同样的故事却不断的重复,像是狼叫声般,从远处传来一声又一声的回响。最近读到 Erik Trautman 在 Viking Code Schoo转载 2017-03-09 17:42:26 · 1809 阅读 · 0 评论 -
高性能服务器架构思路【不仅是思路】
在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明:1. 缓存策略的概念和实例2.缓存策略的难点:不同特点的缓存数据的清理机制3.分布策略的概念和实例转载 2017-03-09 18:58:54 · 763 阅读 · 0 评论 -
浅谈项目系统架构分层
本文粗浅的讨论下关于项目系统架构的拆分模型,阐述每个层次(layer)的作用,以及面向SOA编程提供服务的方式。服务端架构解决之道大家看到这张图,用了一个形象的比喻来体现传统的服务端软件。最下层是操作系统,通常是linux,最上层是我们的业务功能和服务。在服务端架构,很习惯用增加一个架构层次的方式来解决问题。例如缓存层、数据访问层。在架构上按照自己的意愿去搭建不同层次的衔接环节,使转载 2016-12-15 09:58:37 · 5337 阅读 · 0 评论 -
开发者详解:端游及手游服务端的常用架构
整理自知乎,文/韦易笑手游页游和端游的服务端本质上没区别,区别的是游戏类型。类型1:卡牌、跑酷等弱交互服务端卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器:登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,转载 2016-12-15 09:56:05 · 573 阅读 · 0 评论 -
9种高性能可用高并发的技术架构
9种高性能可用高并发的技术架构作者:课课家教育 http://www.kokojia.com点击数:876发布时间:2017-11-27 11:31:57 摘要:分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。 1、分层转载 2017-11-27 17:53:41 · 854 阅读 · 0 评论