There are some. Being in Europe, I only know of Europe based businesses. For example
www.retroleum.co.uk/,
www.bytedelight.com,
www.mutant-caterpillar.co.uk,
www.dataserve-retro.co.uk and
www.sellmyretro.com/. There are more, but you get the idea.
There is at least one company in the USA that sells obsolete parts, but their name escapes me at the moment.
The other main place is eBay. But, buying chips from China based sellers is a bit of a gamble. As over there, there is a trade in selling parts that have been remarked. So for example, if you search for a CMOS Z80, there is a chance that you will get a chip marked with a Zilog CMOS part number for a CMOS Z80, but the chip is actually a NMOS Z80 and may not be even have been made by Zilog. Also the speed rating of it is likely to be different to the marking. A ZX81 will be happy with either a NMOS or CMOS Z80, from any manufacturer, as long as it’s a 4MHz or faster version.
The SRAM chips are less of a problem, in that they are less valuable, so you are less likely to get a remarked one. But if your machine does not work with a RAM pack, it’s less likely that the problem is the RAM chip in your machine. In fact, you can prove this, with the power off, remove the RAM chip from your board. Connect the 16k byte RAM pack, and try it.
One of the companies/traders above has a spare ROM chip listed, but you would have to ask the others.
If you do try to buy from eBay, only type in the main part of the part number, not the full part number. As different manufacturers use different long part numbers a lot of which are a superset of the common shorter part number. But there are also equivalent parts with completely different part numbers. For example, 6116 SRAM chips also work. But also watch out with searching, Zilog used ‘Z80’ as a prefix for various different chips which although part of the Z80 family, are not CPUs. And some manufacturers used a completely different number, NEC used µPD780C (often shortened to D780C) on their Z80 CPU chips. The speed rating is important, so with NEC chips, you would want a D780C-1 for example.
If in doubt, ask on here before buying.
I have some spare RAM (definitely some 1k byte chips, I may have some 2k byte chips) and some spare NMOS Z80 chips, but shipping/postage costs to America are expensive, and BREXIT has made things more complex. so it may be easier, cheaper and faster to buy within your own country.
Mark