雷迪斯

雷迪斯

应用程序和数据/ 数据存储/ 内存数据库

决定 哨兵 关于 雷迪斯波斯特雷斯克西芹,詹戈在内存数据库中,MasaGeigeUE

jtcunning化身
操作工程师 哨兵 ·
雷迪斯雷迪斯 波斯特雷斯尔波斯特雷斯尔 芹菜芹菜 丹戈丹戈
#InMemory数据库
一个消息

哨兵作为一个开放源码的项目开始(并继续)的,从2008年制造的错误日志工具中成长出来。九年前的原始建筑丹戈芹菜(python的异步任务代码库)具有波斯特雷斯尔作为数据库和雷迪斯作为芹菜背后的力量。

即使在那时,我们也展示了一个真正精明的品牌理念,给这个项目起了一个吸引人的名字,世界各地的公司至今仍在嫉妒这个名字:django-db-log。很长一段时间,哨兵在Github上的副标题是“一个简单的django应用,一个更准确的描述可能包括星际争霸和索伦特以及爱情;无论如何,这抓住了哨兵的一切。

一个消息 #InMemory数据库

二十二 优胜亚博平台怎么样票 · 27.9K 意见

决定 在Uploadcare 关于 波斯特雷斯克亚马逊dynamodb,亚马逊S3,雷迪斯蟒蛇,谷歌应用引擎

德米特里·穆金的化身

UploadCare通过利用AWS构建了一个无限可扩展的基础设施。在AWS的基础上,我们可以处理每天350m的文件上传请求,操作,和交付。当我们在2011年开始的时候,唯一的云替代AWS是谷歌应用引擎对于我们想要构建的一个相当复杂的解决方案来说,这是不可行的。我们也不想买任何硬件或使用共同的地点。

我们的堆栈处理接收文件,与外部文件源通信,管理文件存储,管理用户和文件数据,正在处理文件,文件缓存和传递,以及管理用户界面仪表盘。

在其核心,UploadCare运行于蟒蛇.2011年在佛罗伦萨举行的欧罗巴斯会议给我们带来了很大的启发,再加上它足够普遍,能够解决我们面临的所有挑战,这一事实为这一决定提供了信息。另外,我们以前在Python工作过。

我们选择使用Django构建主应用程序,因为它的功能完整性和在Python生态系统中的巨大占用空间。

我们生态系统中的所有通信都是通过几个HTTP API进行的,雷迪斯亚马逊S3,和亚马逊发电机.我们决定采用这种体系结构,这样我们的系统就可以在存储和数据库吞吐量方面进行扩展。这样我们只需要Django在我们的数据库集群上运行。我们使用波斯特雷斯尔作为我们的数据库,因为在集群和扩展方面它被视为行业标准。

十五 优胜亚博平台怎么样票 · 3.7K 意见

决定 在LaunchDarkly 关于 卡夫卡亚马逊运动雷迪斯亚马逊EC2亚马逊Elasticache,领事,帕特罗尼时间刻度B,波斯特雷斯克关系数据库服务

Jkodumal的化身
首席技术官 发射黑暗 ·

随着我们对堆栈的改进或添加了额外的基础设施,我们偏向于管理服务。大多数新的后备商店关系数据库服务现在的例子。我们使用自我管理波斯特雷斯尔具有时间刻度B对于时间序列数据,使用帕特罗尼领事.

我们还使用托管亚马逊Elasticache实例而不是旋转亚马逊EC2要运行的实例雷迪斯工作负荷,以及转移到亚马逊运动而不是卡夫卡.

十四 优胜亚博平台怎么样票 · 5.9K 意见

决定 购物时 关于 内存缓存,雷迪斯MySQL谷歌Kubernetes引擎,Kubernetes码头工人

基尔的化身
生产工程师 购物 ·

在购物时,这些年来,我们从碎片变成了“豆荚”的概念。pod是一个完全独立的Shopify实例,它有自己的数据存储,比如MySQL雷迪斯内存缓存.豆荚可以在任何地区繁殖。这种方法帮助我们消除了全球停机。到今天为止,我们有一百多个豆荚,自从进入这个体系结构以来,我们没有遇到任何影响所有购物的重大中断。今天的停机只影响单个POD或区域。

当我们成长为成百上千的碎片和豆荚时,很明显,我们需要一个解决方案来协调这些部署。今天,我们使用码头工人库伯内斯,和谷歌Kubernetes引擎以便为新的Shopify Pods引导资源。

十三 优胜亚博平台怎么样票 · 89K 意见

决定 在Dubsmash 关于 亚马逊奥罗拉无线电数据系统,雷迪斯亚马逊dynamodb,亚马逊RDS赫鲁库波斯特雷斯克平台服务,数据库,NosqlDatabaseAsService服务,SQL数据库服务

茨佩赫特化身
联合创始人兼首席技术官 杜姆斯马什 ·
亚马逊的Aurora无线电数据系统亚马逊的Aurora无线电数据系统 雷迪斯雷迪斯 亚马逊发电机亚马逊发电机 关系数据库服务关系数据库服务 赫鲁库赫鲁库 波斯特雷斯尔波斯特雷斯尔
#平台服务
γ数据库
#NosqlDatabaseAsService服务
#SQL数据库服务

多年来,我们在堆栈中添加了各种不同的存储,包括波斯特雷斯尔(一些主办)赫鲁库,一些通过关系数据库服务)用于存储关系数据,亚马逊发电机存储非关系数据,如建议和用户连接,或雷迪斯保存预聚合数据以加速API端点。

因为我们开始在rds上运行postgres,而不是只使用Heroku的托管产品,我们在扩展应用程序的同时降低了成本,从而获得了更多的灵活性。

我们也在进行大量测试亚马逊的Aurora无线电数据系统在它的Postgres兼容版本中,也会给Aurora Serverless的新版本一次尝试!

#SQL数据库服务 #NosqlDatabaseAsService服务 γ数据库 #平台服务

十三 优胜亚博平台怎么样票 · 3.9K 意见

决定 在SalesAutoPilot KFT。 关于 AWS编码管道,詹金斯Docker维乌斯VuetifyVue.jsjQuery用户界面,雷迪斯蒙哥大,MySQL亚马逊53号公路,亚马逊云端,亚马逊SNS,亚马逊云表,github

Gykhauth的化身
首席技术官 销售自动驾驶仪。 ·

我是一个营销自动化SaaS的首席技术官。由于负载不断增加,我们搬到了awscloud。我们正在使用越来越多的AWS功能:亚马逊云表亚马逊SNS亚马逊云端亚马逊航线53等等。

我们的主要数据库是MySQL但是对于数百GB的文档数据,我们使用蒙哥大越来越多。我们开始使用雷迪斯用于缓存和其他时间敏感操作。

在我们使用的前端jQuery UI+很聪明,但现在我们重构应用程序以使用VUE JS具有使肥沃.因为我们的应用程序比较复杂,我们需要使用武克斯也。

在我们使用的开发方面github作为我们的主要回购协议,码头工人用于本地和服务器环境,以及詹金斯AWS代码管道用于持续集成。

十一 优胜亚博平台怎么样票 · 126K 意见

决定 在雨林QA 关于 Terraform舵,谷歌云构建,CircleCI雷迪斯谷歌云存储,波斯特雷斯克用于PostgreSQL的谷歌云SQL,谷歌Kubernetes引擎,Kubernetes赫鲁库

Shosti的化身
高级架构师 雨林QA ·

我们最近将主要应用程序从赫鲁库库伯内斯.我们更喜欢使用托管服务,所以我们正在使用谷歌Kubernetes引擎具有用于PostgreSQL的谷歌云SQL为了我们波斯特雷斯尔数据库和谷歌云存储对于雷迪斯.对于我们的CI/CD管道,我们正在使用圆环谷歌云构建部署使用管理的应用程序.新的基础设施由畸胎状的.

十一 优胜亚博平台怎么样票 · 3.6 k 意见

决定 在St亚博提现规则ackShare 关于 雷迪斯CircleCIWebpack亚马逊云端,亚马逊S3,github,赫鲁库钢轨,Node.js阿波罗,迷人的,反应,前端重新定位,微服务,SSR堆垛决策启动

鲁斯韦纳的化身
首席工程师 亚博提现规则堆栈共享 ·
雷迪斯雷迪斯 圆环圆环 WebPACKWebPACK 亚马逊云端亚马逊云端 亚马逊S3亚马逊S3 githubgithub 赫鲁库赫鲁库 栏杆栏杆 J.N.J.N. 阿波罗阿波罗 迷人的迷人的 反应反应
#前端重新定位
微型服务
αSSR
#堆垛决策启动

亚博提现规则stackshare feed完全使用反应迷人的,和阿波罗.我们公开发布feed的目标之一是为我们的有机搜索流量提供服务器端呈现(ssr)体验。当您访问stackshare feed亚博提现规则时,你没有登录,您将获得趋势提要体验。亚博彩票怎么下我们使用内部J.N.呈现微服务以生成此HTML。此微服务需要独立于我们的栏杆网络应用程序。直到最近,我们有一个与Rails和React代码一起快乐地生活的Mono repo,它们都来自同一个Web进程。为了将我们的SSR应用程序部署到赫鲁库环境,我们需要将前端应用程序拆分为单独的回购github.这一决定的驱动因素主要是由于赫鲁库尤其是进程之间如何不能进行通信。在Heroku中创建了一个新的SSR应用程序,并直接链接到前端回购,使其与变化保持同步。

与此相关,我们需要一种方法来“部署”对各种服务器环境的前端更改,而无需构建和发布整个Ruby应用程序。我们建造了一个混合动力车亚马逊S3 亚马逊云端我们的解决方案WebPACK捆。一个新的圆环脚本构建包并将其上载到S3。卷展栏的最后一步是更新雷迪斯所以我们的Rails应用程序知道要提供哪些捆绑包。这些努力的结果是显著的。我们的前端团队现在独立于后端团队移动,我们的构建和发布过程只需几分钟,我们现在使用边缘cdn来服务JS资产,我们已经预先呈现了反应页面!

#堆垛决策启动 αSSR 微型服务 #前端重新定位

优胜亚博平台怎么样票 · 27.6K 意见

决定 购物时 关于 雷迪斯内存缓存,MySQL栏杆

基尔的化身
生产工程师 购物 ·

就像在栏杆堆栈,从一开始,我们一直在一起MySQL作为关系数据库,内存缓存用于密钥/值存储和雷迪斯用于队列和后台作业。

2014,我们不能再将所有数据存储在一个MySQL实例中,即使购买更好的硬件也是如此。我们决定使用切分并将所有Shopify拆分为几十个数据库分区。

切分对我们来说很好,因为购物商人彼此孤立,我们可以将一个子集的商人放在一个切分上。如果我们的业务假设客户之间共享数据,那就更难了。

这个切分项目为我们在数据库容量方面争取了一些时间,但我们很快发现,我们的基础设施有一个巨大的单一故障点。所有的碎片都还在使用一个雷迪斯.在某一时刻,Redis的中断破坏了所有的购物,造成了一个重大的破坏,我们后来称之为“重演”。这给了我们一个重要的教训,以避免所有购物共享的资源。

这些年来,我们从碎片变成了“豆荚”的概念。pod是一个完全独立的shopify实例,它有自己的数据存储,比如mysql,雷迪斯内存缓存。豆荚可以在任何地区繁殖。这种方法帮助我们消除了全球停机。到今天为止,我们有一百多个豆荚,自从进入这个体系结构以来,我们没有遇到任何影响所有购物的重大中断。今天的停机只影响单个POD或区域。

优胜亚博平台怎么样票 · 157K 意见

决定 关于 亚马逊Elasticache,亚马逊弹性搜索服务,AWS弹性负载平衡(ELB)内存缓存,雷迪斯蟒蛇,AWS兰姆达,亚马逊RDSMicrosoft SQL Server,MariaDB亚马逊RDS for PostgreSQL,钢轨,红宝石,赫鲁库弹性豆茎

BPR管理员化身

我们最初是从赫鲁库作为我们的PaaS提供商,因为我们的原始开发人员希望将其用于我们的红宝石栏杆当时的应用程序/网站。我们发现反应时间很慢,很慢很痛苦,有时需要10秒钟来开始加载主页面。升级到下一个“计算”级别将非常昂贵。

我们把网站移到弹性豆茎,不仅现场的响应时间变得即时,我们的应用程序云计算费用被削减了一半。

在我们目前使用的数据库世界中用于PostgreSQL的Amazon RDS也,我们都有玛丽亚德Microsoft SQL服务器双方托管关系数据库服务.计划是为所有3个数据库系统迁移到AWS Aurora Serverless。

我们用于公共应用的其他服务:AWS兰姆达蟒蛇雷迪斯内存缓存弹性负载平衡(ELB)亚马逊弹性搜索服务亚马逊Elasticache

优胜亚博平台怎么样票 · 评论 · 2.2K 意见