App background Architecture Design

prepare to start an app background development. The basic framework is spring, spring mvc, mybatis (write), jdbctemplate (read).

in order to deal with the problem of high concurrency in the future, what designs or technologies are best carried out in the first place? Which designs or technologies can be gradually improved in the future?
Thank you!


the main thing is that the database should be designed well. Other things such as memcached/redis,rabbitmq can be added later, which is a performance improvement operation (that is, without these things, the system function is complete, but the performance may not be good)
the database will have more and more problems after it is not designed.

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b2aefb-2ba46.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b2aefb-2ba46.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?