In the first post we covered a bit of the basics around segment routing in the data center. Let’s return to the first use case to see if we can figure out how we’d actually implement the type of traffic steering needed to segregate mouse and elephant flows. Let’s return to our fabric and traffic flows and think about how we could shape traffic using segment routing.
There are two obvious ways to shape traffic in this way—
The first way would be to impose a label stack that forces traffic along a path that touches, or passes through, each of the devices along the path. In this case, that would mean imposing a path on the traffic originating behind the ToR at A so it must pass through [F,G,D,E]. The flow of traffic through the data center will look something like—
The post Worth Reading: Developing the Internet of Things appeared first on 'net work.
Today, we are excited to announce that Docker for Mac and Docker for Windows are graduating from beta and are now stable and ready for production.
Another bauble to dangle in front of developers.
On average I usually think about my career at least 1 time every year and do an honest and deep “career inventory taking”. More often (sometimes 2-3 times a year) if my job or environment is changing a lot. Are the questions I ask myself each time the same? No. Why? Well cause time has passed. What do I mean by this? This means that over the years what I’ve seen is that my 1 year plan, 3 year plan, 5 year plan and 10 year plans have changed as I have changed.
For example ~26 years ago (when I was 25 years old) my plan was to become CEO of IBM by the time I was 35. LOL! (But that is a whole other blog: What’s at the “Top” of Your Ladder?) Obviously, between then (when I was 25) and now my annual “career planning inventory” questions and my focus on what I want as the “wins” in a job for me….. have radically changed.
What do I mean by “my focus on what I want as the ‘wins’ in a job?” Well, again, when I was Continue reading
In this last post of my four-part series on microservices, I’ll look at some of the positive aspects of microservices, and how much simpler they can potentially make things once you overcome the up-front effort required to make them work.
When a monolithic app needs to scale, how can that be achieved? Well, for example:
These are all effective ways to scale the application. What if one function within the application could really use a performance boost, even though the others are working just fine? Using a load balancer to distribute work requests can mean that scaling up the ability for a single module to process concurrent requests can be as simple as spinning up a few more containers and sharing the load:
There’s some effort required to allow the main program to issue concurrent calls, but the benefits can be worthwhile. Plus, of course, each of our microservices may be called by other programs, or may call each other as necessary, so there may be more than just one source of activity. Continue reading