架构 - 收藏集 - 掘金
浅谈秒杀系统架构设计 - 后端 - 掘金
秒杀是电子商务网站常见的一种营销手段。 不要整个系统宕机。 即使系统故障,也不要将错误数据展示出来。 尽量保持公平公正。 实现效果 秒杀开始前,抢购按钮为活动未开始。 秒杀开始时,抢购按钮可以点击下单。 秒杀结束后,按钮按钮变成秒杀已结束。 技术攻关...
千万级用户直播 APP——服务端结构设计和思考 - 后端 - 掘金
摘要: 在2016杭州云栖大会的“开发者技术峰会”上,来自一下科技的技术副总裁张华伟给大家解密了一直播千万级用户服务端架构设计和成长历程。 一直播产品是一下科技今年五月份刚上线的产品。得益于与微...
MongoDB 分布式架构演进 - 后端 - 掘金
摘要: 文章内容为2016年 PostgresSQL 中国用户会上分享内容,主要介绍 MongoDB 高可用、可扩展的分布式架构的演进过程。 文章内容为2016年 PostgresSQL 中...
架构设计基础知识整理 - 后端 - 掘金
星星点点的知识点,很早就想做这块整理了,持续维护… I. 原则: 灵活运用,而非刻意遵循 1. 基础原则 尽量少的重复代码,低耦合(尽量小的影响),高内聚模块,可小到一个类,大到一个系统 模块间耦合因素 构建架构时,需要谨慎耦合的因素 模块间调用 ...
以消息队列为中心的服务端架构 - 后端 - 掘金
小说君在之前一篇讲微服务的文章中,简单介绍了经过服务化改造后的服务端拓扑结构。今天就接着这个话题,不再聊形而上的东西,讨论下如何用一个具体的消息队列中间件实现服务端的服务化。先做个简单的前情提要,贴一下上篇文章最后产出的架构图:图中的「Harbor」既可以理解...
微服务架构强化的实时通信 - 后端 - 掘金
一个强大的后端支撑可以产生更加动态、可扩展和易于管理的部署策略,它可以用于实时通信和协作。前不久,这篇文章已经开始了一个关于微服务的盛大宣言:化整为零!分而治之!“……企业IT架构师知道该怎么做。尽管如今几乎没有必要了。事实上,大多数企业架构以低耦合、高内聚节...
详谈京东的商品搜索系统架构设计 - 后端 - 掘金
京东商品搜索引擎是搜索推荐部自主研发的商品搜索引擎,主要功能是为海量京东用户提供精准、快速的购物体验。...
京东商品详情页服务闭环实践 - 后端 - 掘金
该文章是根据OpenResty Con 2015技术大会的演讲《Nginx+Lua在京东商品详情页的大规模应用》细化而来,希望对大家有用。 京东商品详情页技术方案在之前《构建需求响应式亿级商品详情页》这篇文章已经为大家揭秘了,接下来为大家揭秘下双十一抗下几十亿...
大话程序猿眼里的高并发 - 后端 - 掘金
高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是正在奔向人生巅...
促销保障并不难,架构设计轻松学 - 后端 - 掘金
摘要: 每年的“双十一”或者各种促销以及“秒杀”会给电商系统带来很大的挑战。怎么确保整个系统的稳定性?怎样估算压力?如何搭建设计系统架构?驻云科技COO肖凯在2016云栖大会•北京峰会上手把手教你架构设计。 每年的“双十一”或者各种促销和秒杀”会给电商系统...
大话程序猿眼里的高并发架构 - 后端 - 掘金
前言 服务器架构 并发测试 实战方案 通用方案 消息队列 一级缓存 静态化数据 其他方案 前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒...
【系统架构】五种通用 WEB 应用服务架构 - 后端 - 掘金
简介(Introduction)When deciding which server architecture to use for your environment, there are many factors to consider, such as p...
现有系统实施微服务架构改进经验分享 - 后端 - 掘金
大家好,我是凤凰牌老熊,很高兴能有机会和大家交流关于微服务系统建设相关的话题。 近期和微服务相关的话题非常地火,大家看到的各种开发技术网站,微服务都是一个热门的话题。 今天我也来凑凑热闹吧。 将要和大家分享的是我已经做过的一个项目和正在做的一个项目。这两个项目...
白话网站架构演进 - 后端 - 掘金
这是白话 IT 系列的文章。白话的意思是,争取用最简单直白的语言描述复杂的 IT 技术。 读写分离,负载均衡,DNS 动态解析,CDN, memcached, Redis, 动态扩容,你是否曾经被这些名词搞得晕头转向,然后发誓要搞清楚这些概念,然后就没有然后了...
高性能高并发系统的稳定性保障 - 后端 - 掘金
作者:肖飞,于2011年8月份加入京东,曾亲身参与到京东的应用性能监控、统一日志、流式计算、内存缓存、四层防攻击等一些基础技术平台的研发和搭建工作,经历了京东的技术系统从简单粗放向复杂精细化的演变过程。目前主要工作为多中心交易项目中的数据复制中间件JingoB...
双 11 高可用架构演进之路 - 后端 - 掘金
近日Velocity China 2016在京举行,会上阿里中间件技术部资深技术专家丁宇(花名叔同)发表了题为《零点之战--阿里双11高可用架构演进之路》的演讲。丁宇从2009年开始,参加了每年的阿里双11技术保障工作, 最近两年他分别以共享平台事业部双11项...
[上篇] 大话分布式系统理论基础 - 后端 - 掘金
引言 狭义的分布式系统指由网络连接的计算机系统,每个节点独立地承担计算或存储任务,节点间通过网络协同工作。广义的分布式系统是一个相对的概念,正如 Leslie Lamport所说[1]: What is a distributed systeme....
[下篇] 大话分布式系统理论进阶 - 后端 - 掘金
《分布式系统理论基础 - 一致性、2PC和3PC》一文介绍了一致性、达成一致性需要面临的各种问题以及2PC、3PC模型,Paxos协议在节点宕机恢复、消息无序或丢失、网络分化的场景下能保证决议的一致性,是被讨论最广泛的一致性协议。 Paxos协议...
融数微服务架构 - 后端 - 掘金
内容简介 谈谈微服务 微服务技术选型过程 微服务架构设计的一些思考点 融数微服务架构的核心概念和实现 融数DevOps平台对微服务的支撑 技术团队的组织 Operation Excellent 谈谈微...
教育场景高性能架构技术选型与实践 - 后端 - 掘金
背景 近两年来,互联网+教育的概念非常火热,成为互联网发展的一大风口。2014年成立的跟谁学是一个O2O找好老师教育服务电商平台。老师、机构通过网络在平台上入驻,发布课程,学生通过科目分类或者直接搜索找到合适的老师、机构或课程。平台做学生与老师、机构、课程的连...
京东容器集群建设之路 - 后端 - 掘金
从0诞生 2013年初,京东商城研发布局虚拟化技术方向。那时的我们从0起步。从几人小团队开始起航。 在物理机时代,应用上线等待分配物理机时...
美团点评业务风控系统构建经验 - 后端 - 掘金
本文根据“第八届中国系统架构师大会”演讲内容整理而成。 背景 美团最初以团购的形式出现,到现在有了很大的业务形态转变。尤其是经过与大众点评的业务融合,从单一业务发展成了覆盖到店餐饮、到店综合、猫眼、外卖、酒店、旅游等多个垂直领域的综合性电商,并且在各个领域都处...
大型网站技术架构 - 入门梳理 - 后端 - 掘金
罗列了大型网站架构涉及到的概念,附上了简单说明 前言 本文是对《大型网站架构设计》(李智慧 著)一书的梳理,类似文字版的“思维导图” 全文主要围绕“性能,可用性,伸缩性,扩展性,安全”这五个要素 性能,可用性,伸缩性这几个要素基本都涉...
服务的设计模式 - 后端 - 掘金
这篇文章是2017年第一篇,也是服务端系列的最后一篇。 上篇文章,我们讨论了RPC框架,从应用层的角度描述了服务端的不同节点之间如何交互。 ...
分布式配置管理平台的设计与实现 - 后端 - 掘金
随着业务的发展,应用系统中的配置通常会越来越多,常见的一些应用配置大致会有数据源配置,数据源组件配置,业务组件配置等,对于这类配置都会比较稳定且较少变化,通常会放在文件中随应用一起发布。但实际中会有某些配置信息变化有一定频率和规律,并且希望能够做到尽量实时,比...
演化架构和紧急设计: 使用 DSL - 后端 - 掘金
惯用模式可以是 技术也可以是 领域。技术模式为常用的技术软件问题指出解决方案,例如在应用程序(或应用程序套件)中怎样处理验证、安全和事务数据。前几期主要关注获取技术惯用模式所用的技术,例如元程序设计。域模式关注的是如何抽象常见业务问题。而技术模式几乎出现在所有...
探究高可用服务端架构的优秀资料索引 - 后端 - 掘金
探究高可用服务端架构的优秀资料索引从属于笔者的 服务端应用程序开发与系统架构 系列文章;最近随着公司业务的发展与终端用户的增加,保证系统的高可用性也日渐成为团队考虑的重要因素,笔者也把去年以来看的一些文章归集整理,抛砖引玉,如果有其他优秀的望不吝赐教。 探究...
一次小型 App 后台架构设计与实现 - 后端 - 掘金
背景 前段时间在学校为了赚点零花钱,主导设计和落地了一个小型项目,现在花点时间整理总结了一下后台部分的设计。限于篇幅不涉及具体代码,方法论和怎么做我觉得更重要。如果你现在也面临着小项目功能不算复杂、钱少、人手不足、时间紧的情况,...
高性能服务器架构思路 (一)——缓冲策略 - 阅读 - 掘金
作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。...
ERPNext - 开源的 ERP 系统 - 工具资源 - 掘金
https://erpnext.com Includes: Accounting, Inventory, Manufacturing, CRM, Sales, Purchase, Project Mana...
[java 手把手教程][第二季]java 后端博客系统文章系统——No6 - 掘金
本期主要是文章保存功能,涉及到草稿、文章发布、历史这三个要点。 项目github地址:https://github.com/pc859107393/SpringMvcMybatis 实时项目同步的地址是国内的码云:https://git.oschina.net...
如何快速搭建属于自己的 Hexo 博客 - 阅读 - 掘金
除了闷头专研技术之外,程序员还需要不断地写作进行技术积累,写博客是其中最重要的方式之一。商业博客平台不少,但是更符合程序员背景的方案,是自己开发一个博客平台或者使用开源的博客平台。 开源的博客平台多如牛毛,而且不乏优秀之作,如 Hexo、Octopress、J...
手把手教你用 AWS EC2 部署 Ghost 博客 - 工具资源 - 掘金
本教程主要内容就是介绍如何通过在 Amazon AWS EC2 服务器上部署 Ghost v0.9.0 来创建个人博客。...
100 亿数据 1 万属性数据架构设计 - 后端 - 掘金
一分钟系列之《啥,又要为表增加一列属性?》分享了两种数据库属性扩展思路,被喷得厉害。第二天补充了一篇《 这才是真正的表扩展方案》,分享了互联网大数据高并发情况下,数据库属性扩容的成熟工具及思路。 对于version + ext方案,还是有...
分布式任务调度平台Antares - 后端 - 掘金
分布式任务调度平台(Distributed Job Schedule Platform) Antares特性 ...
大话程序猿眼里的高并发之续篇 - 后端 - 掘金
分层,分割,分布式 大型网站要很好支撑高并发,这是需要长期的规划设计 在初期就需要把系统进行分层,在发展过程中把核心业务进行拆分成模块单元,根据需求进行分布式部署,可以进行独立团队维护开发。 分层 ...
中华万年历推荐系统实践 - 后端 - 掘金
前言 万年历的首屏包含日历、运势、星座等功能外,也一直提供着大量资讯类内容。这部分内容早期是由运营同学人工编辑筛选并干预展示规则。但纯粹以人工生产内容的方式效率较低,并且以人工干预展示的方式经常出现流量分配不合理的情况:大量展示机会往往...
大型可扩展软件系统设计之道 - 后端 - 掘金
Motivation Learn how to design large scale systems. Prep for the system design interview. L...
- 系统设计1. 数据管理2. 身份认证 3. 权限管理 身份认证处理的是 “你是谁的问题”,而权限管理处理的是 “你能干什么的问题”。“你能干什么的问...
多页架构的前后端分离方案(webpack+express) - 前端 - 掘金
SPA(单页架构)方案当下虽然很时髦,不过大多数的网站依旧选择多页或者单页+多页的混合架构。使用 express, webpack 本文低成本的实现了包含多页架构,自动刷新,前后端分离 等概念 ...
系统设计入门 - 后端 - 掘金
Motivation Learn how to design large scale systems. Prep for the system design interview. L...
Google 是如何做负载均衡的? - 后端 - 掘金
Google 使用的技术一般都自带光环,吸引程序员的注意,基础设施方面的东西就更是如此,年初 Google 发布了篇论文介绍内部的负载均衡器的实现,让我们有机会一睹可能是全球最好的负载均衡器。 通常情况下的负载均衡要在灵活性和性能之间做权衡,用户态软件层面有 ...
大众点评点餐小程序开发经验 - 源码解析 - 掘金
作者介绍:周中坚,美团点评工程师,4年 Web 前端开发经验,主要负责过会员卡、外卖、预订、商家平台等业务的前端开发,现在是美团点评点餐团队的一员。 我们团队的小程序开发经验系列文章已经发布了4篇,这些文章主要介绍了小程序开发概述,小程序的视图层,小程序的逻...
美团外卖排序系统特征统计框架 - 后端 - 掘金
背景图1 外卖排序系统框架外卖的排序策略是由机器学习模型驱动的,模型迭代效率制约着策略优化效果。如上图所示,在排序系统里,特征是最为基础的部分:有了特征之后,我们离线训练出模型,然后将特征和模型一起推送给线上排序服务使用。特征生产Pipeline对于策略迭代的...
垂类搜索引擎的架构 - 后端 - 掘金
极牛技术分享活动 极牛技术实践分享系列活动是极牛联合顶级VC、技术专家,为企业、技术人提供的一种系统的线上技术分享活动。 每期不同的技术主题,和行业专家深度探讨,专注解决技术实践难...
Office 365 架构演变及微服务实践 - 后端 - 掘金
天下大势,分久必合,合久必分。三国演义开头的这句话是对Office 365整体架构的演变最生动的概括。 互联网业界的同行,对微软存在偏见甚至鄙视者大概不算少数,也许会觉得标题里的微服务(micro-services)貌似是个多少有点潮的概念,好像和微软...
(译) Google 是如何构建 web 框架的 - 后端 - 掘金
原文地址:How Google builds web frameworks 原文作者:Filip Hracek ...
如何设计一个小而美的秒杀系统? - 后端 - 掘金
现如今,春节抢红包的活动已经逐渐变成大家过年的新风俗。亲朋好友的相互馈赠,微信、微博、支付宝等各大平台种类繁多的红包让大家收到手软。鸡年春节,链家也想给15万的全国员工包个大红包,于是我们构建了一套旨在支撑10万每秒请求峰值的抢红包系统。经实践证明,春节期间我...
大众点评点餐小程序开发经验 - 数据采集 - 掘金
作者介绍:邹弓一,美团点评前端工程师,4年 Web 前端开发经验,现在是美团点评点餐团队的一员。 关于小程序开发的经验以及过程中遇到的“坑”在我们团队之前的小程序开发经验系列文章中已经介绍的差不多了,大数据时代,一个产品成败的背后需要用大量的数据去分析验证。...
关于缓存和数据库强一致的可行方案 - 后端 - 掘金
前言 我们在日常工作中经常会遇到要求缓存和数据库强一致性的问题,我们平常的做法是,确保数据库插入成功,然后再更新缓存,但有时候数据库插入成功后,缓存出现问题或者缓存系统挂了,这时候请求会直接访问...
拿到一个 Demo 该怎么下手? - 后端 - 掘金
大家好,我是帅气小伙,3个月的实习期刚好过去,是时候总结一下这段时间的工作经历了。给自己的总结是,基本入门基于Spirng框架的后台开发。自我感觉是,比一般人学得多,因为我的导师是一名高级Java工程师。关于和这位大哥哥的故事,我们后续说吧。今天,我要为大家讲...
如何设计一个 web 容器 - 后端 - 掘金
开发一个web容器涉及很多不同方面不同层面的技术,例如通信层的知识,程序语言层面的知识等等,且一个可用的web容器是一个比较庞大的系统,要说清楚需要很长的篇幅,本文旨在介绍如何设计一个web容器,只探讨实...