On Nov 13, 2007 3:08 PM, Amir Hameed <[EMAIL PROTECTED]> wrote:
> Folks,
>
> I am working on implementing "Shared Application Filesystem"
> architecture with Oracle e-Business Applications suite for a
> multi-node, mission critical system. What this means is that instead

When I think "mission critical" I normally say "eliminate single
points of failure".  Some would say that one set of binaries shared by
a horizontally scaled tier (or multiple tiers) introduces a single
point of failure.  That is, one corrupt file system or one "oops, I
patched production, not dev" takes you down.  That being said, I think
the approach you are looking at is in common use for Oracle Apps and
other applications.

> - NAS (EMC Celera)

This will talk to Solaris via NFS.  There is nothing magical about NAS
other than it makes for shorter sentences when talking about the
various protocols used by different operating systems.  Initially NAS
implied NFS + CIFS (SMB) and sometimes Apple's equivalent.  Lately it
has come to mean NFS + CIFS + iSCSI.  iSCSI is not an option in your
case unless you have some other cluster file system, which adds a
layer of complexity.

> - NFS
>
> I have already exlpored the EMC option and now I am researching on
> the NFS option. I'm specially interesting in the following:
>
> - The security aspect of NFS: How secure it is and can it be made
> secured. What are the risks associated with using it. How is the
> security different from that offered by NAS devices?

By default, NFS is relatively insecure.  While you can restrict the
hosts that it talks to, it (and many other IP-based protocols) are
susceptible to a number of attacks.  The potential for being attacked
increases as the number of hosts reachable by the NFS server
increases.  There are several ways to increase the security:

1) Private network accessible only by the server(s) and clients that
   need access.  This is the simplest approach and one that you seem
   to be going down already for performance reasons.
2) Use Secure NFS (e.g. with Kerberos).  Depending on the
   configuration options you choose, this can be used to validate
   identity (of machines and people, I think), protect data integrity,
   and data confidentiality.
3) Use IPsec between the NFS server(s) and clients.  This can ensure
   the integrity and confidentiality of the traffic (not just NFS, but
   oracle sessions too) between the various servers.

Depending on the nature of your existing environment, going to great
lengths to secure NFS (beyond having a reasonable exports list) may
not be your greatest security bang for the buck.  If you have a
certain amount of time+money for security, many times things like
identity management (everyone has an account and uses only that
account, they get deleted when people leave, etc.), encrypted login
sessions (transition from telnet to ssh), and various other things
will have a higher payback.  Keep in mind that Kerberos can help with
NFS, account security, and more secure versions of telnet, rsh, ftp,
etc. in the event that you are stuck on them.

> - NFS Performance and reliability: Configuring NFS to use the
> private gigabit network instead of the public network to improve
> performance. Use IPMP for the network failover.

Sounds reasonable, but not an absolute requirement.  So long as your
NFS clients are primarily read-only and have sufficient RAM, you will
not likely have a lot of NFS traffic.  If you are doing extremely
heavy writes or your public network is otherwise already heavily taxed
this becomes more important.

> - Reliability: I understand that NAS devices offer multiple heads or
> data-movers to provide failure resilience. But if I use the database
> server as the NFS Server then this becomes a moot point as if the
> database server fails then the application will become unavailable
> any way.

If you only have a single database server, that is likely to be the
weak link in all of this.  If it is mission critical and that mission
is, well, critical, you really should cluster your database server.
Ideally it would be with RAC for quickest recovery time but failover
clusters work too.  If your database is clustered, you can also
cluster the NFS service so that it can act as a failover service
between servers.

--
Mike Gerdts
http://mgerdts.blogspot.com/
_______________________________________________
perf-discuss mailing list
perf-discuss@opensolaris.org

Reply via email to