GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Ryan Townsend (ryantownsend@webperf.social)'s status on Sunday, 28-Jul-2024 09:49:58 JST Ryan Townsend Ryan Townsend

    👏 more 👏 developers 👏 need 👏 to 👏 hear 👏 this

    I can count on one hand the number of my clients over the past couple of years who haven't either over-architected for scale or were unnecessarily concerned about it (prior to coming to me for strategic advice, of course 😉).

    You don't need to understand Distributional Little's Law to figure this out, it's obvious with primary school level math.

    (screenshot excerpt from https://tailscale.com/blog/new-internet)

    In conversation about 10 months ago from webperf.social permalink

    Attachments


    1. https://cdn.masto.host/webperfsocial/media_attachments/files/112/858/111/193/037/172/original/050e9f7fa12292e0.png
    2. Domain not in remote thumbnail source whitelist: tailscale.com
      The New Internet
      We don’t talk a lot in public about the big vision for Tailscale, why we’re really here. Usually I prefer to focus on what exists right now, and what we’re going to do in the next few months. But let’s look at the biggest of big pictures for a change.
    • Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Jens Finkhäuser (jens@social.finkhaeuser.de)'s status on Sunday, 28-Jul-2024 09:50:39 JST Jens Finkhäuser Jens Finkhäuser
      in reply to

      @ryantownsend back in the day, we only measured requests per second. If I read about longer time spans, I already know it's rubbish without looking at the actual number.

      Page views are more realistic in some ways, but they map relatively neatly onto requests once you take caching into account. Modern dev frameworks complicate this as well, but the upshot is, you can still get away with applying an application specific multiplier to request to get page views and vice versa across sufficient...

      In conversation about 10 months ago permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      FErki (ferki@fosstodon.org)'s status on Monday, 25-Nov-2024 00:00:26 JST FErki FErki
      in reply to

      @ryantownsend I designed/built/ran infra where we considered 100k/s requests a nice quiet period, with ~350k/s daily peaks, plus ingest ~1TB/hour data.

      Up to this scale, we never found a challenge for which cloud, containers, or Kubernetes would have been the simplest solution that could work – also far from cheapest.

      All bare metal on #Gentoo. Managed with #Rex. Globally from ~30 to ~400 servers, then beyond.

      Solve problems _you_ have. Not what others think you should solve.

      In conversation about 6 months ago permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Haelwenn /элвэн/ :triskell: (lanodan@queer.hacktivis.me)'s status on Monday, 25-Nov-2024 00:08:51 JST Haelwenn /элвэн/ :triskell: Haelwenn /элвэн/ :triskell:
      in reply to

      @ryantownsend Heh seeing it again on my timeline made me wonder about the views-per-month on my main server box that easily could serve 100× more requests without changing anything:

      $ wc -l /var/log/syslog/NightmareMoon/local7_nginx/2024/10/*.log | grep total 3893344 total $ wc -l /var/log/syslog/NightmareMoon/local7_nginx/2024/09/*.log | grep total 3997733 total

      Yeaah, ~3.9M requests per month, I guess for page views you could divide by something like 10 although my stuff has caching so a page view can easily be just 1 request.

      In conversation about 6 months ago permalink
    • Embed this notice
      :debian:anokasion (anokasion@hidamari.apartments)'s status on Monday, 25-Nov-2024 00:39:50 JST :debian:anokasion :debian:anokasion
      in reply to
      • Haelwenn /элвэн/ :triskell:
      @lanodan @ryantownsend honest question, do you some business or it's any other kind of site? if it's the later, broad question but it's not my area of expertise, how do you get so many views?
      In conversation about 6 months ago permalink
    • Embed this notice
      Haelwenn /элвэн/ :triskell: (lanodan@queer.hacktivis.me)'s status on Monday, 25-Nov-2024 00:39:50 JST Haelwenn /элвэн/ :triskell: Haelwenn /элвэн/ :triskell:
      in reply to
      • :debian:anokasion

      @anokasion @ryantownsend Nah, but well a lot of it isn't web browser traffic. I have fedi (including multimedia), git, tarballs of my software, … on that box. And well… scrapper bots are a thing.

      fedi does count for a lot but it's still in the same order of magnitude:

      $ grep -v queer.hacktivis.me /var/log/syslog/NightmareMoon/local7_nginx/2024/10/*.log | wc -l 1172360

      And reminder: It's per-month.

      In conversation about 6 months ago permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        Queer Hacktivism
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Monday, 25-Nov-2024 00:40:09 JST Wolf480pl Wolf480pl
      in reply to

      @ryantownsend UI developers, especially web UI developers, need to hear this even more.

      In conversation about 6 months ago permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Monday, 25-Nov-2024 04:43:54 JST Wolf480pl Wolf480pl
      in reply to
      • Allan Chow

      @ryantownsend @grumpasaurus
      > a DevOps team isn’t going to advocate moving away from Kubernetes/IaaS/bare metal

      Unless the DevOps team is overworked / burnt out, they can barely keep the existing stuff running, and the devs are making a new app that needs unusual stuff, and most new apps in the company die after a quarter - I think in that situation, many DevOps would advocate for running that one app on Heroku if that's what the devs already know.

      though that's an extreme case I guess

      In conversation about 6 months ago permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Allan Chow (grumpasaurus@infosec.exchange)'s status on Monday, 25-Nov-2024 04:43:56 JST Allan Chow Allan Chow
      in reply to

      @ryantownsend I'd like to think that people aren't necessarily being malicious to keep their jobs, but moreso maybe a bit too immature in understanding the complexity of taking on a new-to-them solution, especially when they haven't had the past experience of operating a similar process.

      "Let's adopt this CI/CD pipeline so that my job in troubleshooting it is secure" - said no one

      In conversation about 6 months ago permalink
    • Embed this notice
      Ryan Townsend (ryantownsend@webperf.social)'s status on Monday, 25-Nov-2024 04:43:56 JST Ryan Townsend Ryan Townsend
      in reply to
      • Allan Chow

      @grumpasaurus not directly, but a DevOps team isn’t going to advocate moving away from Kubernetes/IaaS/bare metal and just using Heroku or Render.

      React has seen enormous, continuous adoption despite very apparently flaws because “that’s where the employment/money is” (I’ve researched this before for my conference talks, it was the #1 voted answer on Reddit for why people use it)

      In conversation about 6 months ago permalink
    • Embed this notice
      Ryan Townsend (ryantownsend@webperf.social)'s status on Monday, 25-Nov-2024 04:43:57 JST Ryan Townsend Ryan Townsend
      in reply to
      • Allan Chow

      @grumpasaurus absolutely, context is always important, hence my use of "most businesses" and "99%+"

      Ultimately: most applications just aren't special. Many are barely more than simple CRUD.

      It's not uncommon that the people on hand are the problem... they are the ones driving the infrastructure complexity in order to keep their jobs and pad their CVs. It can mean swapping them out for more productive people who focus on shipping.

      In conversation about 6 months ago permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        crud.it
    • Embed this notice
      Allan Chow (grumpasaurus@infosec.exchange)'s status on Monday, 25-Nov-2024 04:43:58 JST Allan Chow Allan Chow
      in reply to

      @ryantownsend I think it just depends on your situation, use cases, and constraints that a vendor may have on your needs. Of course the most paramount situation being the type of people you have on hand and the budget you have to hire what function you're lacking.

      In conversation about 6 months ago permalink
    • Embed this notice
      Allan Chow (grumpasaurus@infosec.exchange)'s status on Monday, 25-Nov-2024 04:43:59 JST Allan Chow Allan Chow
      in reply to

      @ryantownsend a lot of engineers suffer from focusing on executing a solution, rather than solving a problem. With that said, going to click the link and read!

      In conversation about 6 months ago permalink
    • Embed this notice
      Allan Chow (grumpasaurus@infosec.exchange)'s status on Monday, 25-Nov-2024 04:43:59 JST Allan Chow Allan Chow
      in reply to

      @ryantownsend mm. I do agree with where they're getting at and it will be really cool to see if they unlock startups to self host again. The great MailChimp server migration story being something similar.

      I don't think that's the cause for the insane complexity of "just launch a service" comes from though.

      In conversation about 6 months ago permalink
    • Embed this notice
      Ryan Townsend (ryantownsend@webperf.social)'s status on Monday, 25-Nov-2024 04:43:59 JST Ryan Townsend Ryan Townsend
      in reply to
      • Allan Chow

      @grumpasaurus fwiw, I see Kubernetes as basically self-hosting, yes it might be atop IaaS but your own team is responsible for uptime, security patching etc.

      Most businesses should be outsourcing to a PaaS like Heroku, Render etc.

      For 99%+ of use-cases, until your bill hits six figures monthly, it just doesn't make sense to hire DevOps/Infra people.

      In conversation about 6 months ago permalink
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Monday, 25-Nov-2024 04:44:33 JST Wolf480pl Wolf480pl
      in reply to
      • Allan Chow

      @ryantownsend @grumpasaurus
      Also, I think a large problem is that while we teach people to Kubernetes and stuff, we don't teach them why, and when.

      It took me a few years of hating k8s from sidelines, and then a couple years of working with k8s at $dayjob, to finally figure out what it's for:

      It's for when you have multiple programs and multiple computers and you have trouble figuring out which program should run on which computer.

      How many companies would avoid k8s if they knew that?

      In conversation about 6 months ago permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        WHEN.IT
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Allan Chow (grumpasaurus@infosec.exchange)'s status on Monday, 25-Nov-2024 04:45:21 JST Allan Chow Allan Chow
      in reply to
      • Wolf480pl

      @wolf480pl @ryantownsend yeah that happens quite often! Not too long ago a company I worked at was running bare metal and keeping the business going and in a huge multi year scaling initiative, some architects chose to adopt an entirely different stack expecting to run in AWS despite having no experience running in AWS and the stack itself.

      In those situations, where there's timeline and technological cliffs that the company is barreling towards, decisions to buy into something you may not understand but gives you the confidence that it *just works* are extremely easy to make.

      In conversation about 6 months ago permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Allan Chow (grumpasaurus@infosec.exchange)'s status on Monday, 25-Nov-2024 04:45:35 JST Allan Chow Allan Chow
      in reply to
      • Wolf480pl

      @wolf480pl @ryantownsend yeah you really need someone with either a lot of foundational background to learn k8s (like early in its inception) or someone who has a lot of operational background in k8s to know its kinks to help the team get onboard

      In conversation about 6 months ago permalink
    • Embed this notice
      Wolf480pl (wolf480pl@mstdn.io)'s status on Monday, 25-Nov-2024 04:45:35 JST Wolf480pl Wolf480pl
      in reply to
      • Allan Chow

      @grumpasaurus @ryantownsend
      I mean, if you tell people what kubernetes is for, and they realize they have one computer... or many computers but they want to run the exact same programs on each of them, then they might realize they don't need kubernetes.

      In conversation about 6 months ago permalink
      Haelwenn /элвэн/ :triskell: likes this.

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.