Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 143 additions & 0 deletions potluck-framework/archive/etherpad/phonecall/PMK-call_06-11-19.html

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
<!doctype html>
<html lang="en">
<head>
<title>PublicMediaPotluck_Call-02272018</title>
<meta name="generator" content="Etherpad">
<meta name="author" content="Etherpad">
<meta name="changedby" content="Etherpad">
<meta charset="utf-8">
<style>
* {
font-family: arial, sans-serif;
font-size: 13px;
line-height: 17px;
}
ul.indent {
list-style-type: none;
}
ol {
list-style-type: none;
padding-left: 0;
}
body > ol {
counter-reset: first second third fourth fifth sixth seventh eigth ninth tenth eleventh twelth thirteenth fourteenth fifteenth sixteenth;
}
ol > li:before {
content: counter(first) ". ";
counter-increment: first;
}
ol > ol > li:before {
content: counter(first) "." counter(second) ". ";
counter-increment: second;
}
ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) ". ";
counter-increment: third;
}
ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) ". ";
counter-increment: fourth;
}
ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) ". ";
counter-increment: fifth;
}
ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) ". ";
counter-increment: sixth;
}
ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) ". ";
counter-increment: seventh;
}
ol > ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) ". ";
counter-increment: eigth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) ". ";
counter-increment: ninth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) ". ";
counter-increment: tenth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) ". ";
counter-increment: eleventh;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) ". ";
counter-increment: twelth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) ". ";
counter-increment: thirteenth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) ". ";
counter-increment: fourteenth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) "." counter(fifteenth) ". ";
counter-increment: fifteenth;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before {
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) "." counter(fifteenth) "." counter(sixthteenth) ". ";
counter-increment: sixthteenth;
}
ol {
text-indent: 0px;
}
ol > ol {
text-indent: 10px;
}
ol > ol > ol {
text-indent: 20px;
}
ol > ol > ol > ol {
text-indent: 30px;
}
ol > ol > ol > ol > ol {
text-indent: 40px;
}
ol > ol > ol > ol > ol > ol {
text-indent: 50px;
}
ol > ol > ol > ol > ol > ol > ol {
text-indent: 60px;
}
ol > ol > ol > ol > ol > ol > ol > ol {
text-indent: 70px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol {
text-indent: 80px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
text-indent: 90px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
text-indent: 100px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
text-indent: 110px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
text-indent: 120px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
text-indent: 130px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
text-indent: 140px;
}
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol {
text-indent: 150px;
}

</style>
</head>
<body>
<strong>Public Media Kitchen Community Call | February&nbsp; 27, 2018</strong><br><strong>Every other</strong> <strong>Tuesday @ 12pm Eastern - 9am Pacific</strong><br><br><strong>*****CALL-IN NUMBER*****</strong><br>712-832-8330<br><ul class="bullet"><li>Access code: 595 4808</li><li><strong>*6 to unmute!</strong></li></ul>______________________________________<br><br>Welcome to the call!&nbsp;<br><br><strong>ROLL CALL: Who are you? Where are you from? What do you do?</strong><br><ul class="bullet"><li>WBUR</li><li>KPCC</li><li>NPR</li><li>WNYC</li><li>Capital Public Radio</li><li>PRX</li><li>Pro Publica</li></ul><br><strong>*****TODAY&#x27;S TOPICS</strong>*****<br><br><strong>Joanne Garlow (NPR)</strong><br><br>Slides -- <a href="https&#x3a;&#x2F;&#x2F;docs&#x2e;google&#x2e;com&#x2F;presentation&#x2F;d&#x2F;1wKFfbbAJsgClpiK&#x2d;P4LTUG6CchCTftM&#x5f;i4xLCZEOgWU&#x2F;edit&#x23;slide&#x3d;id&#x2e;p">https:&#x2F;&#x2F;docs.google.com&#x2F;presentation&#x2F;d&#x2F;1wKFfbbAJsgClpiK-P4LTUG6CchCTftM_i4xLCZEOgWU&#x2F;edit#slide=id.p</a><br><br><ul class="bullet"><li>Most NOR stuff on MySql in datacenter</li><li>Native driver master&#x2F;slave</li><li>Oracle - recently changed pricing structure</li><li>Percona backend</li><li>4 servers -- number ofslaves for each</li><li>Not available from outside</li><li>Even PHP can only read</li><li>Relational database feeds doc database (newer) -- ElasticSearch in front of DB</li><li>MySQL as doc database for older stuff (legacy search)</li><li>What to do for larger scale stuff &#x2F; HA (e.g, - stats for NPR One) -- My SQL not good for this</li><li>Looked at Mongo, Cassandra, DynamoDB</li><li>Liked Dynamo -- elastic; didn&#x27;t need much search functionality</li><li>Wanted in move-in-ready for production</li><li>Dynamo -- good cost, good search</li><li>DB&#x27;s still really (comparatively speaking) small</li><li>$1500 &#x2F; month</li><li>Don&#x27;t have to clean data</li><li>Dynamo streams feed post=process (using lambda)</li><li>Analytics</li><li>While public API needs to be fast with strong data recovery, we can use something liek Big Query for analytics</li><li>Not in prod yet with Big Query, but lot of optimism</li></ul>PRX -- we&#x27;re doing similar stuff with lamdba &#x2F; Bug Query<br><br><strong>Will Smith (WBUR)</strong><br><br>We use Amazon&#x27;s Relational Database Service to host MySQL database instances for our production&#x2F;staging environments.<br>&nbsp;<br>Pros:&nbsp;<br>&nbsp;<br><ul class="bullet"><li>Ease of maintenance</li><li>Easily configurable backup systems</li><li>Automatically partially addresses 3-2-1</li><li>Quick setup for alerts</li></ul>&nbsp;<br>Cons:<br>&nbsp;<br><ul class="bullet"><li>Timezone issues if you don&#x27;t plan for UTC</li><li>Higher latency than if you&#x27;re hosting locally</li><li>Some basic things harder in RDS: E.g. setting up slow query logging</li></ul>&nbsp;<br>Setup<br>&nbsp;<br>3 RDS instances (Production, Stage and Legacy). Run nightly full backups offsite to private S3 bucket.&nbsp; Use RDS Snapshotting for daily snapshots for our production database.<br>&nbsp;<br>We have CPU and connection monitoring set up on our production database which uses Amazon SNS to send text messages to dev team if our DB exceeds CPU thresholds across multiple polls (I think we have it running at 5 minute intervals and two failures prompts a SMS alert)<br>&nbsp;<br>Considerations:<br>&nbsp;<br>We have plans to set up read replicas for a few reasons:<br>&nbsp;<br><ul class="bullet"><li>Better performance in read-heavy setups.&nbsp;&nbsp;</li><li>Allow zero down time when running hourly snapshots</li><li>Redundancy and failover</li></ul>&nbsp;<br>WBUR has a &quot;headless&quot; WordPress setup and our API and WordPress architectures are tied together which makes separating read&#x2F;write operations more work than just setting up HyperDB WordPress plugin, but its still in our OPS backlog.<br>&nbsp;<br>MySQL + EC2 and hosting locally:<br>&nbsp;<br>In the past, I have seen a sizeable increase in performance running MySQL locally vs in RDS.&nbsp; We have considered keeping a local version of MySQL running in production for use in failover, but not having to worry about CPU and memory considerations for MySQL has allowed us to focus our EC2 setups for applications only.<br><br>How do we scale? Thrfow $$ at Amazon. Almost no problems in past 4-5 years (konck on wood).<br><br>WNYC (Sylvia) - pipeline streaming logs. S3, AWS redshift, looker (SQL-lioke language). luigi is veeeery slow -- <a href="https&#x3a;&#x2F;&#x2F;looker&#x2e;com&#x2F;platform&#x2F;ecosystem&#x2F;amazon&#x2d;web&#x2d;services">https:&#x2F;&#x2F;looker.com&#x2F;platform&#x2F;ecosystem&#x2F;amazon-web-services</a><br><br><strong>Louise Yang (KPCC)</strong><br><br><ul class="bullet"><li>wildfire tracker app</li><li>comes with own replication (open source)</li><li>postgres in RDS -- for ReSound</li><li>CMS: Outpost</li><li>MySQL &#x2F; Percona cluster</li><li>3 nodes -- lots of HA, lots of maintenance</li><li>2 hour baks, daily full baks</li><li>(?) from from percona to pricey read&#x2F;write replicas</li><li>Aurora (scalable ? ) PRX might experiment</li><li>David (Pro Publica): hardware floor for Aurora quite high&nbsp;</li></ul><br><strong>*****COMING UP*****</strong><br><ul class="bullet"><li>Next call &#8211; Feb 27th</li><li>Potluck attendees -- stay tuned for a wrap-up email at the end of this week</li><li><u>Got an idea for a future topic for a call, or something we should consider tackling during a meetup?</u> Let us know below, or fill out this form: <a href="https&#x3a;&#x2F;&#x2F;goo&#x2e;gl&#x2F;forms&#x2F;JTtFNbSduotdHGhj2">https:&#x2F;&#x2F;goo.gl&#x2F;forms&#x2F;JTtFNbSduotdHGhj2</a></li></ul>
</body>
</html>
Loading