RELIABILITY, PERFORMANCE AND SCALE SP 2016
3.1 SERVER ROLES
In SharePoint 2013 servers were role agnostic – that is, any server could provide any service by stopping
or starting services, and the documented guidelines were pretty much around four to five general roles
(caching, request management, web servers, batch processing, and specialized workloads).
In SharePoint 2016, roles are defined in code instead of in documentation, and there are basically three
roles:
- User Services - any request initiated by an end user is processed by a User Service machine. In
2013, a user request could traverse the entire topology, in 2016, the new role model is designed
to simplify the performance and latency issues around that use case and simplify this scenario.
- Robot Services – any request not initiated by an end-user - timer jobs, indexing, etc.
- Caching Services – basically provides support for caching.
3
Enter the definition of MinRoles. MinRoles allow you to define the role of the server as you’re laying
down the bits (either through the configuration wizard, PSConfig, or PowerShell), and apply the
appropriate SharePoint logic based on the role. Here are the new MinRoles:
- WebFrontEnd (corresponds to UserServices above)
- Application (corresponds to Robot Services above)
- DistributedCache (corresponds to Caching Services above)
- SpecializedLoad (this setting allows you to break the model and lay down pretty much any
configuration of services you like – just like you did with SharePoint 2013)
In the configuration wizard there are a couple of additional choices:
- Search – allows you to create a Search Server
- Single Server – Allows you to lay down everything on a single server as you did with SharePoint
2013.
It’s not clear if the naming of these will remain the same or if all of these will make it to the final product
but the MinRole model is clear and the topology has clearly changed for the better to minimize the
traversal of a user request across multiple servers.
3.2 HEALTH ANALYZER
Based on the above Server Roles, the Health Analyzer will detect any deviation from the server role
norm and allow you to fix the deviation (with the exception of SpecializedLoad). For example, if you
have a WebFrontEnd that had an additional service installed that is outside the definition, the Health
Analyzer will detect the deviation, alert you and allow you to “fix” the deviation by removing the service.
3.3 PATCHING
This topic was one of the biggest changes, and it is all due to learnings from delivering on SharePoint
Online SLA’s. Those SLA’s drove the requirement to deliver “in-place, on-line, middle-of-the-day,
transparent to the user, no need to stop and start services” to apply patches.
In the past, SharePoint QFE's consisted of a number of MSI's and MSP's. 37 MSI’s/MSP’s plus an
additional 18 for each language pack. For 2016, the product team has now minimized this down to 2
MSI's/MSP's for a total of 4 plus 1 for each language pack. This provides a much smaller patch and a
smaller footprint, the updates are smaller and now execute with zero downtime.
The reduced patches also reduces the number of testing scenarios – bottom line – patching can now be
done during the day, and your users won’t notice.
3.4 DISTRIBUTED CACHE
There are also some significant improvements to the way the Distributed Cache works by reducing
NTLM authentication overhead by switching off NTLM authentication such that the cache doesn’t have
to authenticate on every request. This significantly improves performance of the cache.
4
3.5 NEW BOUNDARIES AND LIMITS
These new limits are just guidelines today – goals that the dev team hopes to achieve. We sincerely
hope they are able to exceed these boundaries.
Content Database
Size
Site Collections
Per Content
Database
List Threshold Max File Size Indexed Items
Content database
sizing into TB’s
100,000 site
collections per
content database
Increased List
Threshold >5000
MaxFile Size
increases to 10GB
and removed
character
restrictions
2x increase in
Search scale to
500 million items
3.6 FILE PERFORMANCE
For File upload, they are removing the SOAP over HTTP protocol and replacing that with the BITS
(Background Intelligent Transfer Service) protocol, which should significantly improve the upload
performance.
3.7 FAST SITE CREATION
In typical Site Creation, a site is created, and features are activated one by one, which is a very time
consuming process, Fast Site Creation uses a site template with everything already pre-provisioned and
then does a site copy of the template at the content database level. This is a significantly faster process,
and one that is already being used in SharePoint Online today.
3.8 TRAFFIC MANAGEMENT
Traffic Management is a new endpoint running on the web servers that establishes an affinity between
the web servers and any load balancers (could be Big IP, F5, etc.). It effectively acts as an intelligent
transport layer and routes the traffic to the most efficient server based on usage, etc. This feature may
or may not be delivered on premise, but is currently being offered today with SharePoint Online.
3.9 USER PROFILE SERVICE
The User Profile Sync is no longer provided based on an internal FIM service, but is now provided bidirectionally
using an external FIM service, or unidirectional using native AD synchronization.
3.10 PROJECT SERVER
The Project Server Databases now become first class SharePoint citizen in that they are now included as
part of the SharePoint content Database. This simplifies the management of databases, but you still
have to license this the old fashioned way – separately from SharePoint.
5
3.11 DURABLE LINKS
Saving one of the best for last – the URL for a document is now based on a resource ID, not the name, so
not matter what you name the document or where you move it, the URL always works. For example if
the document was named “Sample Document –Draft.docx” and later named “Sample Document”, any
URL pointing to it would still be able to find it – very cool stuff.
4 SUMMARY
This is just a first sneak peek into the new features of SharePoint 2016 and really just focused on the IT
Professional features of the on premise product. Clearly Microsoft has learned a lot around delivering a
world class service and around delivering on very high SLAs around that service. Much of those
learnings have made their way into the product to all of our advantage.
Comments
Post a Comment