Search & Navigation Backend Migrations
Over the last couple of years, we have been hard at work upgrading the architecture and backend that power Search & Navigation (formerly known as FIND). The most recent development efforts have been on stabilizing the backend we refer to as “V3”, which is discussed in this blogpost. But as the number 3 in “V3” hints at, we have previous versions of our backend, which are still running.
Some of the improvements that we have made in V3 have trickled down into the previous versions, but not all of them. This is mainly due to other sets of constrains within the legacy platforms, such as different public cloud providers and software versions. But of course, we want all our clients and partners to be able to take advantage of our latest and greatest innovations – so over the coming weeks and months we are going to be consolidating our backends to V3.
Historically it has been quite an ordeal to migrate indexes between our backend versions as it required re-indexing of data from scratch. To make this a smoother journey, we have been creating migration tools that moves Search & Navigation indexes from one backend to another – data and all.
What does this mean for you?
Hopefully nothing. Our goal is to make this migration as friction free as possible and at the same time ensure that everything continues to work as expected. The big constrain to accomplish that is ensuring data consistency, and as such have had to make the trade-off of not accepting write operations during an index migration (much like Smooth Deploy). This will prevent indexing from happening for the time period where an index is being migrated, and you may encounter errors stating that read-only mode is activated for your index. In this case, we recommend retrying the indexing job until it goes through. Based on the volume of write operations to our clusters and time to migrate, most users will not notice this migration. There are outliers to this, and in that case, we will be in touch with you to ensure a smooth migration.
Even if we expect this migration to not affect users, we will be posting updates about this work on our status page for the sake of transparency. Since this work is expected to be going on for quite some time, we highly recommend that you subscribe to our status page to follow our progress. We also recommend that you update your client to the latest version available.
P.S. in this blogpost we also mention the next generation of FIND. Not to worry, we are still working hard on this but have taken some detours along the way. More news to come during the second half of this year – EMVPs, keep your eyes and ears open!
Product Manager at Optimizely