Business Web Server
Business Web Server
com
First: A quick History of website programming the 'net , the technologies that
made it to present and grew…
Starting around 2000 as i learn more in depth problem solving
inside the web languages and other programming languages i
used over time, i realized the vast complexity and
size business websites have become at present in contrast of
the past two decades when i began to learn computing.
A little before 2000 the multi media CPU was brought into
existence (CPU able to playback high quality level digital
music) but most multi media files at that time were an excessive
size for a workstation PC , particularly visual media files
and a multi-media add-in card , called an (AGP) Accelerated
Graphics Port for video and imaging (Video card or Multi-media
card added into the mainboard either PCi or ISA accessory slot),
or an add-in Sound card was developed to improve media file
playback and handling.
The odd point is, Today in 2020, often i see nothing much more
of presented complexity than i did in the pages of websites
that require programming control in the page and on a server
(the CGI scripting). These include login forms, search bars,
and email forms or survey forms (however i know from experience
have far greater complexity behind it all (back end
programming) after 20 years though i often question this as
being simply more choices being served today and better cross
browser X-Platform programming for the client e.g. most screen
resolutions in 2000 were no more than (1024 x 768) or (1280
x 1024), today, screen resolutions range from the former to
well over 2000 pixel width in size enough to care its catered
for alike other screen sizes such as 1440 ).
Around the time Sun Microsystems JDK 1.4, the web had developed
sufficiently to acknowledge as a directive to support a new
web server type specification (often called a "container")
that later became a new specialist set of Java specifications
itself for its' web API's SDK's and JVM's called J2EE (Java2
Enterprise Edition) specification (community process with JSR
releases), the J2EE is a specification created by Sun
Microsystems Inc. USA (later taken over by "Oracle corp.")
Java has recently had its 25th birthday "THIS YEAR in 2020"
and one of the pinnacles of its current use is by USA's NASA
(National Aeronautics and Space Administration) that has
written a special SDK to help construct "satellite data" and
"imaging representation" for use inside real world and real
time applications, called WorldWind SDK.
Before the W3C , the web consortium's forerunner was the IETF
(Internet Engineering Taskforce) that survives to this day
with documents specifying a set of agreed recommendations
to apply programming and communication rules to various types
of machine communication activities and purposes over the
internet. These number indexed documents drafted by the IETF
are called RFC's (Request For Comments) examples are RFC for
the composition of various types of email transmission
formats , file binaries carriage encoding inside particular
purposes such as attachments and base64 encoding, standard
encryption algorithms, FTP (File Transfer Protocol) commands
and recommendations, transmitted document header formats and
meanings , all a tiny microscopic fraction of the final set
of RFC's to mention.
Along with XML and XHTML came a specification called "DOM level
4 and 5" (DOM is Document Object Model - the programming
document tag level and data breakdown abstraction of its parts
with accord to its DTD or Schema) which is to effect new W3C
org specification "web javascript (ECMA262) that is usable
in XML documents" such as, XHTML documents.
*a* Multiple "out" carrier lines through the router from the
main computer is also another assistant in lowering blockage.
That is achieved by multiple initial installations of the
server software (!!!! Database server software can only have
ONE server software instance installed because they(multiple
instances) cannot be coordinated safely upon the same data
repository UNLESS only one instance of software writes to file,
However, would also be unnecessary - comparatively anyhow the
multiple http server instance(s) suggested here are only
"taking a bare request for a resource outputting information
in that nameserver-similar for large images, video and audio,
and media items regularly sent (no processing or file saving
or emailing e.t.c.)", unlike the only read-write main
nameserver that is able to be called and identified visibly
by net clients) each configured on a different port though
initially they are all http and associate the one site(NOTE:
initially one of these server instances will require to be
the "initial face" Name Server, the other two are for heavy
file loading support e.g. HD images or multi-media served),
however, requires three data lines out from the router NOT
one phone line (3 different numbers *mentioning if the load
is immense and probably only video serving requires more than
one line out - the other is simply an immense number (thousands)
of users per minute at time) and each individual servers unique
chosen port number configured bound to an individual machine
hardware in/oulet port, also the equivalent of three IP
service subscriptions. This last scenario is a little vast
and the last one before buying top line server boards and top
speed tele networking equipment to math baud rate.
[ "Coffee Lake" small to mid size business for J2EE - For anyone
wanting to build a server for them-self "Coffee Lake" machine
not strictly much beyond this, not actually cheap, not
actually expensive (board)- single CPU mainboard X11SCH-F LGA
1151 up to 128GB DDR4 2666MHz (8x SATA3 - 6Gbps) C246 chipset ,
Dual LAN ports : (processor)- Intel® Xeon® E-2288G Processor
8 core 3.7 GHz 16mb cache nb: ! 9th Gen "Coffee Lake" the
generation to use but not well supported - X11SCH-F LGA 1151
mainboard manual (PDF) Note that to install a motherboard the
BIOS you must install the BIOS software with a disk provided
by the manufacturer for that model, and if any printed material
to tell you what choices will be available in the installer
setup of the BIOS software is present then read them to make
a good decision first, Usually there is some printed material
relating the "jumpers settings" for the CPU and other units
- however, most information can be gained from finding and
reading the manual on the BIOS setup disk in a computer
superDOM ] [ a perfomance tuning article for Tomcat server
(PDF) *best to set your own command line parameters and start
on command line with input argument switches ]
Link: Be sure to add together all the wattage of the components
(board and CPU + disks) you will put together to know the
correct level of power supply to buy.
DISKS
*** EXAMPLE of a good server disk for large download file and
image serving (particularly sets replication to iterate
through each time a non page file is called) SQL databases
keep each permanent written database as a single file,
devoting a partition per DB-name file when installing the
server software (By SQL server administration) assists I/0
disk speed :
The following "ns" and "ns2" are the same physical machine
the 'A record' for the IP has ns2 as a backup internet pathway
link to the same site name, so with two distinct configures
servers operating , the A record appears similar but has "four
net addresses and two domain names" , so three servers
accessible over the net has six IP 'A records' , so two
accessible over the net as domain name servers has four records
and usually a Database is run on a machine as localhost or
some other "unregistered domain name" but essentially is
127.0.0.1 net address (called machine network internal
"loopback" address).
note: Article how to setup RAID from the BIOS (to the personal
backup (DORMANT server software) Nameserver Replica that is
in operation as a copying RAID repository over the RAID ports
but only storing an identical in use image not serving) Your
nameserver backup server must be capable of the same write
speeds onto disks with replicated partition structure and
their contents except the "disk brand size , type format and
folder structures is for best purpose totally identical too
as the un-started installed server sets"
The basic pages and basic still images do not classify as multi
media, however, HD (High Definition) images of a huge size
often require special high rate processing.
The oddity, it's not the multi media server, its not the http
web server that is the difficulty for programming and
integration, it is the SQL data server. SQL data servers have
many real uses, they are not simply another or alternative
"architectural" way of building and formatting web data ready
for use or in easy understandable structures, SQL data servers
use is often CRM (Customer Relationship Management), Version
control backups, Separate secure customer information
repositories, separate non externalized screened company
information, web e commerce accounting, economic prediction
and trending statistics repository, group email account data
server, real time industrial factory machine control feedback
data storage, real time satellite data parameter recording.
The speed and power of the modern quad core servers allows
much data to be databased in through-put then used real time
over web / intranet connections, including multi-media data
binaries.
That's the simple pros and cons of the hardware for serving,
the real challenge is the customized and purpose driven custom
software solution construction of the CGI and any networked
client programs whether workstation service endpoints or
connected GUI desktop terminal software.
Construction of custom software called development requires
the programming language matching the server or servers
"purpose",
The attempt is of rude greed to get all of this list from one
person , i wonder if they get that ever, not so much a problem
in smaller sites but J2EE with MySQL at around mid size business
levels does not make a graphic artist or a networking architect
and neither a UI developer or markup user, to some extent
neither a desktop application UI developer.. One day i'll copy
onto this article "the best of... job position requirements
advertisement" some would be a person whom has programmed for
30 years and a trained and professional in each requirement
but in some ads , i cannot say an alien knows that much
proficiently (some of them do have enough but for most the
particular sets are around three people not one at all times).
Here is WHAT I DON'T MEAN , these two (examples) are around
normal size / level capacity job and is median or nominal level
for a qualified experienced trained expert programmer (the
second example is in my scope of knowledge to complete left
to myself , although my limit (i'm a self trained programmer
- no real difference what i know there)) :
On business web page testing, below, you may pick the intricacy
and diverseness in a job...