首页
学习
活动
专区
工具
TVP
发布

美国建站平台 Wix 的架构变迁

3个数据中心,使用2个云平台(Google, AW) 每天150亿次的http请求 400人的工程师团队 架构 Wix创建于2006年,初始阶段使用的是传统的单体架构,技术构成包括Java, Hibernate..., Ehcache, Tomcat, MySQL 2008年时,这个架构逐渐显现出一些问题 Wix 主要有两大块基础功能,一是服务已经发布的网站,二是支持正在建站的用户 程序的改动主要是对建站工具的完善...,也就是第二个功能改动较多,第一个功能比较稳定 而如果第一个功能出现问题,则成本是最高的,因为会影响几千万个已经正在运行的网站 单体架构中,这两个功能是运行在一起的,任何对建站工具的修改都可能影响到网站服务的功能...,Wix 就经历过这类痛苦,有几次对建站工具修改代码时,意外的冲击到了网站服务功能,使所有的用户都受到了影响 后来Wix决定对架构进行服务化改造,把这两个功能拆分为不同的服务 改造过程漫长而复杂,在保持系统正常对外服务的同时...在初期,Wix有一个大型的Flash产品,包括了建站编辑器和Flash型站点,在2011年时改用了HTML5/Javascript结构,后来采用了React框架 Wix 的100多个微服务可以分为4个组

2.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

我们的产品架构

本文是我在中生代技术群分享的话题《创业一年经历的技术风雨》中的第一部分《产品架构与技术选型》的第一部分。...整体架构 我们的产品代号为Mort(这个代号来自电影《马达加斯加》那只萌萌的大眼猴),是基于大数据平台的商业智能(BI)产品产品架构如下所示: ? 我们选择了Spark作为我们的大数据分析平台。...微服务架构 我们的产品需要支持多种数据源,对数据源的访问是由另外一个standalone的服务CData完成的,通过它可以隔离这种数据源的多样性。...我们不希望因为盲目地追求微服务架构,而带来运维上的成本。...元数据架构 我们的产品需要存储元数据(Metadata),用以支持Report、Dashboard以及数据分析,主要的数据模型结果如图所示: ?

89330

产品经理到产品架构

在没有产品架构师之前,产品架构设计往往是混乱的。比如我们经常看到的各种产品架构图,如下图所示。 这张图是常见的产品架构图,初看起来似乎很完整——将一个产品的整体架构都绘制出来了。...这时需要从多角度对产品进行描述,这就是需要产品架构师完成的工作了——产品架构师基于产品规划的内容绘制产品架构图。产品架构图包括多个方面,其中最重要的是业务、应用、数据和技术四个方面。...产品架构图的绘制并不是产品架构师的主要职责,而是通过产品架构图使得技术保障团队的技术架构师、研发负责人清晰、准确地理解产品并找出技术实现方法。技术保障团队知道产品的需求是如何转变为技术实现的。...产品架构师在具备精通产品规划经理的所有能力的情况下,需要对架构能力进行一定的倾斜。 那么,产品架构师该具备哪些能力,产品经理如何一步步成长为产品架构师呢?...▊《B端的奇点――产品架构师进阶之路》 胡喆骞  著 产品经理能力进阶 梳理产品架构师技能点 提升产品经理核心竞争力 本书帮助准备或即将奔赴产品架构师岗位的小伙伴提前梳理技能点,对于已经从事产品架构师岗位的小伙伴

39010

建站小技巧|添加了产品为什么不能正常显示?

近期许多客户反馈希望能都出几期视频教程,因此本期我们接着分享如何正确发布产品。  为什么添加了产品,预览时无法正常打开?...因此部分企业用户在使用的时候以为我在后台发布了产品,应该就可以正常打开了,实际如需产品正常打开,还需要进行以下步骤操作,下面一起跟着视频了解下吧!...①进入网站编辑页面,添加适合的产品列表模块; ②进入产品管理,添加产品分类,为对应分类添加产品; ③刷新页面,即可自动调用后台添加的产品; ④设置产品列表的样式,选择需要显示的产品分类,并且将产品模块指向到...【产品详情】页面打开; ⑤如果没有产品详情页,可自行添加栏目页面,添加的时候设置页面类型为【产品详情】并且设置为隐藏,该页面是无需展示给客户的; ⑥网站主可根据自己的需求自定义编辑产品详情页的排版; ⑦...预览网站,点击对应产品可正常调用产品 腾讯云网站建设,为企业提供一站式建站服务,性价比高;设计师一对一服务,满足企业多种业务需求,帮助中小型企业快速完成数字化转型。

97620

秒杀架构优化,产品折衷

今天有朋友问我,说我的文章里,总是提“脱离业务的架构设计是耍流氓”。 每次都是架构根据业务折衷,有没有业务和产品由于技术难度太大来做折衷的?...当然有,当一个业务技术难度非常大的时候,可以通过业务和产品的优化,来简化系统架构。...以“12306车票秒杀”为例,秒杀业务架构难度大,业务和产品可以这么折衷: case 1 一般来说,下单和支付放在同一个流程里,能够提高转化率。...无论如何,产品技术运营一起,目标是一致的,把事情做好,不存在谁是甲方,谁是乙方的关系。 脱离业务的架构设计是耍流氓。 架构难度大,产品也应该折衷。...画外音:秒杀业务的架构优化讲过了,这次说产品上的优化。 兄弟,你的产品折衷了吗?或者,奇葩了吗? 欢迎分享你的故事。

46540

数据资产管理产品架构规划

在数据产品经理从业指南相关文章中讲到,数据资产管理与治理是数据产品经理的四大方向之一。...B端产品经理工作方法论中,首要的一点就是搞清楚你的用户是谁,他的诉求是什么,有哪些影响他工作效率的点,可以通过产品化的方式去解决。数据资产产品的用户分为两类,一是数据资产的生产者,二是资产的消费者。...所以,在资产产品架构设计上,主要围绕数据的汇聚、加工处理、资产管理、数据治理、价值输出等环节进行覆盖。...所以,很多数据产品是把数据集成作为一种数据开发任务类型,整合在数据开发套件产品之中。...数据资产模块相关的产品经理,不仅要具备良好的产品通用能力,同时需要对大数据生态、数据流转流程、数仓建设等理论有良好的认知,这样做起产品才能更加游刃有余。

68710

社交产品后端架构设计

本篇文章会向读者展示几个架构设计的关键点,使一个社交应用能够成为真正的下一代社交产品。...一个社交产品应该能够处理多种类型的数据,因此首先得充分分析数据并透彻理解,之后再设计数据模型和数据存储。...其他要考虑的方面,如我们的网络,我们的用户主要是在非LTE网络,使用2.5G或3G,需要考虑带宽,并且连接通常是不可靠的,数据使用成本高。在这种情况下,智能压缩是一个关键的需求。...传输协议 考虑到我们的网络场景(非LTE,不可靠的连接等),关键是要尽可能地节省资源,使通信尽可能地轻量。...我们整体架构都要有安全上的考虑。我在这里只谈架构为满足安全要求做出的改变,我们不谈实施过程的改变。 这里是一些必须添加到架构里的: 1. 我们所有的用户数据必须加密。

1.2K70

SaaS平台产品架构设计

当我们去搜索“架构”,可以得到很多的架构图片,比如组织架构、业务架构、数据架构、技术架构、安全架构产品架构、部署架构等。...在公司整体战略之下,需要基于公司战略等多种因素设计组织架构,组织架构影响业务架构,业务架构影响产品架构产品架构影响技术架构。 从这个链条可以看出产品架构基于业务架构。...做产品架构前,需要对业务架构有清晰的了解。...业务架构是一个比较专业的研究课题,技术人员一般对业务架构的关注度相对较低,更重视产品架构、技术架构。...产品架构大体能够说清楚了系统间的关系,但对于具体的产品流程,产品架构图是无法表达清楚的,还需要辅助系统流程图进行说明。

1.2K21

WLAN产品形态之分层架构

百万规模的WLAN网络建设,对于网络架构提出了新的要求。针对上述需求,分层AC架构应运而生。...一、WLAN产品架构背景介绍 随着无线网络的不断发展,WLAN产品构架形态的演变主要经历了三个时期。 1....Fat AP产品的管理平面、控制平面、数据平面都集成在同一个系统中,这种架构非常适用于简单小型无线网络部署。缺点是网络规模大的情况下,较难集中管理。 2....二、分层架构解析 WLAN产品架构形态朝着分层架构的方向发展,从最初的Fat AP的单一层次架构演变为AC+Fit AP的两层架构,直到有线无线一体化分层架构,逐渐演变成了由网络控制层、本地控制层和物理层组成的三层架构...四、结束语 未来,随着网络的发展, WLAN产品架构形态与逐渐凸显优势的SDN网络架构相结合。

1.2K51

网络货运:履约产品体系&履约监控产品搭建方法

履约产品就是在解决这些问题。...以下笔者将以网络货运平台的履约场景为例,介绍履约产品体系包含哪些内容,以及具体介绍履约产品中的重要部分——履约监控产品的搭建方法。...一、履约产品体系 我把履约产品体系分为三大块,分别是:履约工具、履约监控和交付验收。 ? 1....履约工具 履约工具是履约产品的基础能力,履约工具承担了两方面的职责: 帮助履约者高效安全履约 采集全面反映履约情况的行为数据 在网络货运平台中,履约工具除了跟随司机的终端——司机APP外,车载智能设备,...二、履约监控产品的搭建 在履约产品体系中,履约监控产品直接影响到平台的交付质量,是履约产品体系的重中之重,以下只针对履约监控产品的搭建方法进行详细的介绍。

1.7K12

CRS : 腾讯云 Redis 产品架构解析

作者:邹建平 背景介绍 随着互联网业务的快速发展,基于传统关系数据库的数据存储方案暴露了系统架构可伸缩性差、海量数据下性能存在短板、数据模型过于复杂并难以调整等问题,而关系数据库所提供的强一致性、事务性...虽然Redis在数据结构和接口上简单易用,但在业务实践和运维过程中,还是存在不少的问题: 伸缩性不佳,业界普遍使用的原生Redis在架构上是一个单机存储系统,当单机容量出现瓶颈时,分库分表需要业务强参与...3 CRS 云存储redis产品 3.1. CRS综述 CRS (cloud redis store)是腾讯云推出的兼容开源Redis协议的分布式云存储产品。...CRS与业界产品的比较 3.3....下面先从Grocery的业务现状、历史版本变化、技术特点再到redis引入的改造优化技术点来介绍CRS的架构特点。 3.3.1.

13K32

gliffy在手,管理、产品架构我都有!

作为一个产品负责人,你要分析市场行情并研究竞品优缺点,或者你要将你的产品信息结构或者原型传达给设计和程序,此时,你可能会使用Xmind、Axure RP等工具。...作为一个系统架构师,你要针对产品需求对整个系统做一个模块化的甚至完整的架构设计,或者你要向程序介绍业务的详细流程,此时,你可能会需要Visio、OmniGraffle等工具。...gliffy可以画什么 流程图 可以绘制决策流程、审批流程、软件和产品的开发或生产流程等。...网络拓扑图 可以规划小型的家庭或公司内局域网络架构,也可以制定大型的跨地域网络拓扑结构等。 楼层平面图 摆放你的办公家具,让你随心所欲。...技术图纸 给项目执行人更好的传达技术概念,包括系统架构图。

2.6K20

SaaS产品如何做好架构搭建?

来源:小飞哥笔记 |作者:丰宪飞 ---- 我之前的一篇文章中讲到过,一款Saas产品产品架构搭建的好坏,对结果的影响截然不同。...可见,架构搭建的好坏,对业务的影响是比较大的。 那么,如何才能把一款SaaS产品产品架构搭建好? 这里,我们先对架构做一个定义。...这就是产品架构。...最终形成的产品架构图如下: ? PS:为了方便理解,以上的逻辑思考图,有所删减。  这里补充个话题聊一下: “关于搭建产品架构时,我们是否有相似的解决方案可以参考?”...然后针对这样的业务,参考比较成熟的产品是如何搭建架构的,我们可以去参考、借鉴。 最后,关于Saas产品如何最好架构搭建的问题就讲到这里了,希望对你有所帮助。

55321

《王者荣耀》2亿用户量的背后:产品定位、技术架构网络方案等

2、内容概述 今天分几部分和大家介绍王者后台开发过程中的一些内容和思考:包括王者整个背景的介绍,后端的架构,上线之后做了什么样的调整,还有网络同步方案,反作弊方案等。...3、《王者荣耀》的产品背景:原本是RTS端游《霸三国OL》 2012年,我们当时做端游游戏,是王者的前身。最开始是偏向RTS的游戏,后来我们把它改成端游的MOBA,后来做手机上面的MOBA即王者。...5、《王者荣耀》的整体技术架构 王者目前后台的整体架构的设计是源自产品的需求,大家玩过王者的就知道,PVP的对抗是不分区服的,你登录微信1区可以和微信2区一起PVP,甚至ios平台可以和Android...王者的后端架构,除了战队这样的服务器之外,所有其他的模块都可以在线扩容,或者在发现在线下降的故障时,从整个架构里自动屏蔽掉。...架构上的微调,像刚才提到的中转模块,我们架构中大厅机器很多,PVP机器很多,架构中不需要每个进程知道详细信息,比如大厅服务器不需要知道后面有多少房间服务器,只需要知道后面有房间服务器,可以访问就OK。

2.7K81

4G网络架构_三大网络架构

2,LTE网络结构如下: 整个LTE网络从接入网和核心网方面分为E-UTRAN和EPC两个大的部分。相比于3G技术,对应于3G技术中的UTRAN和EPC部分。...B:在E-UTRAN中,eNodeB之间底层采用IP传输,在逻辑上通过X2 接口互相连接,即形成Mesh 型网络。这样的网络结构设计主要用于支持UE 在整个网络内的移动性,保证用户的无缝切换。...C:在E-UTRAN网络中,由于没有了RNC,整个E-UTRAN的空中接口协议结构与原来的UTRAN相比有了较大的不同,特别是不同功能实体的位置出现了很多的变化。...EPC 核心网架构秉承了控制与承载分离的理念,将分组域中SGSN 的移动性管理、信令控制功能和媒体转发功能分离出来,分别由两个网元来完成,其中,MME 负责移动性管理、信令处理等功能,S-GW 负责媒体流处理及转发等功能...3,4G网络架构的变化 1)实现了控制与承载的分离,MME负责移动性管理、信令处理等功能,S-GW负责媒体流处理及转发等功能。

3.1K20

Lamp架构_公司网络架构与配置

1.LAMP简介与概述 1.1 LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境 LAMP是一个缩写词...,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言 1.2 LAMP各组件作用 (平台)Linux:作为LAMP架构的基础,提供用于支撑...(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。...(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。...在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

588140

物理架构&网络规划

[私有网络.png] 网络规划 私有网络/子网规划 规划2个私有网络 生产环境(私有网络) 开发/测试环境(私有网络) 生产和开发/测试网络不互通,避免开发/测试使用不当影响生产网络, 开发/测试规划在一个私有网络里...一个私有网络规划2个子网 [image.png] 网络开放策略 网络开放规则如下: 网络 开发/测试 生产环境 互联网 开发/测试 - 关闭 防火墙WAF开通进入 生产环境 关闭 - 防火墙WAF开通进入...redis 网络安全组 (只对需要访问的cvm子网络开放 6379) tdsql 网络安全组(只对需要访问的cvm子网络开放 3306) elasticsearch 网络安全组(只对需要访问的cvm子网络开放...9200) mongodb 网络安全组 (只对需要访问的cvm子网络开放 27017) tdmq 网络安全组(只对需要访问的cvm子网络开放协议端口 ) 网关网络安全组(对web防火墙WAF回源IP开放...物理架构图 物理架构图如下,如果选购的WAF是Saas型,那么外网负载均衡可以省略,防火墙直接解析网关服务器IP(注:网关网络策略安全组开放WAF回源IP)。 [image.png]

4.1K52
领券