Kind of similar, Tier is a physical demarcation and Layer is a logical one.
The concepts of layer and tier are often used interchangeably. However, one fairly common point of view is that there is indeed a difference, and that a layer is a logical structuring mechanism for the elements that make up the software solution, while a tier is a physical structuring mechanism for the system infrastructure
-wikipedia
Thanks
Deepak