MySQL

MySQL

Application and Data/ 数据存储/ Databases

决定 在纽约时报 about Apache HTTP服务器,卡夫卡Node.jsGraphQLApollo,React,PHPMySQL

Avatar of nsrockwell

When I joined NYT there was already broad dissatisfaction with the LAMP (LinuxApache HTTP Server MySQL PHP)堆栈和前端框架,in particular.所以,我并没有对此作出判断。我是说,LAMP's fine,在台灯下你可以做得很好。现在有点过时了,but it's not ...我不想为了自己而把它撕掉,but everyone else was like,"We don't like this,它真的很不灵活。”我还记得在公司成立时,它被称为“麻省理工五号”。And been observing it from the outside,我就像,you guys took so long to do that and you did it so carefully,但你对自己的决定不满意。为什么会这样?That was more the impetus.如果我们再这样做,我们怎样才能取得更好的结果呢?

所以我们很快就离开了灯,I would say.所以,马上,新的前端是反应based and using阿波罗.我们已经很久了,拖延的,逐步推出核心体验。

React is now talking to绘图语言as a primary API.There's aNode.js后端,to the front end,主要用于服务器端渲染,as well.

在那之后,graphql服务器的主要存储库是一个大表存储库,我们称之为波德加,因为它是一家便利店。这意味着卡夫卡pipeline.

二十三 优胜亚博平台怎么样票 · 1 评论 · 53.1K views

决定 在SmartZip about 亚马逊dynamodb,Ruby,Node.jsAWS Lambda,新文物亚马逊弹性搜索服务,弹性搜索超集,Amazon Quicksight,亚马逊红移,扎皮埃段,Amazon CloudFront,内存缓存,Amazon ElastiCache,亚马逊的奥罗拉无线电数据系统,MySQL,亚马逊RDS亚马逊S3,Docker,CapistranoAWS Elastic Beanstalk,Rails APIRails,阿尔戈利亚

朱利安德法兰西的化身
首席软件工程师 at Stessa ·

Back in 2014,我有机会重新设计SmartZip分析平台,以及旗舰产品:智能瞄准。这是一款SaaS软件,帮助房地产专业人士了解他们在特定社区/地区的前景和领先优势,finding out (thanks to predictive analytics) who's the most likely to list/sell their home,并针对他们运行跨渠道营销自动化:直接邮件,在线广告,email...该公司还向企业客户提供数据API。

I had inherited years and years of technical debt and I knew things had to change radically.The first enabler to this was to make use of the cloud and go with AWS,so we would stop re-inventing the wheel,并围绕托管/可扩展服务构建。

对于SaaS产品,we kept on working withRails因为这是我的团队最了解的。We've however broken up the monolith and decoupled the front-end application from the backend thanks to the use ofRails API所以从现在开始我们可以独立地获得可扩展的微服务。

我们的各种应用程序现在可以使用弹性豆茎所以我们不会再浪费时间写东西了Capistranodeployment scripts for instance.Combined with码头工人所以我们的应用程序将在自己的容器中运行,独立于底层主机配置。

存储明智,我们一起去Amazon S3and ditched any pre-existing local or network storage people used to deal with in our legacy systems.On the database side:关系数据库服务/MySQLinitially.最终迁移到Amazon RDS for Aurora/MySQL当它被释放的时候。再一次,在这里,您需要云提供商为您处理的托管服务。

Future improvements / technology decisions included:

缓存:亚马逊Elasticache/MemcachedCDN:Amazon CloudFrontSystems Integration:Segment/扎皮尔Data-warehousing:Amazon RedshiftBI:亚马逊Quicksight/超集搜索:弹性搜索/亚马逊弹性搜索服务/阿尔戈利亚监测:新遗迹

随着我们使用量的增加,patterns changed,and/or our business needs evolved,作为工程经理兼工程总监,我的职责还在于确保我的团队不断学习和创新,同时实现业务价值。

其中一个创新是让我们自己进入无服务器状态:采用AWS Lambda向前迈出了一大步。当时,仅适用于Node.js(不是)红宝石)但是一个处理成本效率的好方法,不可预测的交通,sudden bursts of traffic...Ultimately you want the whole chain of services involved in a call to be serverless,这就是我们开始利用亚马逊发电机在这些项目上,它们将是完全可扩展的。

16 优胜亚博平台怎么样票 · 16.4K views

决定 针脚 about PostgreSQL,MySQL,Clojure

Avatar of jakestein
首席执行官 at 针脚 ·

The majority of ourClojure微服务是简单的Web服务,它用CRUD操作和一点业务逻辑包装事务数据库。We use bothMySQLand波斯特雷斯尔对于事务数据持久性,为了利用Postgres社区的新特性,从前者过渡到后者,以获得更新的服务。

我们的大多数clojure最佳实践都可以用短语“保持简单”来概括。我们避免使用更复杂的Web框架,而赞成使用环库来构建Web服务路由,我们更喜欢将SQL直接发送到JDBC库,而不是使用复杂的ORM或SQL DSL。

十五 优胜亚博平台怎么样票 · 5.7K views

决定 about Apollo,Next.js,样式化组件,React,图形瑜伽Prisma,MySQL,GraphQLNode.js

Avatar of deDykz
PayHub Ghana Limited ·

我刚刚完成了一个专门为某个行业提供培训课程的网络应用程序。我选择了这个堆栈来测试我在graphql和react中的技能。Node.js绘图语言MySQL对于后端utilizing棱柱体作为数据库接口MySQL提供CRUD API和graphql-yoga作为服务器。对于#frontend我选择反应styled-components用于造型,NEX.JS用于路由和SSR以及阿波罗for data management.我真的很喜欢这个结果,我肯定会在未来的项目中使用这个堆栈。

十三 优胜亚博平台怎么样票 · 17.8K views

决定 at Shopify about 内存缓存,Redis,MySQL,谷歌Kubernetes引擎,Kubernetes码头工人

Avatar of kirs
生产工程师 at Shopify ·

At Shopify,这些年来,我们从碎片变成了“豆荚”的概念。pod是一个完全独立的Shopify实例,它有自己的数据存储,比如MySQL雷迪斯Memcached.豆荚可以在任何地区繁殖。This approach has helped us eliminate global outages.到今天为止,we have more than a hundred pods,自从进入这个体系结构以来,我们没有遇到任何影响所有购物的重大中断。今天的停机只影响单个POD或区域。

当我们成长为成百上千的碎片和豆荚时,很明显,我们需要一个解决方案来协调这些部署。今天,we use码头工人Kubernetes,and谷歌Kubernetes引擎to make it easy to bootstrap resources for new Shopify Pods.

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

决定 在Zulip about 弹性搜索MySQL,波斯特雷斯尔

Avatar of tabbott
Founder at 祖鲁语 ·

我们一直在使用波斯特雷斯尔从祖利普的早期开始,but we actually didn't use it from the beginning.祖利普一开始是个MySQL2012年的项目,因为我们听说这是一个拥有广泛社区的初创企业的好选择。However,we found that even though we were using the Django ORM for most of our database access,we spent a lot of time fighting with MySQL.问题包括错误的排序规则默认值,坏的查询计划需要大量的手动查询调整。

最后我们很沮丧,尝试了PostgreSQL,结果非常好。我们不需要进行任何真正的定制(只是一些针对我们拥有的服务器有多大的调优设置)。and all of our most important queries were faster out of the box.As a result,我们可以删除一组自定义查询,这些查询转义了我们编写的ORM,以使MySQL查询计划器满意(因为Postgres只是自动做了正确的事情)。

之后,我们刚刚从Postgres中获得了大量的价值。我们使用它出色的内置全文搜索,这帮助我们避免了像弹性搜索,我们非常喜欢它的部分索引等特性,这就为我们节省了大量的工作,增加了不必要的额外表,以便在诸如“未读消息”和“星标消息”索引等方面获得良好的性能。

我推荐得不够好。

12 优胜亚博平台怎么样票 · 22.8K views

决定 at ReadMe.io about 撰写,MongoLab,阿特拉斯,PostgreSQL,MySQL,MongoDB

吉高堡化身

我们一起去MongoDB,几乎是错的。我以前从未用过,但我知道我想要的是中庸的一部分,那为什么不全力以赴呢?我来自SQL的背景(首先MySQL,然后波斯特雷斯尔),so I definitely abused Mongo at first...通过尝试把它变成比它应该的更关系化的东西。But hey,data issupposedto be relational,所以没有任何方法可以解决这个问题。

我很喜欢MongoDB,我很讨厌。我仍然不知道我们是否做出了正确的决定。我们建造得更快,但我们也经历了一些成长的痛苦。我们的数据库位于MongoDB Atlas,我也说不出什么好的话来。我们试过了蒙纳布and撰写before it,与MongoDB AtlasI finally feel like things are in a good place.我不知道我是否会把它用于一次性的小项目,but for a large product Atlas has given us a ton more control,stability and trust.

12 优胜亚博平台怎么样票 · 18.7K views

决定 在SalesAutoPilot KFT。 about AWS CodePipeline,Jenkins,Docker,维乌斯Vuetify,Vue.jsjQuery用户界面,Redis,MongoDB,MySQL,亚马逊53号公路,Amazon CloudFront,亚马逊SNS,Amazon CloudWatch,github

Avatar of gykhauth
CTO at SalesAutopilot Kft. ·

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

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

在我们使用的前端jQuery UI+很聪明,但现在我们重构应用程序以使用VUE JSwithVuetify.因为我们的应用程序比较复杂,我们需要使用武克斯as well.

在我们使用的开发方面githubas our main repo,码头工人用于本地和服务器环境,以及JenkinsandAWS代码管道用于持续集成。

十一 优胜亚博平台怎么样票 · 12.6K views

决定 at Shopify about Redis,内存缓存,MySQL,Rails

Avatar of kirs
生产工程师 at Shopify ·

就像在Railsstack,since the very beginning,we've stayed withMySQL作为关系数据库,Memcached用于密钥/值存储和雷迪斯用于队列和后台作业。

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

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

The sharding project bought us some time regarding database capacity,但我们很快发现,there was a huge single point of failure in our infrastructure.所有的碎片都还在使用一个雷迪斯.At one point,the outage of that Redis took down all of Shopify,造成了一个重大的破坏,我们后来称之为“重演”。这给了我们一个重要的教训,以避免所有购物共享的资源。

这些年来,我们从碎片变成了“豆荚”的概念。pod是一个完全独立的shopify实例,它有自己的数据存储,比如mysql,Redis,内存缓存。豆荚可以在任何地区繁殖。This approach has helped us eliminate global outages.到今天为止,we have more than a hundred pods,自从进入这个体系结构以来,我们没有遇到任何影响所有购物的重大中断。今天的停机只影响单个POD或区域。

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

决定 在配置猫 about .NET,MySQL,Visual Studio Code,Angular 2,C#,TypeScript,线,前端,Backend,Configcat

configcat化身

在为设计架构时第二组态,我们梦想着一个系统在开始时在低成本的基础设施上小规模地运行,在需求变化之后可以很好地扩展。应独立于平台,性能高,同时又坚固。由于我们的团队在过去的十年中大部分是使用微软的企业级技术出生和长大的,we wanted to build on that experience.找到最好的解决方案是很有挑战性的。最后,我们想出了一个主意.NETCore后端因为它运行在所有平台上,高度可扩展,我们可以从5开始$线型Linux server.As a#frontend框架,我们选择角的主要原因是打字稿which felt familiar and was easy to get used to after strongly typed languages likeC.*以及背后的社区支持角度2真是棒极了。Visual Studio代码使与Live的编码会话共享极大的乐趣和高效性。MySQL因为一开始数据库还是很便宜的,性能良好,与.NET核心的实体框架集成非常容易。

优胜亚博平台怎么样票 · 5.1K views