Все записи добавляются в базу данных и при каждом посещении пользователя php скрипт обращается к бд?
Да.
Или же данные с бд записываются в html файл и загрузка новостей или чего либо уже лежит на плечах браузера?
Тоже да, кеширование в статический html иногда делают. Только не "на плечах браузера", а скорее на плечах веб-сервера, который отдает статику.
У меня возникает вопрос, если к примеру на сайте 10/20/30 новостей на одной странице и одновременно эту страницу посещает множество человек ( к примеру 10 000), не будет ли нагрузка на сайт слишком большой? Ведь придется для каждого обращаться к бд и отдавать эти данные?
Конечно будет большая нагрузка, и дешевый хостинг не выдержит 10к одновременных хитов. Даже с кешированием, и даже если эти 10к равномерно размазать на час, например (это примерно 3 хита в секунду), то не факт что выдержит. Об
одновременных вообще речь не идет.
Может быть у вас где нибудь в закладках есть какая нибудь статья в которой подробно расписано как все происходит? Или же может у вас есть чуточка свободного времени и вы сможете мне объяснить как происходит показ этих самых новостей пользователю
В общих чертах вам уже объяснили, но лучше вам с этим пока не заморачиваться, а делать "в лоб" - доставать данные из БД по каждому запросу. У вас ведь на самом деле нет 10к посетителей, и это голый теорикрафт?
Если все-же интересно почтитать про высоконагруженные системы, то можно поискать
книги по highload или посмотреть соответствующие разделы на хабре, например.