Archives
- By thread 3649
-
By date
- June 2021 10
- July 2021 6
- August 2021 20
- September 2021 21
- October 2021 48
- November 2021 40
- December 2021 23
- January 2022 46
- February 2022 80
- March 2022 109
- April 2022 100
- May 2022 97
- June 2022 105
- July 2022 82
- August 2022 95
- September 2022 103
- October 2022 117
- November 2022 115
- December 2022 102
- January 2023 88
- February 2023 90
- March 2023 116
- April 2023 97
- May 2023 159
- June 2023 145
- July 2023 120
- August 2023 90
- September 2023 102
- October 2023 106
- November 2023 100
- December 2023 74
- January 2024 75
- February 2024 75
- March 2024 78
- April 2024 74
- May 2024 108
- June 2024 98
- July 2024 116
- August 2024 134
- September 2024 130
- October 2024 141
- November 2024 70
-
How Facebook Syncs Time Across Millions of Servers
How Facebook Syncs Time Across Millions of Servers
FusionAuth: Auth.͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ Forwarded this email? Subscribe here for moreFusionAuth: Auth. Built for devs, by devs. (Sponsored)
Hosting Flexibility: You host or we host - the choice is yours with no loss of features
Scale Confidently: Lightning-fast performance for 10 users or 10 million users (or more)
Developer-Centric: True API first design, quick integration, built on standards, highly flexible & customizable
Total Control: Deploy on any computer, anywhere in the world and integrate easily with any tech stack
Data Isolation: Single tenant by design means your data is physically isolated from everyone else's
Unlimited: Unlimited IDPs, unlimited users, unlimited tenants, unlimited applications, always free
FusionAuth is a complete auth & user platform that has 10M+ downloads and is trusted by industry leaders!
Disclaimer: The details in this post have been derived from the Facebook/Meta Engineering Blog. All credit for the technical details goes to the Facebook engineering team. The links to the original articles are present in the references section at the end of the post. We’ve attempted to analyze the details and provide our input about them. If you find any inaccuracies or omissions, please leave a comment, and we will do our best to fix them.
A clock showing the wrong time is worse than a faulty clock.
This is the challenge Facebook had to deal with while operating millions of servers connected to the Internet and each other.
All of these devices have onboard clocks that are expected to be accurate. However, many onboard clocks contain inaccurate internal oscillators, which cause seconds of inaccuracy per day and need to be periodically corrected.
Think of these internal oscillators as the “heartbeat” of the clock. Just like how an irregular heartbeat can affect a person’s health, an inaccurate oscillator can cause the clock to gain or lose time.
Incorrect time can lead to issues with varying degrees of impact. It could be missing a simple reminder or failing a spacecraft launch.
As Facebook’s infrastructure has grown, time precision has become extremely important. For example, knowing the accurate time difference between two random servers in a data center is critical to preserving the order of transactions across these servers.
In this post, we’ll learn how Facebook achieved time precision across its millions of servers with NTP and later with PTP.
Network Time Protocol
Facebook started with Network Time Protocol (NTP) to keep the devices in sync.
NTP is a way for computers to synchronize their clocks over a network. It helps ensure that all devices on the network have the same, accurate time.
Having synchronized clocks is critical for many tasks, such as:
Scheduling events and meetings
Logging and tracking activities
Ensuring a proper sequence of transactions
Coordinating actions between different systems
NTP uses a hierarchical system of time servers where the most accurate servers are at the top. There is a 3-step process to how NTP works:
Computers on the network periodically request the current time from these servers.
The servers respond with their current time taking into account the network delay.
The requesting computer adjusts its clock based on the information received from the server.
The diagram below shows the hierarchical system of servers used by NTP.
Facebook built an NTP service at scale. They used chrony, a modern NTP server implementation. While they used the ntpd service initially, testing revealed that chrony was far more accurate and scalable.
Chrony was a fairly new daemon at the time, but it offered a chance to bring the precision down to nanoseconds. Also, from a resource consumption perspective, chrony consumed less RAM compared to ntpd.
See the diagram below that shows the difference of around 1MB when it came to RAM consumption between chrony and ntpd.
Source: Facebook Engineering Blog They designed the NTP service in four layers based on the hierarchical structure of NTP.
Stratum 0 is a layer of satellites with precise atomic clocks from a global navigation satellite system (GNSS), such as GPS, GLONASS, or Galileo.
Stratum 1 is a Facebook atomic clock synchronizing with a GNSS.
Stratum 2 is a pool of NTP servers synchronizing to the Stratum 1 devices.
Lastly, Stratum 3 is a tier of servers configured for a larger scale.
The diagram below shows the layers of Facebook’s NTP service.
Source: Facebook Engineering Blog There are a couple of interesting concepts to note over here:
Leap second
Smearing
The Earth’s rotation is not consistent and can vary slightly over time. Therefore, clocks are kept in sync with the Earth’s rotation by occasionally adding or removing a second. This is called a leap second.
While adding or removing a leap second is hardly noticeable to humans, it can cause server issues. Servers expect time to move forward continuously, and a sudden change of a second can cause them to miss important tasks.
To mitigate the impact of leap seconds on servers, a technique called “smearing” is used.
Instead of adding or removing a full second at once, the time is gradually adjusted in small increments over several hours. It’s similar to masking a train’s delay by spreading the adjustment across multiple stations.
In the case of Facebook’s NTP service, the Leap-second smearing happens at Stratum 2. The Stratum 3 servers receive smeared time and are ignorant of leap seconds.
Latest articles
If you’re not a paid subscriber, here’s what you missed.
To receive all the full articles and support ByteByteGo, consider subscribing:
The Arrival of Precision Time Protocol
NTP adoption was quite successful for Facebook. It helped them improve accuracy from 10 milliseconds to 100 microseconds.
However, as Facebook wanted to scale to more advanced systems and build the metaverse, they wanted even greater levels of accuracy.
Therefore, in late 2022, Facebook moved from NTP to Precision Time Protocol (PTP).
There were some problems with NTP, which are as follows:
NTP and Asynchronous Systems: Systems using NTP are asynchronous, meaning they work independently without a shared global clock. These systems periodically check in with each other to ensure synchronization. However, as the system grows larger, more check-ins are required, which can slow down the network.
NTP and Timekeeping Methods: NTP is susceptible to variance and latency due to its timekeeping methods of using physical clocks. In other words, NTP is like a microwave clock that keeps time on-device. If there’s a time change (e.g., daylight savings), the clock needs to be manually adjusted.
In contrast, PTP works like a smartphone clock that updates its time automatically. When there’s a time change or the phone moves to a new time zone, the clock updates itself by referencing the time over a network.
While NTP provided millisecond-level synchronization, PTP networks could hope to achieve nanosecond-level precision.
What makes PTP More Effective?
As discussed earlier, a special computer called a Stratum acts as a time reference for other computers on a network. When a computer needs to know the current time, it sends a request to the Stratum, which replies with the current time. This process is known as sync messaging.
When the Stratum sends the current time to another computer, the information travels across the network, resulting in some latency. Several factors can increase this latency, such as:
The speed at which signals travel through the fiber optic cables.
The time it takes for the network devices to convert signals.
The quality of network equipment, like routers and switches.
The time it takes for software and drivers to process the time information.
Due to latency, the time received by the other computer is no longer accurate when it arrives at the receiving computer.
The obvious solution is to measure the latency and add it to the time received by the other computer to get a more accurate time. However, measuring latency is challenging because each computer has its clock, and there is no universal clock to compare against.
To measure latency, two assumptions about consistency and symmetry are made:
The latency a packet experiences while traveling across the network is consistent.
The latency from the Stratum to the other computer is equal to the latency from the other computer back to the Stratum. In other words, the network is symmetric.
Therefore, it follows that the accuracy of time synchronization can be improved by maximizing consistency and symmetry in the network.
PTP is a solution that helps achieve this.
PTP uses hardware timestamping to improve consistency. This means that timestamps are added to the time information at the hardware level, reducing the impact of software and driver delays.
PTP also uses transparent clocks, which are special devices that measure and compensate for the time the information spends passing through network equipment.
The Need for PTP
Let’s look at a practical case where PTP is needed.
Imagine you’re using Facebook and you post a new status update. When you try to view your post, there’s a chance that your request to see the post is handled by a different server than the one that originally processed your post.
If the server handling your view request doesn’t have the latest updated data, you might not see your post. This is annoying for users and goes against the promise that interacting with a distributed system like Facebook should work the same as interacting with a single server that has all the data.
In the old solution, Facebook used to send your view request to multiple servers and wait for a majority of them to agree on the data before showing it to you. But this takes up extra computing resources and adds delay because of the back-and-forth communication over the network.
By using PTP to keep precise time synchronization across all its servers, they can simply have the view request wait until the server has caught up to the timestamp of your original post. There is no need for multiple requests and responses.
The diagram below shows this scenario.
However, this only works if all the server clocks are closely synchronized. Also, the difference between a server’s clock and the reference time needs to be known.
PTP provides this tight synchronization. It could synchronize time about 100 times more precisely than NTP, which was necessary for Facebook’s requirement.
This was just one example. There were several additional use cases where PTP excelled such as:
Event tracing
Cache invalidations
Privacy violation detection improvements
Latency compensation in the metaverse
The PTP Architecture
Facebook’s PTP architecture consists of three main components:
The PTP Rack
The PTP Network
The PTP Client
See the diagram below for a high-level view of the architecture:
Source: Facebook Engineering Blog Let’s look at each component and understand how they work together to provide precise timekeeping.
The PTP Rack
The PTP rack houses the hardware and software that serve time to clients.
It consists of critical components such as:
GNSS Antenna: This is where time originates on Earth. The antenna receives time signals from GPS, Galileo, and other satellite constellations. Facebook uses a GNSS-over-fiber technology to distribute the signal, which is more reliable and easier to install than traditional coaxial cables.
Time Appliance: This is the heart of the timing infrastructure. It disciplines the time received from the GNSS antenna using atomic clocks for improved accuracy and stability. Facebook has developed a new Time appliance that can support up to 1 million clients without compromising accuracy.
Oscillatord: This is a software component that configures and monitors the Time appliance, including the GNSS receiver and atomic clocks. It exports data that helps decide if the Time Appliance should serve clients or be taken offline.
Network Card (NIC): It’s the interface between the Time Appliance and the network. It timestamps PTP packets using its clock, which is synchronized with the Time Appliance for nanosecond-level accuracy.
Ptp4u: This is Facebook’s custom-built PTP server software that can handle over 1 million clients per server, far more than existing solutions. It runs on the Time Appliance and sends PTP messages to the clients.
The GNSS Antenna in a Datacenter (Source: Facebook Engineering Blog) The PTP Network
The PTP network is responsible for distributing time from the PTP rack to clients. Facebook uses PTP over a standard IP network with a few key enhancements:
PTP Unicast: They use unicast PTP instead of multicast for simpler network configuration and better scalability. Clients request time from servers, and servers grant requests and send PTP messages.
Transparent Clocks: Each network switch between the client and server acts as a transparent clock. It measures the time each PTP packet spends in the switch and records it in the packet. This allows clients to accurately account for network delays.
Boundary Clock Avoidance: Facebook avoided using boundary clocks, which act as both clients and servers, to reduce complexity. They rely solely on transparent clocks in the network switches.
A typical PTP unicast flow consists of the following steps:
Client Initiates Negotiation: The PTP client starts the process by requesting unicast transmission from the PTP server. It sends three types of requests:
Sync Grant Request: The client asks the server to send a specified number of Sync and Follow-Up messages per second, containing the current time, for a certain duration. This helps the client adjust its clock to match the server’s clock.
Announce Grant Request: The client requests the server to send a specific number of Announce messages per second, containing the server’s status, for a certain duration. This helps the client make sure that the server hasn’t stopped or gone haywire.
Delay Response Grant Request: The client informs the server that it will send Delay Request messages, and asks the server to respond with Delay Response packets for a specified duration. This helps the client account for any delay in communication.
Server Grants Requests: The PTP server needs to grant these requests and send corresponding grant responses to the client.
Server Sends PTP Messages: Once the requests are granted, the server starts sending the requested PTP messages
Client Sends Delay Requests: The client sends Delay Request messages to the server at the agreed-upon interval to determine the network path delay.
Client Refreshes Grant: The client needs to periodically refresh the grant by repeating the negotiation process before the current grant expires.
The diagram below shows the PTP Exchange Process
The PTP Client
The PTP client software runs on each server that needs accurate time. Facebook uses a few different components:
ptp4I: An open-source PTP client that receives PTP messages from the server and disciplines the NIC hardware clock. Facebook has made several enhancements to ptp4I to handle its scale and unique requirements.
fbclock: This is Facebook’s custom API that provides PTP time to applications. Instead of a single timestamp, it gives a “window of uncertainty” - a time range that is guaranteed to contain the true time with a high degree of certainty.
Kernel Timestamping: The Linux kernel on each server timestamps incoming and outgoing PTP packets in hardware for maximum accuracy. This relies on NIC driver support and careful configuration.
Conclusion
To conclude, Facebook’s adoption of Precision Time Protocol (PTP) across its infrastructure is a significant step forward in ensuring precise and reliable timekeeping at an unprecedented scale. By redesigning and rebuilding various components, Facebook has pushed the boundaries of what’s possible with PTP.
Also, the open-source nature of most of the work helps us learn from the PTP solution implemented by them.
References:
Like Comment Restack © 2024 ByteByteGo
548 Market Street PMB 72296, San Francisco, CA 94104
Unsubscribe
by "ByteByteGo" <bytebytego@substack.com> - 11:36 - 6 Aug 2024 -
Boost Your Website's Google Ranking with Paid Guest Posts
I hope this message finds you well.
We offer a paid guest post service designed to enhance your website's Google ranking by featuring your content on high-quality websites. We would be happy to help you achieve your SEO goals.
Please share your specific requirements with us, and we will do our best to meet them. If you are interested in this opportunity, feel free to let us know.
Here are some websites where we can place your content:
Website DA Organic Traffic Categories bitcu. co 70 39.3k Bitcoin seoaves. com 55 7.8k Business nytstartup. com 53 3k Business instamber. com 28 4.6k Business/Technology oflox. com 61 2k Business bloggershub. org 26 3.3k News and Business cryptotimes. io 48 4k Crypto finsnip. com 61 1.5k Finance/Business We look forward to your response. Thank you for considering our services.
Best regards,
Dawihubert
by "Dawid Hubert" <dawihubert@gmail.com> - 06:34 - 6 Aug 2024 -
BusinessWebsites.net
Great news! The domai BusinessWebsites.net is now available on GoDaddy!The Internet is the most efficient way to acquire new customers.
Anytime someone types Business Websites, Business Websites Online, The Best Business Websites, or any other phrase with these keywords into their browser, your site could be the first they see!
Avg Google Search Results for this domain is: 4,180,000,000
You can easily redirect all the traffic this domain gets to your current site!
GoDaddy.com appraises this domain at $1,624
Priced at only $398 for a limited time! To claim it, go to BusinessWebsites.net and select Buy Now or purchase directly at GoDaddy.
Since we're contacting multiple interested parties about this domain, quick action is recommended if you're interested.
Thank you for your time.
Marc Soabas
by "Marc Francis Soabas" <yourdomainguru11.marc@gmail.com> - 05:15 - 6 Aug 2024 -
RE : Seeking for Saudi Arabia agent
Dear agent,
Greeting from Cara and GLA family. Trust you are doing great.
I sincerely invite you to join GLA platform and cover the increasing request from/to Saudi Arabia from our GLA members.
Besides, We are planning to hold the next GLA Global Logistics Conference in Bangkok, Thailand on 22th November 2024. Please don’t miss this opportunity to attend the conference as a GLA member.
I am looking forward to hearing you back.
Best regards,
Cara Chen
GLA Overseas department
Mobile:
(86) 190-7616-6926
Email:
Company:
GLA Co.,Ltd
Website:
Address:
No. 2109, 21st Floor, HongChang, Plaza, No. 2001, Road Shenzhen, China
The 11th GLA Conference - Bangkok Thailand on 22th November 2024 – click here for registration
Ø The 10th GLA Conference in Dubai UAE, online album
Ø The 9th GLA Conference in Hainan China, online album
【Notice Agreement No 7】
7. GLA president reserves the right to cancel or reject membership or application.
company shall cease to be a member of GLA if:
a) the Member does not adhere to GLA terms and conditions
b) the Member gives notice of resignation in writing to the GLA.
c) No good reputation in the market.
d) Have bad debt records in the GLA platform or in the market
by "Cara Chen" <member66@glafamily.com> - 04:51 - 6 Aug 2024 -
What makes a company stand out from the rest?
Only McKinsey
Building an organizational superpower
by "Only McKinsey" <publishing@email.mckinsey.com> - 01:36 - 6 Aug 2024 -
Tailored Air Freight Solutions for Your Business Needs From China To Mexico
Dear Mr./Ms.
I hope this message finds you well. My name is Vic from Airsupply, where we specialize in expert logistics solutions for international trade.
Our Services:
- Air Freight: From key airports in China (HKG/SZX/CAN/PVG/PEK/CGO) to MX/US/CA, and Latin America,with IATA DGR approval for safe handling of dangerous goods (DG) in Hong Kong.
- Sea Freight: From base ports in China to US, Mexico, Intra Asia, Australia, and Southeast Asia.
- Certifications and Memberships: IATA certified, JCtrans Golden member, and WCA approved.
- Aircraft Charter Service: Hong Kong 5Y Air charter services to major destinations, such as NLU/MEX/GDL, and HK-LAX/ORD/JFK, ensuring flexibility and reliability for urgent shipments.
- Master Loader at HKG Airport: Special advantages with airlines like CX/LH/OZ/CV/RU/SQ/CA.
- DG Cargo Handling: Class 2/3/4/5/6/8/9 hazardous materials and sensitive goods.
- Customs Clearance: Import and export customs clearance for both air and sea shipments.
- Inland Trucking and Door-to-Door Delivery: Including DDU & DDP shipments.
- Additional Services: Cargo insurance, charter service for special projects, and expertise in custom brokerage, project cargo, and convention/trade show logistics.
At Airsupply, we provide tailored logistics solutions for your specific needs, including aviation logistics, urgent shipments, transportation, warehousing, and custom projects.
We look forward to exploring collaboration opportunities and supporting your international logistics requirements. Feel free to contact me for more information.
Thank you for considering Airsupply. We hope to partner with you and contribute to your global success.
Best Regard
Vic| Air Cargo Sales
**Focus on international air cargo service, welcome for checking with me any time.**Airsupply International Logistics Group Limited
A: Floor 23th Bldg 13 South Park Baoneng Science and Technology Industrial Park,No.1 Qingxiang Road,Longgang Shenzhen
B: Branch Office: HKG | PVG | SZX | YVR| PEK
by "vic07@air-supply.biz" <vic07@air-supply.biz> - 12:10 - 6 Aug 2024 -
I want to post on your site https://www.odoo.com/
--Hello sir,I need to post on your website. Please give me each do follow link and permanent post price.
I am waiting for your reply.
Best Regards
by "Ali Hamza" <alihamzausc@gmail.com> - 06:31 - 5 Aug 2024 -
India in the spotlight: A leader’s guide
Leading Off
Market opportunity Few global companies can afford to ignore the growing importance of India. As the world’s fifth-largest economy, with a rapidly expanding middle class and one of the largest consumer markets in the world, India presents promising opportunities in almost every sector, from chemicals to healthcare to fashion. But many challenges remain. In a new article on India—part of our McKinsey Explainers series—we discuss seven factors shaping the country, and this week, we explore some of these trends in depth.
Indian companies could play a critical role in advancing the country toward economic inclusion, according to McKinsey research. An estimated 77 percent of Indians live below the economic empowerment line, which we define as having the means to meet the full range of essential needs and begin attaining economic security. In our analysis of the performance of 837 Indian publicly traded companies between 2012 and 2022, we found that one in every five companies doubled their revenue every five years and quadrupled it in ten, achieving revenue growth of 15 percent or more, compounded annually. This vigorous expansion can catalyze India’s GDP growth, especially if other companies follow the leaders and accelerate their core businesses through digital technology and data, agile resource reallocation, and investing in leadership capabilities.
That’s the amount that agriculture could contribute to India’s GDP by 2030—if the country can ramp up modern farming techniques with agricultural technology, or agtech. In 2022, venture capitalists invested more than $1.2 billion in Indian agtech companies, a 50 percent increase from the previous year and triple the investment made in 2020. But investors in Indian agtech may want to consider some basic issues first, suggest McKinsey senior partner Avinash Goyal and colleagues. For example, it’s important for the agtech to have both physical and digital infrastructure, as most farming households still prefer physical touchpoints for digital support, such as tutorials and ground visits to help with app installation.
That’s Girish Mathrubootham, who—as the cofounder and CEO of Freshworks—steered his company to a first-ever feat for an India-born software-as-a-service firm: an IPO on a US stock exchange and a valuation of $10.1 billion. “I have seen so many promising start-ups take the quick route out and jump the moment something comes their way that allows them to take an exit,” he says in a discussion with McKinsey senior partner Noshir Kaka. Mathrubootham credits the success of Freshworks to a “heart-led” leadership approach that “focuses on putting humans first, over business motives, and doing the right thing by them.” His advice to entrepreneurs: “Do the right things in a responsible way, without taking shortcuts to growth.”
Investors used to balk at the lack of adequate exits and options in India. But the market has changed, says Amit Dixit, Blackstone Private Equity’s head of Asia, in a conversation with McKinsey senior partner Vivek Pandit. “You don’t have to put your head in the storm,” says Dixit. “We tend to be long-term investors and don’t have to either invest or exit anything right away.” One of Blackstone’s most effective strategies in India is to partner and align closely with stakeholders. “We’re ensuring that the right people, with the right alignment, are in critical leadership roles in our companies,” Dixit says. “And when I say ‘leadership role,’ I don’t mean just the CEO or CFO. Typically, our management teams have equity programs extending to 150 to 200 people. We have recognized the power of ownership and brought that equity ownership culture into the Indian management teams, and that’s worked well.”
Retirement did not signal the end of a career for Arundhati Bhattacharya. On the contrary, the former chair of the State Bank of India ended her 40-year stint at the bank in 2017—only to become chair and CEO of Salesforce, India, three years later. “When I think of the future, I see people having multiple careers,” Bhattacharya says in a discussion with McKinsey. “People will have to unlearn, relearn, and be on a learning curve for a very long time—in fact, for as long as they work.” As economic and technology cycles become ever shorter, developing a learning mindset is critical, she adds: “You are always on a treadmill. If you aren’t, you are just going to become redundant; your sell-by date is going to come much faster.”
Lead by developing an India strategy.
— Edited by Rama Ramaswami, senior editor, New York
Share these insights
Did you enjoy this newsletter? Forward it to colleagues and friends so they can subscribe too. Was this issue forwarded to you? Sign up for it and sample our 40+ other free email subscriptions here.
This email contains information about McKinsey’s research, insights, services, or events. By opening our emails or clicking on links, you agree to our use of cookies and web tracking technology. For more information on how we use and protect your information, please review our privacy policy.
You received this email because you subscribed to the Leading Off newsletter.
Copyright © 2024 | McKinsey & Company, 3 World Trade Center, 175 Greenwich Street, New York, NY 10007
by "McKinsey Leading Off" <publishing@email.mckinsey.com> - 04:49 - 5 Aug 2024 -
Here are some quality sites to post your article with do-follow links.
Hi
Here are some quality sites to post your article with do-follow links.
DA 83
https://thefrisky.com/
Example
https://thefrisky.com/how-long-car-accident-settlements-take/
DA 81
https://goodmenproject.com/
Example
https://goodmenproject.com/guy-talk/5-ways-male-college-students-can-develop-writing-skills-bbab/
DA 60
http://www.bmmagazine.co.uk/
Examplehttps://bmmagazine.co.uk/in-business/bt-and-barclaycard-payments-announce-partnership-offering-exclusive-benefits-for-uk-micro-businesses/
More sites please check
https://papuler.com/ DA 51
https://realbusinessman.com/ DA 53
http://fooyoh.com/ DA 62
https://mamabee.com/ DA 77
https://vaaju.com/ DA 52
https://aloneat.home.blog/ DA 78
http://www.deadlinenews.co.uk/ DA 78
https://dailytrust.com/ DA 54
http://econotimes.com/ DA 69
https://newsbeezer.com/ DA 52
https://theinscribermag.com/ DA 52
https://www.selfgrowth.com/ DA 65
https://ventsmagazine.com/ DA 56
https://www.tapscape.com/ DA 77
https://businesscasestudies.co.uk/ DA 52
Let me know if you have any questions?
Waiting for your reply,
Thanks.
by "chandi doll335" <chandidoll49@gmail.com> - 03:47 - 5 Aug 2024 -
OpenSys.org
Great news! The domain OpenSys.org is now available on GoDaddy!The Internet is the most efficient way to acquire new customers.
Anytime someone types Open Sys, Open Sys Online, or any other phrase with these keywords into their browser, your site could be the first they see!Avg Google Search Results for this domain is: 166,000
You can easily redirect all the traffic this domain gets to your current site!
GoDaddy.com appraises this domain at $1,446Priced at only $398 for a limited time! To claim it, go to OpenSys.org and select Buy Now or purchase directly at GoDaddy.Since we're contacting multiple interested parties about this domain, quick action is recommended if you're interested.
Thank you for your time.
Shan Mendez
by "Shan Mendez" <yourdomainassociate.sh8@gmail.com> - 03:37 - 5 Aug 2024 -
Exciting Subtitles Opportunity For Your YouTube Channel Re:
Dear[Sir,Ma'am].
I hope this message finds you well. I'm reaching out as a big fan of your YouTube channel and the amazing content your create. I've been following your videos for quite some time now and have been consistently impressed by the quality of your content and the engagement it generates from your viewers.
I understand that maintaining and growing a successful YouTube channel can be quite demanding and one aspect that can significantly enhance the viewers experience is the inclusion of accurate and well timed subtitles.
Why Choose Me;
Accurency;
I am highly proficient in English and have experience in subtitling content across various genres ensuring that your message is accurately conveyed to a wider audienceI will translate any kind of document from English to Turkish and Turkish to English All Languages youtube subtitles & caption. I offer a high quality translation and fast delivery. I accept typed documents or handwritten texts.
I am very enthusiastic about languages and would like to perform a high quality translation for you. I guarantee that I will not use Google Translate in any of my translations.
Feel free to message me if you are unsure which package to go for or if you have any questions.
I hope to hear from you!
Best Regards
AmeliaAva
by "Amelia Ava" <ava63860@gmail.com> - 02:09 - 5 Aug 2024 -
What is fast fashion?
Only McKinsey
A McKinsey Explainer •
Focusing on sustainability. For all the growth it generates, the fast-fashion industry is also responsible for considerable waste. For every five garments produced, the equivalent of three end up in a landfill or are incinerated each year, McKinsey senior partner and managing partner of McKinsey in France, Clarisse Magnin-Mallez, and coauthors explain. Explore four ways that fast-fashion leaders can make their business models more sustainable.
—Edited by Belinda Yu, editor, Atlanta
This email contains information about McKinsey's research, insights, services, or events. By opening our emails or clicking on links, you agree to our use of cookies and web tracking technology. For more information on how we use and protect your information, please review our privacy policy.
You received this newsletter because you subscribed to the Only McKinsey newsletter, formerly called On Point.
Copyright © 2024 | McKinsey & Company, 3 World Trade Center, 175 Greenwich Street, New York, NY 10007
by "Only McKinsey" <publishing@email.mckinsey.com> - 01:24 - 5 Aug 2024 -
Can your mindset determine your success?
On Point
Execute your strategy ESSENTIALS FOR LEADERS AND THOSE THEY LEAD
When confronted with difficult situations, how do you respond? Do you focus mostly on readily attainable, short-term objectives? Do you investigate only those options that align with your long-term goals? If so, it may be time to adopt a more strategic approach. Zeroing in on what you can control, considering a wide range of options, and adopting a more open outlook may bring undiscovered options into view. If you’re constantly finding yourself between a rock and a hard place, it’s time to figure out what’s holding you back.
In this edition of Readers & Leaders, McKinsey senior partner emeritus Claudio Feser explains why using the “decision navigator” can help identify better options and improve predictions when in daunting situations. Olympic gold medalist Mark Tuitert shares how adopting a Stoic mindset and letting go of elements beyond his control transformed agonizing stagnation into an exciting Olympic win. Journalist Lawrence Ingrassia describes how applying strategic investigative skills helped him uncover a tragic cancer mystery and share his findings to benefit others. Harvard Law School professor Cass Sunstein highlights the unusual paths forged by talented unknowns—unique steps that pulled hopefuls out of mediocrity and catapulted them to superstardom. Read on to learn more about how to turn strategic thinking into opportunity.
Want early access to these interviews? Download the McKinsey Insights app to read the latest Author Talks now.it bears repeating
in case you missed it
TURN BACK THE PAGE
August 9 is National Book Lovers Day, the perfect occasion for readers across the globe to curl up with a good book. If you’re looking for a stimulating read, check out this selection.
Revisiting lessons from Power to the Middle
Released one year ago, Power to the Middle: Why Managers Hold the Key to the Future of Work highlights the critical role of the often-overlooked middle manager. McKinsey partners Bryan Hancock and Emily Field, as well as senior partner emeritus Bill Schaninger, reveal the many ways through which the middle management perspective shapes and defines the talent, vision, and future of an organization. The authors share why reframing the middle management role is essential, today more than ever. Read more to find out how to change the way you view, train, and reward your most valuable assets.
Stuck in a rut? Explore effective strategies for hitting the “reset” button by reading these interviews:
1. Why big gambles can lead to even bigger payoffs
2. The simple way to get more great ideas
3. Why breaking the rules could help you defy the odds
4. Create your reinvention road map in four easy stepsbookmark this
coming soon
The Journey of Leadership: How CEOs Learn to Lead from the Inside Out
The Journey of Leadership, McKinsey’s next major book, will publish in the United States and in the United Kingdom on September 10. The book, by senior partners Dana Maor, Kurt Strovink, Ramesh Srinivasan, and senior partner emeritus Hans-Werner Kaas, is the first-ever explanation of McKinsey’s step-by-step approach to transforming leaders both professionally and personally. Learn more about the authors and the inspiration behind this groundbreaking book in an upcoming Author Talks interview in August.
BUSINESS BESTSELLERS TOP
8
Catch up on the latest and greatest reads for the month. Explore June business bestsellers, prepared exclusively for McKinsey by Circana. Check out the full selection on McKinsey on Books.
business overall
BUSINESS hardcover
economics
decision making
organizational behavior
workplace culture
COMPUTERS AND AI
sustainability
If you'd like to propose a book or author for #McKAuthorTalks, please email us at Author_Talks@Mckinsey.com. Due to the high volume of requests, we will respond only to those being considered.
—Edited by Emily Adeyanju, editor, Charlotte
Share these insights
This email contains information about McKinsey's research, insights, services, or events. By opening our emails or clicking on links, you agree to our use of cookies and web tracking technology. For more information on how we use and protect your information, please review our privacy policy.
You received this email because you subscribed to the Readers & Leaders newsletter.
Copyright © 2024 | McKinsey & Company, 3 World Trade Center, 175 Greenwich Street, New York, NY 10007
by "McKinsey Readers & Leaders" <publishing@email.mckinsey.com> - 03:31 - 4 Aug 2024 -
The week in charts
The Week in Charts
Electrical heat, new-business building, and more Share these insights
Did you enjoy this newsletter? Forward it to colleagues and friends so they can subscribe too. Was this issue forwarded to you? Sign up for it and sample our 40+ other free email subscriptions here.
This email contains information about McKinsey's research, insights, services, or events. By opening our emails or clicking on links, you agree to our use of cookies and web tracking technology. For more information on how we use and protect your information, please review our privacy policy.
You received this email because you subscribed to The Week in Charts newsletter.
Copyright © 2024 | McKinsey & Company, 3 World Trade Center, 175 Greenwich Street, New York, NY 10007
by "McKinsey Week in Charts" <publishing@email.mckinsey.com> - 03:02 - 3 Aug 2024 -
EP123: What is a Load Balancer?
EP123: What is a Load Balancer?
This week’s system design refresher:͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ Forwarded this email? Subscribe here for moreThis week’s system design refresher:
25 Computer Papers You Should Read (Youtube video)
Why is the credit card called “the most profitable product in banks”?
What is a Load Balancer?
Top 10 k8s Design Patterns
SPONSOR US
👋Goodbye low test coverage and slow QA cycles (Sponsored)
Bugs sneak out when less than 80% of user flows are tested before shipping. However, getting that kind of coverage (and staying there) is hard and pricey for any team.
QA Wolf’s AI-native solution provides high-volume, high-speed test coverage for web and mobile app, reducing your organization’s QA cycle to minutes.
They can get you:
80% automated E2E test coverage in weeks—not years
24-hour maintenance and on-demand test creation
Zero flakes, guaranteed
The benefit? No more manual E2E testing. No more slow QA cycles. No more bugs reaching production.
With QA Wolf, Drata’s team of 80+ engineers achieved 4x more test cases and 86% faster QA cycles.
🌟 Rated 4.8/5 on G2
25 Computer Papers You Should Read!
Why is the credit card called “the most profitable product in banks”?
How does VISA/Mastercard make money?
The diagram below shows the economics of the credit card payment flow.
1. The cardholder pays a merchant $100 to buy a product.
2. The merchant benefits from the use of the credit card with higher sales volume, and needs to compensate the issuer and the card network for providing the payment service. The acquiring bank sets a fee with the merchant, called the “𝐦𝐞𝐫𝐜𝐡𝐚𝐧𝐭 𝐝𝐢𝐬𝐜𝐨𝐮𝐧𝐭 𝐟𝐞𝐞.”
3 - 4. The acquiring bank keeps $0.25 as the 𝐚𝐜𝐪𝐮𝐢𝐫𝐢𝐧𝐠 𝐦𝐚𝐫𝐤𝐮𝐩, and $1.75 is paid to the issuing bank as the 𝐢𝐧𝐭𝐞𝐫𝐜𝐡𝐚𝐧𝐠𝐞 𝐟𝐞𝐞. The merchant discount fee should cover the interchange fee.
The interchange fee is set by the card network because it is less efficient for each issuing bank to negotiate fees with each merchant.
5. The card network sets up the 𝐧𝐞𝐭𝐰𝐨𝐫𝐤 𝐚𝐬𝐬𝐞𝐬𝐬𝐦𝐞𝐧𝐭𝐬 𝐚𝐧𝐝 𝐟𝐞𝐞𝐬 with each bank, which pays the card network for its services every month. For example, VISA charges a 0.11% assessment, plus a $0.0195 usage fee, for every swipe.
6. The cardholder pays the issuing bank for its services.
Why should the issuing bank be compensated?The issuer pays the merchant even if the cardholder fails to pay the issuer.
The issuer pays the merchant before the cardholder pays the issuer.
The issuer has other operating costs, including managing customer accounts, providing statements, fraud detection, risk management, clearing & settlement, etc.
Over to you: Does the card network charge the same interchange fee for big merchants as for small merchants?
Latest articles
If you’re not a paid subscriber, here’s what you missed.
To receive all the full articles and support ByteByteGo, consider subscribing:
What is a Load Balancer?
A load balancer is a device or software application that distributes network or application traffic across multiple servers.
What Does a Load Balancer Do?
1. Distributes Traffic
2. Ensures Availability and Reliability
3. Improves Performance
4. Scales ApplicationsTypes of Load Balancers
1. Hardware Load Balancers: These are physical devices designed to distribute traffic across servers.
2. Software Load Balancers: These are applications that can be installed on standard hardware or virtual machines.
3. Cloud-based Load Balancers: Provided by cloud service providers, these load balancers are integrated into the cloud infrastructure. Examples include AWS Elastic Load Balancer, Google Cloud Load Balancing, and Azure Load Balancer.
4. Layer 4 Load Balancers (Transport Layer): Operate at the transport layer (OSI Layer 4) and make forwarding decisions based on IP address and TCP/UDP ports.
5. Layer 7 Load Balancers (Application Layer): Operate at the application layer (OSI Layer 7) .
6. Global Server Load Balancing (GSLB): Distributes traffic across multiple geographical locations to improve redundancy and performance on a global scale.
Top 10 k8s Design Patterns
Foundational Patterns
These patterns are the fundamental principles for applications to be automated on k8s, regardless of the application's nature.
1. Health Probe Pattern
This pattern requires that every container must implement observable APIs for the platform to manage the application.
2. Predictable Demands Pattern
This pattern requires that we should declare application requirements and runtime dependencies. Every container should declare its resource profile.
3. Automated Placement Pattern
This pattern describes the principles of Kubernetes’ scheduling algorithm.Structural Patterns
These patterns focus on structuring and organizing containers in a Pod.
4. Init Container Pattern
This pattern has a separate life cycle for initialization-releated tasks.
5. Sidecar Pattern
This pattern extends a container’s functionalities without changing it.Behavioral Patterns
These patterns describe the life cycle management of a Pod. Depending on the type of the workload, it can run as a service or a batch job.
6. Batch Job Pattern
This pattern is used to manage isolated atomic units of work.
7. Stateful Service Pattern
This pattern creates distributed stateful applications.
8. Service Discovery Pattern
This pattern describes how clients discover the services.Higher-Level Patterns
These patterns focus on higher-level application management.
9. Controller Pattern
This pattern monitors the current state and reconciles with the declared target state.
10. Operator Pattern
This pattern defines operational knowledge in an algorithmic and automated form.
Reference: developers.redhat. com/blog/2020/05/11/top-10-must-know-kubernetes-design-patterns
SPONSOR US
Get your product in front of more than 1,000,000 tech professionals.
Our newsletter puts your products and services directly in front of an audience that matters - hundreds of thousands of engineering leaders and senior engineers - who have influence over significant tech decisions and big purchases.
Space Fills Up Fast - Reserve Today
Ad spots typically sell out about 4 weeks in advance. To ensure your ad reaches this influential audience, reserve your space now by emailing sponsorship@bytebytego.com
Like Comment Restack © 2024 ByteByteGo
548 Market Street PMB 72296, San Francisco, CA 94104
Unsubscribe
by "ByteByteGo" <bytebytego@substack.com> - 11:35 - 3 Aug 2024 -
The 15 tech trends to watch
Plus, moving from gen AI pilots to scaling data solutions Given the rapid pace of tech advancements—and the tech-related disruptions companies need to navigate—planning for the long-term tech future might seem daunting. But that’s exactly what companies must do, say McKinsey’s Lareina Yee, Michael Chui, Roger Roberts, and Mena Issler. In this month’s featured story, the McKinsey Technology Council identifies the 15 most significant technology trends unfolding today, including new areas like digital trust and cybersecurity, and underscores the need for companies to invest meaningfully as they transition from experimentation to broader implementation. Our second featured story covers three actions that data and AI leaders can consider to help them move from generative AI (gen AI) pilots to scaling data solutions. Other highlights include the following topics:
•
how CFOs view the future of finance
•
ideas that leaders risk overlooking with gen AI in the spotlight
•
the benefits of embracing healthy longevity
•
resilience strategies from a two-time Olympic gold medalist
Toward the long term: CFO perspectives on the future of finance
In a new survey, CFOs report a growing focus on longer-term planning and high expectations for technology, including generative AI.
See the dataGen AI and beyond: Where else to focus now
Yes, gen AI can be dazzling. But to deliver value, leaders will have to look beyond center stage.
Get startedThe ‘evergreen economy’: Harnessing the power of healthy longevity
Economist Andrew J. Scott, author of The 100-Year Life and The Longevity Imperative, discusses the opportunity for positive and profound change in an aging society.
Live a healthier, more engaged lifeIn the long run: What leaders can learn from an Olympic gold medalist
Alistair Brownlee, a two-time Olympic gold medalist, shares his strategies for staying resilient amid pushback, removing barriers to creating habits, and leading with conviction.
Take it from a champSupply chain ‘goes rouge’: Inside Coty’s makeover
Coty chief global supply chain officer Graeme Carter explains how the beauty company’s people-first approach to digital and AI is helping it reach its goals.
Read about the revivalWhere procurement is going next
Our latest procurement benchmarking data reveals the tools, capabilities, and ways of working that are helping leading companies protect their profits in turbulent times.
Improve your buying powerMcKinsey Explainers
Find direct answers to complex questions, backed by McKinsey’s expert insights.
Learn moreMcKinsey Themes
Browse our essential reading on the topics that matter.
Get up to speedMcKinsey on Books
Explore this month’s best-selling business books prepared exclusively for McKinsey Publishing by Circana.
See the listsMcKinsey Chart of the Day
See our daily chart that helps explain a changing world—as we strive for sustainable, inclusive growth.
Dive inMcKinsey Classics
Effective meetings produce better business decisions. Yet too many decision meetings are doomed from the get-go. Read our 2019 classic “Want a better decision? Plan a better meeting” to learn more.
RewindThe Daily Read
Our Daily Read newsletter highlights an article a day, picked by our editors.
Subscribe now—Edited by Eleni Kostopoulos, managing editor, New York
Share these insights
Did you enjoy this newsletter? Forward it to colleagues and friends so they can subscribe too. Was this issue forwarded to you? Sign up for it and sample our 40+ other free email subscriptions here.
This email contains information about McKinsey's research, insights, services, or events. By opening our emails or clicking on links, you agree to our use of cookies and web tracking technology. For more information on how we use and protect your information, please review our privacy policy.
You received this email because you are a registered member of our Monthly Highlights newsletter.
Copyright © 2024 | McKinsey & Company, 3 World Trade Center, 175 Greenwich Street, New York, NY 10007
by "McKinsey Highlights" <publishing@email.mckinsey.com> - 11:27 - 3 Aug 2024 -
Pls pay attention to the best ocean freight fm China to Saudi Arabia
Dear sirBonnie WEEKLY update rate for your checkingShanghai to Dubai USD2450/20'GP, USD3450/40'HQIf you need any other ports rate ,pls share me more cargo detailsRATE STILL CAN BE CHANGED UNDER BIG VOLUMES--
Best wishMOB: +86 13265285029
by "Bonnie" <15889497363@163.com> - 06:50 - 2 Aug 2024 -
https://www.odoo.com/
Hello
I need a guest post on your site
Please let me know the general post price, casino post price,CBD post price, general link price and casino link insertion price. I need a Do-Follow index link sample.
I am waiting for your positive reply.
Best regards!
------------------------
by "Arslan Ali" <arsalnalie@gmail.com> - 03:18 - 2 Aug 2024 -
Are you preventing middle managers from delivering value in their roles?
Only McKinsey
3 areas to support middle managers •
The beleaguered middle layer. It’s been one year since McKinsey partners Emily Field and Bryan Hancock and senior partner emeritus Bill Schaninger published their book, Power to the Middle. Results of a 2023 survey developed by Field, Hancock, Schaninger, and Marino Mugayar-Baldocchi show that by treating middle management as a catchall, many companies may be unintentionally thwarting middle managers’ ability to perform in their roles.
•
Buried in paperwork. The survey findings suggest that middle managers are stuck in the menial, spending nearly one full day out of every week on administrative work. Although these respondents are all people managers, on average they say they spend less than a third of their time on talent and people management. See three areas where companies could better support middle managers to deliver value, and discover Power to the Middle: Why Managers Hold the Keys to the Future of Work on its one-year anniversary.
—Edited by Belinda Yu, editor, Atlanta
This email contains information about McKinsey's research, insights, services, or events. By opening our emails or clicking on links, you agree to our use of cookies and web tracking technology. For more information on how we use and protect your information, please review our privacy policy.
You received this newsletter because you subscribed to the Only McKinsey newsletter, formerly called On Point.
Copyright © 2024 | McKinsey & Company, 3 World Trade Center, 175 Greenwich Street, New York, NY 10007
by "Only McKinsey" <publishing@email.mckinsey.com> - 01:11 - 2 Aug 2024 -
A Crash Course on Domain-Driven Design
A Crash Course on Domain-Driven Design
Developing software for complex domains is a challenging task.͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ Forwarded this email? Subscribe here for moreLatest articles
If you’re not a subscriber, here’s what you missed this month.
To receive all the full articles and support ByteByteGo, consider subscribing:
Developing software for complex domains is a challenging task.
As the complexity of the problem domain grows, it becomes increasingly difficult to create software that accurately represents the business concepts, rules, and processes. Poorly designed software can quickly turn into an incomprehensible tangle of code that is difficult to understand, maintain, and extend.
Domain-Driven Design (DDD) offers a solution to this problem.
DDD is an approach to software development that tackles domain complexity by emphasizing the importance of modeling the core domain and business logic and using those models as the foundation for software design.
At its heart, Domain-Driven Design is about:
Placing the primary focus on the core domain.
Basing complex designs on a model of the domain
Building collaboration between technical and domain experts.
The need for Domain-Driven Design has become more pressing in recent years. Architectures based on microservices and cloud computing have resulted in systems composed of numerous small components that interact in intricate ways. Without a clear and well-defined model of the domain guiding their design, such systems can quickly become a "big ball of mud".
In this article, we’ll understand the basics of Domain-Driven Design and its key concepts that can help us build more maintainable and extensible systems that are aligned with the core domain and business logic.
Unlock this post for free, courtesy of Alex Xu.
A subscription gets you:
An extra deep dive on Thursdays Full archive Many expense it with team's learning budget Like Comment Restack © 2024 ByteByteGo
548 Market Street PMB 72296, San Francisco, CA 94104
Unsubscribe
by "ByteByteGo" <bytebytego@substack.com> - 11:36 - 1 Aug 2024