<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-290532379135471177</id><updated>2020-08-18T14:26:07.357-07:00</updated><category term="Azure Data Studio"/><category term="Cloud Spanner"/><category term="Couchbase"/><category term="DBA"/><category term="Info"/><category term="MongoDB"/><category term="New Trends"/><category term="News"/><category term="NoSQL"/><category term="Pgbouncer"/><category term="PostgreSQL"/><category term="Replica Set"/><category term="Replication"/><title type='text'>Database Torque</title><subtitle type='html'>Let&#39;s talk about databases!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default?start-index=26&amp;max-results=25'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-3719347395151739735</id><published>2020-07-31T20:09:00.000-07:00</published><updated>2020-07-31T20:09:00.031-07:00</updated><title type='text'>Mount Additional Disks To CentOS/Linux</title><content type='html'>When you create CentOS VM with additional disks, you need to do additional steps to mount them to the file system. This blog post describes the steps on how to do it.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First step is to identify the &lt;b&gt;&lt;i&gt;unmounted disks&lt;/i&gt;&lt;/b&gt;. You can use &lt;b&gt;&lt;font color=&quot;#990000&quot;&gt;lsblk -l&lt;/font&gt;&lt;/b&gt; command as below:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img height=&quot;139&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;320&quot; /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can see sdc device is not mounted to the file system. The MOUNTPOINT column is blank for sdc device. Let&#39;s see how do we mount it to the file system.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, you need to format the disk using &lt;font color=&quot;#990000&quot;&gt;&lt;b&gt;mkfs &lt;/b&gt;&lt;/font&gt;command as below: The ext4 is the filesystem type.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img height=&quot;121&quot; src=&quot;data:image/png;base64,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wAAMwAAMwAAMwAAMwAAMwAAM1DBAsp5kPU/MYAAGYAAGYAAGYAAGYAAGYAAGYAAGYAAGYAAGYAAGbmaAZP3NAeCpU81TJ/yIH2EABmAABmAABmAABmAABmAABmAABmAABmAABt6ZAZL1JOt5YgYDMAADMAADMAADMAADMAADMAADMAADMAADMAADMHAzAyTrbw7AOz/pQXeeVMIADMAADMAADMAADMAADMAADMAADMAADMAADMBADQMk60nW88QMBmAABmAABmAABmAABmAABmAABmAABmAABmAABmDgZgZI1t8cAJ461Tx1wo/4EQZgAAZgAAZgAAZgAAZgAAZgAAZgAAZgAAZg4J0ZIFlPsp4nZjAAAzAAAzAAAzAAAzAAAzAAAzAAAzAAAzAAAzAAAzczQLL+5gC885MedOdJJQzAAAzAAAzAAAzAAAzAAAzAAAzAAAzAAAzAAAzUMECynmT96SdmP/7445eff/75y7fffntaFgO7ZmDjR/wIAzAAAzAAAzAAAzAAAzAAAzAAAzAAAzAAA+/FAMl6kvWnEuy//PLLl7///vufv7/++uvLd999d0oeE8h7TSDEi3jBAAzAAAzAAAzAAAzAAAzAAAzAAAzAAAzAQA0Dlybrf//9938TuZHQ9VJvY68GslLWap/Um0Pm8dTxTkzx79y/+AgftRjQOPOx16qzco159T34+v7777+Kt85X4kud94gvcSJOMAADMAADMAADMAADMAADMAADwcBSsv6bb775KlGgJNEff/wxTRZUJoIqZYXxn6n0xF5lQl1v018l+zPFB1ufPyk/iXOS9c/npXJMk6z/XPGuZAdZsAMDMAADMAADMAADMAADMAAD78XAUrKL38LgAAAgAElEQVT+hx9++CohG0krJfFHAddPpCjJ7n+e3N1JGlfKGun8Ue9FzFTu+H3mD/1efcjWA5wZEzN53H+vCeQzxSs4rx5DR3xYlaxnXn2P8Uay/j3idGQs04bYwgAMwAAMwAAMwAAMwAAMwAAMOANLyfpff/3134SsJ9uVqHVhK8f+hvzZpHGlrBXd37nOlYlG/WNZfpaBieWdx8eK7leOoZX+vU5Vst5lxjHz6vPGMsn658UkxgslsYEBGIABGIABGIABGIABGIABGKhkYClZ/+eff/6brPekgZL4u8pUJoIqZe3a8W71n5RofDffoS+T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&quot; title=&quot;Formatting the disk&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The device name you have to give it as &lt;b&gt;/dev/sdc&lt;/b&gt;. Formatting the disk is now complete and let&#39;s mount the disk. I want to mount the disk as &lt;b&gt;pg_wal&lt;/b&gt; name. This VM is going to host EDB Postgres instance and I want this 15 GB disk to keep the WAL files.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let&#39;s create the mount point.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;sudo mkdir /pg_wal&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The final step is to mount the disk. See below command.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;sudo mount /dev/sdc /pg_wal&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new device is now successfully mounted.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img height=&quot;149&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;320&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The OS I used in this example is CentOS 8.0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope this helps.&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/3719347395151739735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2020/07/mount-additional-disks-to-centoslinux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/3719347395151739735'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/3719347395151739735'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2020/07/mount-additional-disks-to-centoslinux.html' title='Mount Additional Disks To CentOS/Linux'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-4774090315227756754</id><published>2020-07-01T21:27:00.003-07:00</published><updated>2020-07-07T08:34:12.623-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Pgbouncer"/><title type='text'>PostgreSql: How to setup Pgbouncer</title><content type='html'>PostgreSql needs a middleware program to handle application connections also known as connection pooling. One of the most common such middleware programs is called, &lt;a href=&quot;https://www.pgbouncer.org/&quot; target=&quot;_blank&quot;&gt;Pgbouncer&lt;/a&gt;. This blog post will highlight the changes you need to make to setup Pgbouncer so that application can connect to PostgreSql via Pgbouncer.&lt;br /&gt;&lt;br /&gt;I tested this with Postgres 12 and Pgbouncer 1.13.0 version on CentOS 7. In this scenario, pgbouncer and Postgres are running on the same server.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Once you installed Pgbouncer, the configuration files are available on /etc/pgbouncer dir. Pgbouncer config file is, pgbouncer.ini.&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Get username and password&lt;/h4&gt;Before you start changing the config file, you need to find out Postgres user(s) and the database(s) which you need for the connection pooling. In Postgres cmd prompt(psql), execute the code below to get those info.&lt;pre style=&quot;text-align: left;&quot;&gt;select usename, passwd&lt;br /&gt;from pg_shadow;&lt;/pre&gt;You need both username and the passwd (please note, this password is based on md5) If you need more secure password, you&#39;ll have to follow few additional steps. I will get back to that later in this post.&amp;nbsp;&lt;h4 style=&quot;text-align: left;&quot;&gt;Edit Pgbouncer.ini&lt;/h4&gt;&lt;div&gt;Open Pgbouncer.ini file in a text editor (vi). Make the changes as shown below; Assume the database name is &lt;i&gt;testdb&lt;/i&gt; and the username is &lt;i&gt;testuser&lt;/i&gt;.&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;[databases]&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;testdb = host=127.0.0.1 port=5432 dbname=testdb user=testuser&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;auth_type = md5&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;listen_addr = *&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;listen_port = 6432&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;auth_file = /etc/pgbouncer/userlist.txt&lt;/pre&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; white-space: normal;&quot;&gt;&lt;b&gt;Note&lt;/b&gt;: 6432 is the default port of pgbouncer.&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; white-space: normal;&quot;&gt;Adding Users&lt;/span&gt;&lt;/h4&gt;Create userlist.txt file and add username and password in the file as stated below;&lt;/div&gt;&lt;div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&quot;testuser&quot; &quot;md590828d6f73b12acc3866c26968bde150&quot;&lt;/pre&gt;Add all the users in this file which connects from the applications.&lt;br /&gt;At this point, the very basic setup of Pgbouncer is completed. You can restart pgbouncer service and probably the Postgres service too.&lt;br /&gt;&lt;pre&gt;&lt;pre&gt;&lt;pre&gt;systemctl restart pgbouncer&lt;/pre&gt;&lt;pre&gt;systemctl restart postgresql-12.service&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;font face=&quot;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;How To Test&lt;/span&gt;&lt;/font&gt;&lt;/h4&gt;You can use psql to test pgbouncer setup like below;&lt;br /&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;psql -h 127.0.0.1 -p 6432 -U testuser testdb&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;SCRAM Secrets&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;Pgbouncer 1.14 version (Jun-11,2020) supports encrypted SCRAM secrets for enhanced security. So that you can avoid use of md5 or plain text passwords. I found below link very useful to implement encrypted passwords.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://info.crunchydata.com/blog/how-to-upgrade-postgresql-passwords-to-scram&quot; target=&quot;_blank&quot;&gt;How to Upgrade Your PostgreSQL Passwords to SCRAM&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is just one method of configuring pgbouncer. There are few more ways to configure pgbouncer.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/4774090315227756754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2020/07/postgres-how-to-setup-pgbouncer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/4774090315227756754'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/4774090315227756754'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2020/07/postgres-how-to-setup-pgbouncer.html' title='PostgreSql: How to setup Pgbouncer'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-5032140087756876251</id><published>2020-06-04T11:40:00.000-07:00</published><updated>2020-06-04T11:40:16.952-07:00</updated><title type='text'>SQL Server AlwaysOn: How to promote a secondary replica to primary role?</title><content type='html'>Think about a situation where you got a SQL Server Always On cluster with three nodes where one is the primary node and the other two are secondaries. The failover mode is set to manual for all three nodes. Now suddenly your primary has gone down and you need to make one of the secondaries a primary node.&lt;br /&gt;&lt;br /&gt;You can immediately notice that all the databases which are part of the AG are in the &quot;&lt;b&gt;Not Synchronizing&lt;/b&gt;&quot; state in all the sync secondaries. This is expected because the primary node is not available.&lt;br /&gt;&lt;br /&gt;Let&#39;s see how to manage this situation.&lt;br /&gt;&lt;br /&gt;You need to connect to a secondary node where you want it to be the primary and then execute the following T-SQL command:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;ALTER DATABASE [db_name] SET HADR RESUME&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apply this command for each database in the AG. You will notice the databases are now showing as &quot;&lt;b&gt;Synchronized&lt;/b&gt;&quot; in SSMS. Yet, there is no primary.&lt;br /&gt;&lt;br /&gt;While being connected to the same secondary, issue the following command to make it the primary.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;ALTER AVAILABILITY GROUP [&lt;i&gt;AG-NAME&lt;/i&gt;] FORCE_FAILOVER_ALLOW_DATA_LOSS;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;: Just replace the AG-NAME with the actual AG name.&lt;br /&gt;&lt;br /&gt;Now, the cluster has a primary node and your application can resume working.&lt;br /&gt;&lt;br /&gt;I just explained here a hypothetical situation but the same thing can be applied in a real situation where you&#39;re primary node had failed or it could not be failed over due to some reason. The most appropriate solution at this point is to promote one of the secondaries to a primary role, as described in the blog post.</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/5032140087756876251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2020/06/sql-server-alwayson-how-to-promote.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/5032140087756876251'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/5032140087756876251'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2020/06/sql-server-alwayson-how-to-promote.html' title='SQL Server AlwaysOn: How to promote a secondary replica to primary role?'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-2962324441222539632</id><published>2020-05-14T14:05:00.000-07:00</published><updated>2020-06-04T11:16:36.578-07:00</updated><title type='text'>PostgreSQL: How to find the location of Postgres error log?</title><content type='html'>I&#39;m kind of new to Postgres. However, I&#39;d like to work on Postgres as often as I could because that is how you can learn.&lt;br /&gt;Recently, I had this opportunity to troubleshoot an issue in Postgres. I wanted to check the Postgres error log as a starting point. I spent some time to figure out where the error log is. This was in CentOS 7.0. I initially thought it would be in &lt;b&gt;/var/log&lt;/b&gt; directory because it is the most common location of the error logs. The messages (CentOS) error log was in &lt;b&gt;/var/log&lt;/b&gt; but nothing was related to Postgres logs in there.&lt;br /&gt;After that, I did some Google search and found out you can get the Postgres configuration data from psql command prompt itself.&lt;br /&gt;&lt;br /&gt;For example, if you want to check the Postgres config file location you can just type &quot;&lt;b&gt;SHOW CONFIG_FILE&lt;/b&gt;&quot; in psql and it gives you the absolute path of the config file. See the below screenshot.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-3b9puTQ3bj8/Xr2aYVd7WLI/AAAAAAAAHl8/aqs3cDAcfNQ5DK89Hg6C4INrZaeZtj4DwCLcBGAsYHQ/s1600/postgres_config_file.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;215&quot; data-original-width=&quot;723&quot; height=&quot;95&quot; src=&quot;https://1.bp.blogspot.com/-3b9puTQ3bj8/Xr2aYVd7WLI/AAAAAAAAHl8/aqs3cDAcfNQ5DK89Hg6C4INrZaeZtj4DwCLcBGAsYHQ/s320/postgres_config_file.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Correspondingly, you&#39;re able to check the configuration options specified in the conf file using the &lt;b&gt;SHOW&lt;/b&gt; command.&lt;br /&gt;&lt;br /&gt;In order to see the error log, you can use, &quot;&lt;b&gt;SHOW log_directory&lt;/b&gt;&quot; command which gives you the log file location. See below screenshot;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-MLCs3NCawUU/Xr2bMuqqxjI/AAAAAAAAHmI/VO1xljqaRdsrXWcvMlyyXaaElofhebemQCPcBGAYYCw/s1600/postgres_error_log_file.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;190&quot; data-original-width=&quot;563&quot; height=&quot;107&quot; src=&quot;https://1.bp.blogspot.com/-MLCs3NCawUU/Xr2bMuqqxjI/AAAAAAAAHmI/VO1xljqaRdsrXWcvMlyyXaaElofhebemQCPcBGAYYCw/s320/postgres_error_log_file.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However, it did not give me the absolute path in this case rather I&#39;d think it gave the relative path. Of course, these are the values you&#39;ve given at the time of installation or afterward in Postgres and then they are stored in the config file. IMO, it is always a good habit to specify the absolute path wherever possible.&lt;br /&gt;&lt;br /&gt;So the question remains the same, how do we find out the error log path?&lt;br /&gt;&lt;br /&gt;Next, I checked the data directory location by using the command, &lt;b&gt;SHOW data_directory&lt;/b&gt; and it gave me this;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-_SwgfhcvcTc/Xr2p6z-f73I/AAAAAAAAHmU/jnH2dTKow_YIIyuyWZYzj4HaxdqPMvPrwCLcBGAsYHQ/s1600/postgres_data_file.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;195&quot; data-original-width=&quot;545&quot; height=&quot;114&quot; src=&quot;https://1.bp.blogspot.com/-_SwgfhcvcTc/Xr2p6z-f73I/AAAAAAAAHmU/jnH2dTKow_YIIyuyWZYzj4HaxdqPMvPrwCLcBGAsYHQ/s320/postgres_data_file.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Good starting point. It is an absolute path. I thought, maybe, the &quot;log&quot; in the log_directory output could be the relative path to the data directory and with that in mind, I checked this path,&amp;nbsp;&lt;b&gt;/var/lib/pgsql/12/data/log&lt;/b&gt;. There you go. Finally, that is where the error logs&amp;nbsp;are located in Postgres.&lt;br /&gt;&lt;br /&gt;The Postgres version of this experiment was done against, PostgreSQL 12.1.&lt;br /&gt;&lt;br /&gt;Cheers!</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/2962324441222539632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2020/05/how-to-find-location-of-postgres-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/2962324441222539632'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/2962324441222539632'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2020/05/how-to-find-location-of-postgres-error.html' title='PostgreSQL: How to find the location of Postgres error log?'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-3b9puTQ3bj8/Xr2aYVd7WLI/AAAAAAAAHl8/aqs3cDAcfNQ5DK89Hg6C4INrZaeZtj4DwCLcBGAsYHQ/s72-c/postgres_config_file.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-489115987655203616</id><published>2020-04-12T17:30:00.000-07:00</published><updated>2020-04-13T07:51:44.655-07:00</updated><title type='text'>SQL Server query hints which are not much popular but very powerful</title><content type='html'>I learned some new query hints which we can use when troubleshooting query performance issues. Those are mentioned below;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Option (force order, hash join)&lt;/span&gt; - forces the query to use follow the join order as it specifies in the query and also makes all the joins as hash joins&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Option (Use hint (&#39;ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS&#39;))&lt;/span&gt; -&amp;nbsp;to generate a query plan using the simple containment&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Option ( Hash join)&lt;/span&gt; -&amp;nbsp;to eliminate the merge join&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Option ( force_Legacy_cardinality_estimation)&lt;/span&gt; - Force to use the legacy cardinality estimator&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Option (Use hint (&#39;ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS&#39;)) and (Force order )&lt;/span&gt; - combine two query hints&lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/help/3189675/join-containment-assumption-in-the-new-cardinality-estimator-degrades&quot; target=&quot;_blank&quot;&gt;Join containment assumption in the New Cardinality Estimator degrades query performance in SQL Server 2014 and later&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/help/3189813/update-introduces-use-hint-query-hint-argument-in-sql-server-2016&quot; target=&quot;_blank&quot;&gt;Update introduces USE HINT query hint argument in SQL Server 2016&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/489115987655203616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2020/04/sql-server-query-hints-not-very-popular.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/489115987655203616'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/489115987655203616'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2020/04/sql-server-query-hints-not-very-popular.html' title='SQL Server query hints which are not much popular but very powerful'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-3561798816829721888</id><published>2020-04-11T18:29:00.000-07:00</published><updated>2020-04-11T18:29:17.947-07:00</updated><title type='text'>Why use AWS auto scaling group to deploy Couchbase clusters</title><content type='html'>Initially, it may sound odd and strange idea because someone can argue autoscaling group concept is&lt;br /&gt;for stateless applications like application servers, web servers, etc. Maybe that was the initial idea when introducing the concept, however, modern distributed databases are too, a good fit for autoscaling groups and we can get multiple advantages by using this concept. Like in stateless applications, we do not have to use autoscaling policies to kick off autoscaling activities for databases instead we can manage the autoscaling groups manually to trigger autoscaling activities in much more controlled fashion though we can use autoscaling policies too. For example, if we want to add a node to a Couchbase cluster, we can increase the desired capacity of the relevant autoscaling group by one so that an identical EC2 instance will be spun-up and join the cluster and rebalance automatically. (The user data section of the launch configuration has all the logic to install, configure, join and rebalance the new node to the cluster.) We can do this during a low usage time of the&lt;br /&gt;system so that data streaming will have minimal impact on the application performance.&lt;br /&gt;&lt;br /&gt;Another advantage is, the new instance(s) will be balanced across availability zones automatically because of the autoscaling group thus no additional logic required. Please note that balancing the nodes across availability zones (AZs) is crucial for distributed databases for many valid reasons like rack awareness and recovery from disaster recovery in case of an AZ failure.&lt;br /&gt;&lt;br /&gt;In case of a node failure, due to hardware or software issues, a new node will spin-up to match the minimum number of nodes of the autoscaling group, thus no human intervention is necessary at all: - auto-healing.&lt;br /&gt;&lt;br /&gt;However, downsizing a database cluster may not be a good idea and will not happen so frequently but&lt;br /&gt;there are certain situations that we need to shrink the database cluster. So we can still have the downsizing functionality so that we can use it for the non-prod environment to adjust the AWS cost or to properly size the cluster. In a nutshell, the use of the autoscaling group is a very good idea for highly distributed databases like Couchbase and Cassandra and it gives us excellent features, otherwise, we need to program for all these logic- reinventing the wheel.</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/3561798816829721888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2020/04/why-use-aws-auto-scaling-group-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/3561798816829721888'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/3561798816829721888'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2020/04/why-use-aws-auto-scaling-group-to.html' title='Why use AWS auto scaling group to deploy Couchbase clusters'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-2816837535339698016</id><published>2020-01-16T14:59:00.000-08:00</published><updated>2020-01-16T14:59:31.589-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure Data Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL"/><title type='text'>Connect and query PostgreSQL using Azure Data Studio</title><content type='html'>Azure Data Studio is a new cross-platform database tool developed by Microsoft. It runs on Windows, macOS, and Linux. You can use the same tool to connect to PostgreSQL servers as well.&lt;br /&gt;&lt;br /&gt;If you&#39;re new to this tool, you can download and install it. You need to install the Postgres extension for the Azure Data Studio to connect to PostgreSQL servers.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-Wk_DgmzWE5w/XiDn-Ooi6RI/AAAAAAAAHjU/gXZ12Z7oVPsLcWCRjoPNJa1hgcZTCuJ1gCLcBGAsYHQ/s1600/PostgresConnectionProperty.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;849&quot; data-original-width=&quot;1004&quot; height=&quot;270&quot; src=&quot;https://1.bp.blogspot.com/-Wk_DgmzWE5w/XiDn-Ooi6RI/AAAAAAAAHjU/gXZ12Z7oVPsLcWCRjoPNJa1hgcZTCuJ1gCLcBGAsYHQ/s320/PostgresConnectionProperty.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure-1: Connection Page&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-7QwaMqadjWo/XiDm-scH_ZI/AAAAAAAAHjI/Sc7ZC7VvsKgZe_MRKfgt_cKcjjmixRciwCLcBGAsYHQ/s1600/PostgresConnection.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1112&quot; data-original-width=&quot;1287&quot; height=&quot;276&quot; src=&quot;https://1.bp.blogspot.com/-7QwaMqadjWo/XiDm-scH_ZI/AAAAAAAAHjI/Sc7ZC7VvsKgZe_MRKfgt_cKcjjmixRciwCLcBGAsYHQ/s320/PostgresConnection.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure-2: Server details&lt;br /&gt;&lt;br /&gt;Please note that if the PostgreSQL is the remote server then you need to make sure postgres is accepting the remote connection and also it allows your machine IP. You can change the &lt;i style=&quot;font-weight: bold;&quot;&gt;listen_address &lt;/i&gt;property of the&amp;nbsp;&lt;i&gt;postgresql.conf&lt;/i&gt; file to &#39;*&#39; to allow remote connections and also you need to add your machine&#39;s IP address in&amp;nbsp;&lt;i&gt;pg_hba.conf&lt;/i&gt; file. When adding the IP address it has to be according to the CIDR notation, for example, 192.168.0.15/24.&lt;br /&gt;&lt;br /&gt;If you do not perform the above config changes the errors below will be typical.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;could not connect to server: Connection timed out (0x0000274C/10060)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Is the server running on host &quot;172.99.234.99&quot; and accepting&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;TCP/IP connections on port 5432?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;FATAL:&amp;nbsp; no pg_hba.conf entry for host &quot;10.52.99.99&quot;, user &quot;postgres&quot;, database &quot;postgres&quot;, SSL off&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;:&lt;br /&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/sql/azure-data-studio/what-is?view=sql-server-ver15&quot; target=&quot;_blank&quot;&gt;What is Azure Data Studio&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/sql/azure-data-studio/quickstart-postgres?view=sql-server-ver15&quot; target=&quot;_blank&quot;&gt;Quickstart: Connect and query PostgreSQL using Azure Data Studio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/2816837535339698016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2020/01/connect-and-query-postgresql-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/2816837535339698016'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/2816837535339698016'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2020/01/connect-and-query-postgresql-using.html' title='Connect and query PostgreSQL using Azure Data Studio'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-Wk_DgmzWE5w/XiDn-Ooi6RI/AAAAAAAAHjU/gXZ12Z7oVPsLcWCRjoPNJa1hgcZTCuJ1gCLcBGAsYHQ/s72-c/PostgresConnectionProperty.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-8076675658974277765</id><published>2019-12-11T17:27:00.003-08:00</published><updated>2019-12-11T17:32:45.015-08:00</updated><title type='text'>Challenges with very large databases</title><content type='html'>We as DBAs always like to work with very large databases (VLDB) because it gives us lot of experience and our resume looks great too. :) But in reality, managing of VLDBs have tremendous challenges. Recently I&#39;ve been asked to provide some points alone with this topic.&lt;br /&gt;&lt;br /&gt;As of this writing, the latest version of SQL Server released to RTM is SQL Server 2019.&lt;br /&gt;&lt;br /&gt;These points are given for SQL Server but in general they applies to any database systems.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot;&gt;We need to scale the databases when it gets large amount of data in order to server the applications efficiently. There are two ways to scale a database system. They are;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l1 level1 lfo1;&quot;&gt;Horizontal scaling also      call it scaling out&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l1 level1 lfo1;&quot;&gt;Vertical scaling&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot;&gt;SQL Server natively support vertical scaling only, meaning we have to put&amp;nbsp; more CPU, memory and make powerful machines that is why large databases require powerful hardware to run to meet its performance expectations. However, there is a limit for vertical scaling. That is the reason modern databases are being built to support scale out (horizontal scaling) methods. Even in Azure SQL Database supports horizontal scaling but not SQL Server.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;What are the challenges with large databases?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l0 level1 lfo2;&quot;&gt;Increased recovery time.      In the event of a disaster, it takes more time to recover the database      using backup restore. &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l0 level1 lfo2;&quot;&gt;Db maintenance tasks      become more difficult. Such as index rebuild, index reorganization, update      statistics, etc. These db maintenance tasks are necessary to keep the database      performance at higher level. &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l0 level1 lfo2;&quot;&gt;Increased database backup times. As part of Disaster Recovery (DR) plan, any database system needs to be backed up. SQL Server has three different backup types, full, diff and t-log backups. With database growth, it increases the time it takes to take a full / diff backups. Taking backups will not block database activities but it consumes resources specially CPU.&amp;nbsp;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l0 level1 lfo2;&quot;&gt;Index rebuild becomes      almost impossible for very large tables because of the time it takes and the blocking it creates. SQL      Server has online rebuild option but that has a penalty at tempdb usage.      Therefore we can notice poor query performance. &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l0 level1 lfo2;&quot;&gt;Even update statistics      with full scan takes hours for very large tables. Update statistics is      less resource intensive operation but it creates blocking and therefore it      impacts the application performance. Due to this reason we have to find a      suitable maintenance window to this operation. Maintenance windows are      becoming very strict due to business reasons so we can’t just have several      hours of maintenance window for the&amp;nbsp; DB stuff. &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l0 level1 lfo2;&quot;&gt;If the database in      question participates in transactional replication, in the event of      replication rebuild, it takes ages to transfer initial data set to the      subscriber. We can use backup / restore method at the subscriber as an      alternative option to initialize, however it takes sometime days to copy      the backup to the destination server and then restore takes hours. Due to      this reason, there will be a high business impact during a replication      rebuilding event. &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l0 level1 lfo2;&quot;&gt;Creation of new indexes      takes time and resource intensive in very large tables. There are certain      situation that we need to introduce new indexes to improve query      performance but it requires careful planning and certain time window to      make that change to minimize the impact for the applications. &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 0in; mso-list: l0 level1 lfo2;&quot;&gt;Table level schema      changes, such as adding a new column, data type change, etc takes lot of      time and need careful planning for very large tables. We also need to      manage the transaction log during such an event which needs lot of effort      and attention from DBAs.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot;&gt;All the points stated about are the challenges that I see with very large databases.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Some people argue that we can use table partitioning to manage VLDBs. However that does not go away the challenges stated above.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Here is my answer to the table partitioning is not the solution. Table partitioning at the &lt;b&gt;storage level only&lt;/b&gt;. But still the compute and memory used for a partitioned table is the same. It has to use same machine’s (host) memory and cpu plus other resources such as network to process the portioned data. Partitioning data will help to improve query performance because then it will access only a subset of data for the query, assuming portioning is done accurately but that does not solve the maintenance nightmare we face with the data growth. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;However, table portioning is not a scaling methodology. In actual scale out solution, it will partition data as well as other resources including cpu , memory, network, etc by adding additional nodes. Very good example is the Cassandra cluster. We can keep on adding nodes to the cluster as data grows and each node of the cluster is assigned a portion of data. So that data portion has its own compute, memory and other resources. Hope its clear.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;SQL Server has another feature called &lt;a href=&quot;https://docs.microsoft.com/en-us/sql/sql-server/stretch-database/stretch-database?view=sql-server-ver15&quot; target=&quot;_blank&quot;&gt;Stretch Database&lt;/a&gt;. This feature helps here greatly because you can offload subset of data (cold data) to the Azure cloud. As long as you&#39;re not frequently using the data offloaded to cloud, you can deal only with the operational data set which is great.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Cheers!&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/8076675658974277765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2019/12/challenges-with-very-large-databases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/8076675658974277765'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/8076675658974277765'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2019/12/challenges-with-very-large-databases.html' title='Challenges with very large databases'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-4753315788899671480</id><published>2019-10-15T13:24:00.001-07:00</published><updated>2019-10-15T13:24:52.797-07:00</updated><title type='text'>SQLSaturday #908 - Denver</title><content type='html'>  &lt;br /&gt;&lt;span style=&quot;mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-hansi-font-family: Calibri;&quot;&gt;I completed another SQLSat session this week at Denver. It was pleasure to see about 20 folks for my presentation about SQL Server on Kubernetes. I’m really happy to see several sessions around containers which is really good. DBAs are not stepping into this new technology era of virtualization to run SQL Server or any other database workload on kuberneres. &lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,sans-serif;&quot;&gt;&lt;a href=&quot;https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftwitter.com%2Fdenversql%2Fstatus%2F1183116130073894913%3Fs%3D09&amp;amp;data=02%7C01%7C%7C6d0b47cc880a40ea4ffd08d7502d6683%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637066028487509311&amp;amp;sdata=PLA8NPCRsp0LSazpV8YhiYJCVgpudFw54PtDFYPrBTE%3D&amp;amp;reserved=0&quot;&gt;https://twitter.com/denversql/status/1183116130073894913?s=09&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;  &lt;b&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;u&gt;&lt;/u&gt;&lt;sub&gt;&lt;/sub&gt;&lt;sup&gt;&lt;/sup&gt;&lt;strike&gt;&lt;/strike&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/4753315788899671480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2019/10/sqlsaturday-908-denver.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/4753315788899671480'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/4753315788899671480'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2019/10/sqlsaturday-908-denver.html' title='SQLSaturday #908 - Denver'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-4694558763359617896</id><published>2018-04-04T10:39:00.001-07:00</published><updated>2018-04-04T10:47:11.048-07:00</updated><title type='text'>How to setup AWS Application Load Balancer for Couchbase</title><content type='html'>&lt;h1 class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_cd41gutyt71g&quot;&gt;&lt;/a&gt;Introduction&lt;span style=&quot;font-size: 20.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;You might be wondering why we really need a load balancer for Couchbase. Well, that is a reasonable question to ask and I thought of clarifying this matter before we move further into the topic.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;The objective here is &lt;b&gt;NOT&lt;/b&gt; to use a load balancer to perform its noble task which is to distribute application traffic. The load balancer uses here as a tool to help manage connection string of the Couchbase. At the end of this article   you will understand how to manage the Couchbase connection string in fully automated fashion.&lt;/div&gt;&lt;h1 class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_nukeyc3klany&quot;&gt;&lt;/a&gt;How client applications work with Couchbase&lt;o:p&gt;&lt;/o:p&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Let&#39;s go through a brief description on how client applications work with Couchbase server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Any application that connects to Couchbase has a connection string which consists of one or more cluster nodes. Since Couchbase is a distributed database, a typical production deployment of Couchbase has multiple nodes in a cluster. As   a result you need to provide one or more such cluster node IP addresses or host names to the connection string. It is not required to provide all the cluster nodes to the connection string, however it is often best practice to specify at least two host names   because if the application could not connect to one, then it will try the next node.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;After establishing the connection to Couchbase, the smart client receives a cluster map from the Couchbase. In nutshell, cluster map has the information about Couchbase nodes, data distribution of vBuckets, etc. From that point, smart client   knows where to read/write data precisely. This process is called client bootstrap.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;However, overtime, Couchbase cluster may shrinks or grows depending on the application load. If that happens, the cluster nodes will be changed. So then what will happen to the connection string you created at initial cluster setup? Those   information is not fully accurate now? Of course you could update the connection string manually but in automated environment any manual work would be considered a cheap thing.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;To resolve this or let the client application knows the latest cluster nodes with no human intervention, you could use AWS application load balancer.  &lt;/div&gt;&lt;h1 class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_d0z38xdqvk44&quot;&gt;&lt;/a&gt;Typical role of application load balancer&lt;o:p&gt;&lt;/o:p&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;AWS &lt;b&gt;Application Load Balancer&lt;/b&gt;-ALB, is one of the new services of their service arsenal. Load balancer typically used as a single point of contact for clients and it distributes incoming application traffic across multiple targets,   such as EC2 instances. Well, as we know how applications connecting to Couchbase cluster, we understand the typical use of the load balancer will not exactly fits in this context to distribute the database traffic because to distribute the database traffic,   the load balancer knows nothing about the Couchbase. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h1 class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_4up3no1vlje0&quot;&gt;&lt;/a&gt;Use of Application Load Balancer in Couchbase&lt;o:p&gt;&lt;/o:p&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;The following diagram illustrates the basic architecture of ALB used in Couchbase.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-pByImJOjc-c/WsUN3NtifsI/AAAAAAAAHMg/DLFfT11wR-ovlMrhVX1rM7yfPMj-n83qgCK4BGAYYCw/s1600/CD8E23E6390C4CD7A269494E303B2190-780270.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649276050144962&quot; src=&quot;https://2.bp.blogspot.com/-pByImJOjc-c/WsUN3NtifsI/AAAAAAAAHMg/DLFfT11wR-ovlMrhVX1rM7yfPMj-n83qgCK4BGAYYCw/s320/CD8E23E6390C4CD7A269494E303B2190-780270.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h1 class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_7rmt3l6ykqz7&quot;&gt;&lt;/a&gt;Create ALB for Couchbase cluster&lt;o:p&gt;&lt;/o:p&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;It is now common that Couchbase cluster deploys on AWS autoscaling groups which provides lot of benefits and automation friendly environment. Let&#39;s go through step by step process on how to create an ALB for Couchbase.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Assume you already have a Couchbase cluster deployed on AWS autoscaling group.&amp;nbsp;&lt;/div&gt;&lt;h4 class=&quot;MsoNormal&quot;&gt;1. Create an ALB&lt;/h4&gt;&lt;div class=&quot;MsoNormal&quot;&gt;I&#39;m not going to repeat the steps in AWS docs here. Please follow the link given below to start creating the ALB and I will highlight the things we need to know for Couchbase context while creating it.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/elasticloadbalancing/latest/application/application-load-balancer-getting-started.html&quot;&gt;Getting Started with Application Load Balancers&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;In Basic Configuration there are two schemes you can select as seen below;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-cGLCKByCY2c/WsUN3UHDBHI/AAAAAAAAHMo/YMJBZ68gtjg3PPFlVHbUneGzFo9sY9k6gCK4BGAYYCw/s1600/A5F20AB86C4044F6BDE59643AF1CCD88-781301.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649277767746674&quot; src=&quot;https://4.bp.blogspot.com/-cGLCKByCY2c/WsUN3UHDBHI/AAAAAAAAHMo/YMJBZ68gtjg3PPFlVHbUneGzFo9sY9k6gCK4BGAYYCw/s320/A5F20AB86C4044F6BDE59643AF1CCD88-781301.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;It&#39;s your choice to expose Couchbase admin UI to internet or internal. Depending on that select the  &lt;b&gt;Scheme&lt;/b&gt;. Let&#39;s assume we selected &quot;&lt;i&gt;internet-facing&lt;/i&gt;&quot; scheme.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;In &lt;b&gt;Availability zones&lt;/b&gt;, select your VPC and the subnets that you need to place the ALB. For internet facing scheme, you need to place your ALB in subnets where you have internet access (Internet Gateway). You need to select more than   one subnets for high-availability purposes.&lt;/div&gt;&lt;h4 class=&quot;MsoNormal&quot;&gt;2. Create security group&lt;/h4&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Follow the steps as it is in the page. Recommended rule are given in below link;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-update-security-groups.html#security-group-recommended-rules&quot;&gt;Recommended Rules&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Please note, since our ALB is internet-facing, the Inbound Source of the security group should be &quot;0.0.0.0/0&quot;.&lt;/div&gt;&lt;h4 class=&quot;MsoNormal&quot;&gt;3.&amp;nbsp; Create target group&lt;/h4&gt;&lt;div class=&quot;MsoNormal&quot;&gt;In &lt;b&gt;Configure Routing&lt;/b&gt; section, please make sure you change the highlighted section as below;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-lzcHlQT5t6s/WsUN3oDsUAI/AAAAAAAAHMw/YqixeiT8V9MVFclNJjI51ZLChF0eZe3BACK4BGAYYCw/s1600/1220C0D3EF144147889F43C236AE20CD-782067.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649283122384898&quot; src=&quot;https://2.bp.blogspot.com/-lzcHlQT5t6s/WsUN3oDsUAI/AAAAAAAAHMw/YqixeiT8V9MVFclNJjI51ZLChF0eZe3BACK4BGAYYCw/s320/1220C0D3EF144147889F43C236AE20CD-782067.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class=&quot;MsoNormal&quot;&gt;4. Register target&lt;o:p&gt;&lt;/o:p&gt;&lt;/h4&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Remember that our Couchbase cluster runs on AWS autoscaling group. So that we need to register autoscaling group as one of the targets for ALB. In this section you could register individual instances too but that is not what we need here.   So just skip this section for now and click on &lt;b&gt;Review&lt;/b&gt;. &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Review all the settings and if accurate click on &lt;b&gt;Create&lt;/b&gt;.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;At this point, you have your ALB created. However still your target group is empty because we have not yet registered any EC2 instances to the target group. We will do that in the next step.&amp;nbsp;&lt;/div&gt;&lt;h4 class=&quot;MsoNormal&quot;&gt;5. Register autoscaling group as the target&lt;/h4&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Select the autoscaling group which has Couchbase server deployed.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;On &lt;b&gt;Details&lt;/b&gt; tab, select &lt;b&gt;Edit&lt;/b&gt;.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Select the target group which you have just created in above. See screenshot below;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-Oldkn3WYl4I/WsUN38OUjLI/AAAAAAAAHM4/E2fxaS6iO8I9vvZmuRdFaUA2swFmWCj7ACK4BGAYYCw/s1600/94345538663842C9A56B3B5873CF1DFB-783084.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649288535674034&quot; src=&quot;https://3.bp.blogspot.com/-Oldkn3WYl4I/WsUN38OUjLI/AAAAAAAAHM4/E2fxaS6iO8I9vvZmuRdFaUA2swFmWCj7ACK4BGAYYCw/s320/94345538663842C9A56B3B5873CF1DFB-783084.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Then click on &lt;b&gt;Save&lt;/b&gt;.&lt;/div&gt;&lt;h4 class=&quot;MsoNormal&quot;&gt;6. Verify target group&lt;o:p&gt;&lt;/o:p&gt;&lt;/h4&gt;&lt;div class=&quot;MsoNormal&quot;&gt;As soon as you finished with step #5, please switch over to target groups under Load Balancing and select the target group.  &lt;i&gt;e.x: test-tg-couchb&lt;/i&gt;&lt;i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;On &lt;b&gt;Targets&lt;/b&gt; tab you can now notice the Couchbase cluster EC2 instances are registered. See below screenshot.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-88ns-mMFf3M/WsUN36T8qoI/AAAAAAAAHNA/QyTHY1xWRfsrXlh_M6dJTBMtpFYpXVhxACK4BGAYYCw/s1600/DB13BC8BD11444249FE5D1A61558397D-783700.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649288022403714&quot; src=&quot;https://3.bp.blogspot.com/-88ns-mMFf3M/WsUN36T8qoI/AAAAAAAAHNA/QyTHY1xWRfsrXlh_M6dJTBMtpFYpXVhxACK4BGAYYCw/s320/DB13BC8BD11444249FE5D1A61558397D-783700.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Since the Couchbase cluster as single instance (in this example), it shows just one instance. In the same section you also can see health check is passed which means ALB is able to communicate with the Couchbase server.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-OTZlXVcSk6s/WsUN4KpkJYI/AAAAAAAAHNI/VxfnuH10rDkn8b01KocvoEX_bzwxtmkEgCK4BGAYYCw/s1600/CCBD881665AC44D0892C011E8048C226-784232.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649292408038786&quot; src=&quot;https://4.bp.blogspot.com/-OTZlXVcSk6s/WsUN4KpkJYI/AAAAAAAAHNI/VxfnuH10rDkn8b01KocvoEX_bzwxtmkEgCK4BGAYYCw/s320/CCBD881665AC44D0892C011E8048C226-784232.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class=&quot;MsoNormal&quot;&gt;7. Access Couchbase server admin UI&lt;/h4&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Remember that we created internet-facing ALB so that we can now access the admin UI using the ALB DNS name.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-6g-TYZ515-Y/WsUN4X9X7xI/AAAAAAAAHNQ/aXMBg9BWA_orSjjIfJaXbzfjNJEr9_r_QCK4BGAYYCw/s1600/EF1CC914DD8C425D8E0B119EAC89E675-784889.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649295980785426&quot; src=&quot;https://4.bp.blogspot.com/-6g-TYZ515-Y/WsUN4X9X7xI/AAAAAAAAHNQ/aXMBg9BWA_orSjjIfJaXbzfjNJEr9_r_QCK4BGAYYCw/s320/EF1CC914DD8C425D8E0B119EAC89E675-784889.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Just copy and paste this URL into the browser to access the Couchbase UI. Make sure the security group you created for the ALB is accepting traffic from internet.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;See below that the security group is open to internet traffic.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/--6W0zxzMYco/WsUN4VU9C_I/AAAAAAAAHNY/xLfc7W63LVM2YGoS-lvtzXM6kdwxqqqgQCK4BGAYYCw/s1600/FE2507EB1173458BB64DB7D353E13425-785789.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649295274380274&quot; src=&quot;https://2.bp.blogspot.com/--6W0zxzMYco/WsUN4VU9C_I/AAAAAAAAHNY/xLfc7W63LVM2YGoS-lvtzXM6kdwxqqqgQCK4BGAYYCw/s320/FE2507EB1173458BB64DB7D353E13425-785789.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-S8_LZKEKb0Q/WsUN4lQ5dII/AAAAAAAAHNg/bmC2rzxAnlAfeEFOaA4PIBbb9zlbGVMagCK4BGAYYCw/s1600/3CBF1E466D3941A79B06B98E85A632F0-786473.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649299552334978&quot; src=&quot;https://3.bp.blogspot.com/-S8_LZKEKb0Q/WsUN4lQ5dII/AAAAAAAAHNg/bmC2rzxAnlAfeEFOaA4PIBbb9zlbGVMagCK4BGAYYCw/s320/3CBF1E466D3941A79B06B98E85A632F0-786473.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 class=&quot;MsoNormal&quot;&gt;8. Enable sticky session&lt;o:p&gt;&lt;/o:p&gt;&lt;/h4&gt;&lt;div class=&quot;MsoNormal&quot;&gt;If you are having trouble accessing the Web UI then do one more change in the target group to enable the sticky session. This is specially required when you have multiple nodes in the&amp;nbsp; Couchbase cluster.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Select the desired target group. Under &lt;b&gt;Attributes&lt;/b&gt; on &lt;b&gt;  Details&lt;/b&gt; tab, &lt;b&gt;Edit attributes&lt;/b&gt; to enable the sticky sessions as shown below;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-_w9I_2otSa0/WsUN46xm4EI/AAAAAAAAHNo/lI3luxtIUW8KLP1zIJb-r5fAd_4nPGnJwCK4BGAYYCw/s1600/B193A484FC8A405380F3DED74F44C166-787677.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649305326673986&quot; src=&quot;https://1.bp.blogspot.com/-_w9I_2otSa0/WsUN46xm4EI/AAAAAAAAHNo/lI3luxtIUW8KLP1zIJb-r5fAd_4nPGnJwCK4BGAYYCw/s320/B193A484FC8A405380F3DED74F44C166-787677.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Then try the Couchbase Web UI once again.&lt;/div&gt;&lt;h1 class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_kzs48lg7iuo6&quot;&gt;&lt;/a&gt;Setting up Route 53&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Earlier we just tried Amazon internally generated URL of the load balancer to access the Couchbase Web UI. Most often when we design things we need to do it neatly. It is always better to have customized URL for each Couchbase cluster so   that it is easier to remember as well. You could achieve this by creating a &lt;b&gt;public&lt;/b&gt; or  &lt;b&gt;private&lt;/b&gt; Route53 entry and then point that to the ALB you just created above. You can refer the link below on how to setup Route53 for the load balancer. &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_32iopw1ua88e&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-elb-load-balancer.html&quot;&gt;Routing Traffic to an ELB Load Balancer&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h1 class=&quot;WordSection1&quot;&gt;How many load balancers you need?&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Well, the load balancer has a cost associated with it. Whatever the cloud design you come up with should also need to consider the cost aspect of it too. Having a load balancer for each Couchbase cluster is definitely expensive but thanks   to the new ALB, now you could use one ALB to connect to multiple Couchbase clusters using  &lt;i&gt;path-based&lt;/i&gt; or &lt;i&gt;host-based&lt;/i&gt; routing strategy. Below section describes the routing strategy and how to configure it.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h1 class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_jagmh1b122b4&quot;&gt;&lt;/a&gt;Routing strategy&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;In Amazon web console, select the ALB that you created above. Select the  &lt;b&gt;Listeners &lt;/b&gt;tab of the load balancer&#39;s properties. You could see something like below;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-H0EKQlBVOPU/WsUN5Gf3xvI/AAAAAAAAHNw/oI4GJw2oJCEN3iaYbZjp2TE6mnyM4fNxgCK4BGAYYCw/s1600/8CC95F827E3C4FB9A8AA402C13C414C0-788722.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649308473509618&quot; src=&quot;https://3.bp.blogspot.com/-H0EKQlBVOPU/WsUN5Gf3xvI/AAAAAAAAHNw/oI4GJw2oJCEN3iaYbZjp2TE6mnyM4fNxgCK4BGAYYCw/s320/8CC95F827E3C4FB9A8AA402C13C414C0-788722.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Which means, the load balancer we created has just one listener. Notice the  &lt;b&gt;Rules&lt;/b&gt; section. Just click on &lt;b&gt;View/edit rules&lt;/b&gt;. You could see the &lt;b&gt;  Rule Editor&lt;/b&gt; like below;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Q_AQt5KLh_4/WsUN5RMEjfI/AAAAAAAAHN4/dfrNz1C6f4sAWsKBX1gxlKPw-UtPTIwhgCK4BGAYYCw/s1600/C4B7DA8610024F488458EB540238197A-789526.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649311343250930&quot; src=&quot;https://1.bp.blogspot.com/-Q_AQt5KLh_4/WsUN5RMEjfI/AAAAAAAAHN4/dfrNz1C6f4sAWsKBX1gxlKPw-UtPTIwhgCK4BGAYYCw/s320/C4B7DA8610024F488458EB540238197A-789526.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Look at that, we can define rules for ALB. Even though we did not create any  &lt;b&gt;explicit rules&lt;/b&gt;, there is a default rule created and it is associated to the target group (&lt;i&gt;test-tg-couchb&lt;/i&gt;) we just created.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;In here, you can add/modify/delete rules. Let&#39;s assume you have another target group which is pointing to a different Couchbase cluster that runs on another autoscaling group. Let&#39;s call that target group as  &lt;i&gt;test-tg-couchb2&lt;/i&gt;. Assume that you also created a Route53 entry which pointing to the same ALB that we created above. Let&#39;s call that Route 53 entry as  &lt;a href=&quot;http://www.couchbase.couchb2.com/&quot;&gt;&lt;span style=&quot;color: #1155cc;&quot;&gt;couchbase.couchb2.com&lt;/span&gt;&lt;/a&gt;.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;By utilizing a listener rules as shown above, you can tell the listener to divert all the incoming calls to  &lt;a href=&quot;http://www.couchbase.couchb2.com/&quot;&gt;&lt;span style=&quot;color: #1155cc;&quot;&gt;couchbase.couchb2.com&lt;/span&gt;&lt;/a&gt; to the target group,  &lt;i&gt;test-tg-couchb2&lt;/i&gt;. Refer the screenshot below;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/--AsV8AuR_3A/WsUN5me-FbI/AAAAAAAAHOA/kcgGNwtq9ycUozelNBMx-mXyzE5EGctbgCK4BGAYYCw/s1600/6647BE66546447B29AC414A3C0B526BC-790607.gif&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6540649317059663282&quot; src=&quot;https://4.bp.blogspot.com/--AsV8AuR_3A/WsUN5me-FbI/AAAAAAAAHOA/kcgGNwtq9ycUozelNBMx-mXyzE5EGctbgCK4BGAYYCw/s320/6647BE66546447B29AC414A3C0B526BC-790607.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Let&#39;s backup a little bit and try to understand what we just did.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;We just added a new listener rule for the &lt;b&gt;same ALB&lt;/b&gt;. The new rule is  &lt;i&gt;host-based&lt;/i&gt; one and it diverts all the incoming traffic to &lt;i&gt;couchbase.couchb2.com&lt;/i&gt; Route 53 DNS name to the new target group called,  &lt;i&gt;test-tg-couchb2&lt;/i&gt; which essentially pointing to a different Couchbase cluster runs on autoscaling group. That is amazing right.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Refer the links below for more details about Listener Rules.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html&quot;&gt;Listener Rules for Your Application Load Balancer&lt;/a&gt;&lt;/div&gt;&lt;h1 class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_3a5r2hw4576p&quot;&gt;&lt;/a&gt;Couchbase connection string&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Now you have setup stable Route 53 DNS name for your Couchbase cluster. The next step is to use that DNS name to connect to your Couchbase cluster just to be clear, we are not going to use the DNS directly to bootstrap the client SDK. We   have already seen how it can be used to connect to the Couchbase admin UI. &lt;o:p&gt;  &lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Below mentioned is the python code snippet that you could use  &lt;b&gt;to get latest Couchbase nodes and then use those nodes to build the connection string&lt;/b&gt; as you would do it normally. Now you do not have to worry about adding or removing nodes to your Couchbase cluster because there will be no change in the connection   string. Everything will be taken care by the ALB. &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;url=&#39;http://couchbase-couchb2.com/pools/nodes&#39;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;u = &#39;admin&#39;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;p = &#39;Ch@ng3m3!&#39;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;response = requests.get(url, auth=(u, p))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;nodes = json.loads(response.text)[&#39;nodes&#39;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;hosts=&quot;&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;for n in nodes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;hosts = hosts + &#39;,&#39; + n[&#39;hostname&#39;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;hosts = hosts.lstrip(&#39;,&#39;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;print(hosts)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: #555555; font-family: &amp;quot;courier new&amp;quot;; font-size: 10.5pt; line-height: 150%;&quot;&gt;couchbase://hosts&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot;; font-size: 12.0pt; line-height: 150%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 class=&quot;WordSection1&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; name=&quot;_i6wmr8l61qjs&quot;&gt;&lt;/a&gt;Summary&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;In this article we just went through how to use Amazon Application Load Balancer to manage connection string of the Couchbase cluster. We also learnt, how to use single ALB to connect to multiple Couchbase clusters to reduce the cost. While   there are many solutions available to handle connection string, you would find this solution as fully automated and easy implementation. Hope you learnt something new.  &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;However Couchbase recommended method is to use DNS SRV record which is described below;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;https://developer.couchbase.com/documentation/server/current/sdk/python/managing-connections.html&quot;&gt;Managing Connections&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;While the DNS SRV method is efficient but it has some management overhead because you need to do some extra programming to manage the DNS SRV records as you add / remove nodes in the cluster. I still believe Couchbase has no developer friendly   method to manage connection string in Cloud environment. In my opinion this is something Couchbase needs to implement very soon rather than later.  &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/4694558763359617896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2018/04/how-to-setup-aws-application-load_4.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/4694558763359617896'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/4694558763359617896'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2018/04/how-to-setup-aws-application-load_4.html' title='How to setup AWS Application Load Balancer for Couchbase'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-pByImJOjc-c/WsUN3NtifsI/AAAAAAAAHMg/DLFfT11wR-ovlMrhVX1rM7yfPMj-n83qgCK4BGAYYCw/s72-c/CD8E23E6390C4CD7A269494E303B2190-780270.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-8358895470458250168</id><published>2017-11-16T14:17:00.001-08:00</published><updated>2017-11-16T14:17:24.938-08:00</updated><title type='text'>Couchbase: Bucket (Database) Architecture</title><content type='html'>&lt;div style=&quot;font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);&quot;&gt;  &lt;b style=&quot;color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit;&quot;&gt;Introduction&lt;/b&gt;&lt;/div&gt;  &lt;div&gt;  &lt;div style=&quot;font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)&quot;&gt;  &lt;div&gt;&lt;br&gt;  &lt;/div&gt;  &lt;div&gt;In Couchbase, a bucket is similar to a database in other DB systems. Application inserts data directly into a bucket(s) and there is no any other schema or objects inside it. A bucket contains documents.&lt;/div&gt;  &lt;br&gt;  &lt;/div&gt;  &lt;div style=&quot;font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)&quot;&gt;  &lt;a href=&quot;https://www.linkedin.com/pulse/couchbase-bucket-database-architecture-susantha-bathige/&quot; alt=&quot;https://www.linkedin.com/pulse/couchbase-bucket-database-architecture-susantha-bathige/&quot;&gt;Read more&lt;/a&gt;&lt;/div&gt;  &lt;/div&gt;  </content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/8358895470458250168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2017/11/couchbase-bucket-database-architecture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/8358895470458250168'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/8358895470458250168'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2017/11/couchbase-bucket-database-architecture.html' title='Couchbase: Bucket (Database) Architecture'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-7480099771586849472</id><published>2017-11-08T10:44:00.001-08:00</published><updated>2017-11-08T12:35:38.094-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Couchbase"/><title type='text'>Rack awareness feature in Couchbase</title><content type='html'>&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;In distributed database systems, data is distributed across many nodes. If you consider Cassandra, it is not uncommon&amp;nbsp;to have a cluster (in Cassandra terms, a ring) with 1000 nodes or even more. These nodes are then grouped into different racks, in cloud   terms, different availability zones. The reason is, in the event that a whole rack (availability&amp;nbsp;zone) goes down since the replica partitions are on separate&amp;nbsp;racks, data will remain available.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;When it comes to Couchbase, the so-called&amp;nbsp;rack awareness feature is controlled&amp;nbsp;by using Groups. You can assign Couchbase servers into different Groups to achieve the rack awareness capability.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;If you are provisioning a Couchbase cluster on AWS, you can create the server Groups&amp;nbsp;analogous to the availability zones on AWS. This logical grouping in Couchbase allows administrators to specify that active and replica partitions be created on servers that   are part of a separate&amp;nbsp;rack zone.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;See below figure-1 and notice the Couchbase cluster deployed on AWS has two server groups similar to the availability zone.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-0Yv2-KUvexc/WgNQeQv0O9I/AAAAAAAAHJU/bGvhHcs7ofcS2RGUwqGekw7H0tJE-TpiQCK4BGAYYCw/s1600/image-749069.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6486116369165466578&quot; src=&quot;https://3.bp.blogspot.com/-0Yv2-KUvexc/WgNQeQv0O9I/AAAAAAAAHJU/bGvhHcs7ofcS2RGUwqGekw7H0tJE-TpiQCK4BGAYYCw/s320/image-749069.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;i&gt;Figure-1 - Multi-dimensional&amp;nbsp;Cochbase cluster deployed on AWS&lt;/i&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;This cluster has two nodes for each service offering for data, index, and query. The servers are logically grouped into two groups, rack-1a and rack-1b which is similar to availability zone 1a and 1b on AWS respectively. As a result, servers are physically   arranged in two racks.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;It is recommended&amp;nbsp;to have the number of servers same between the server groups. If there is an unequal number of servers in one server group, the rebalance operation performs the best effort to evenly distribute replica vBuckets across&amp;nbsp;the cluster.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;The rack awareness feature is available only in Enterprise Edition of&amp;nbsp;Couchbase.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;Cheers!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/7480099771586849472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2017/11/rack-awareness-feature-in-couchbase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/7480099771586849472'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/7480099771586849472'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2017/11/rack-awareness-feature-in-couchbase.html' title='Rack awareness feature in Couchbase'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-0Yv2-KUvexc/WgNQeQv0O9I/AAAAAAAAHJU/bGvhHcs7ofcS2RGUwqGekw7H0tJE-TpiQCK4BGAYYCw/s72-c/image-749069.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-1270860572925675724</id><published>2017-10-20T10:16:00.000-07:00</published><updated>2017-10-20T16:09:39.498-07:00</updated><title type='text'>Couchbase - the engagement database system</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;Today, I just wrapped up the four-day Couchbase administration course from Couchbase. Since I&#39;m still new to this NoSQL world, it is tons of new stuff. Couchbase refers themselves&amp;nbsp;as beyond just a NoSQL database, they call it engagement database system.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;Couchbase also has SQL style query language which they call it as N1QL. Using N1QL you can query the JSON documents stored in Couchbase buckets.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;What is so special about Couchbase with opposed to the other NoSQL databases like Cassandra and MongoDB is, they provide multi-dimensional&amp;nbsp;scalability which is essentially, different database components like data service, query service, index service and full-text services can be scaled in/out independently. This concept makes distributed system even more complex in my opinion. The main advantage of multi-dimensional&amp;nbsp;scaling is, you can select different&amp;nbsp;hardware resources for each service to best suit its workload which is a very good thing.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;Couchbase provides very good&amp;nbsp;free online courses if you want to get familiar&amp;nbsp;with the database system.&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;https://training.couchbase.com/&quot; target=&quot;_blank&quot;&gt;https://training.couchbase.com/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;So next few months I&#39;ll be working on Couchbase closely with automation on AWS platform.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;Cheers!&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/1270860572925675724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2017/10/couchbase-engagement-database-system.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/1270860572925675724'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/1270860572925675724'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2017/10/couchbase-engagement-database-system.html' title='Couchbase - the engagement database system'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-7450577408364414127</id><published>2017-09-21T12:22:00.001-07:00</published><updated>2017-09-21T12:59:45.215-07:00</updated><title type='text'>Creating test data for Apache Cassandra cluster</title><content type='html'>&lt;div dir=&quot;ltr&quot; id=&quot;divtagdefaultwrapper&quot; style=&quot;color: rgb(0 , 0 , 0); font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif , &amp;quot;emojifont&amp;quot; , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;notocoloremoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot; , &amp;quot;android emoji&amp;quot; , &amp;quot;emojisymbols&amp;quot;; font-size: 12pt;&quot;&gt;In many cases you are required to generate test data for Cassandra to do various type of testing. Read the rest of the blogpost if this is something you need and at the end, you should be able to create some test data very quickly.  &lt;br /&gt;&lt;br /&gt;I use the Ubuntu 16.04.2 LTS and Apache Cassandra 3.0 for this testing. The Cassandra cluster that I&#39;m using here is deployed on AWS but this should not be a consideration factor for test data creation.  &lt;br /&gt;&lt;br /&gt;Use the steps mentioned below to create the test data. &lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;/ol&gt;&lt;span style=&quot;color: rgb(114 , 50 , 173);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Download the csv file&lt;/span&gt;&lt;ol style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;curl -O http://samplecsvs.s3.amazonaws.com/Sacramentorealestatetransactions.csv&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note. You can download this file directly on to the EC2 but due to some formatting issue it did not work correctly for me. I downloaded the file to my local machine (Mac) first and then opened the file using TextEditor then copied the contents to the EC2.  &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. &lt;span style=&quot;color: rgb(114 , 50 , 173);&quot;&gt;Create the csv file on EC2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just used the vi editor to open a new file called, &lt;i&gt;&lt;/i&gt;&lt;i&gt;realstatesdata.csv&lt;/i&gt; and then pasted the file contents (including headers) that I copied in step #1. Save the file. (You should be familiar with the VI editor to perform this step.)&lt;br /&gt;&lt;br /&gt;After completing this step, you now have &quot;&lt;i&gt;realstatesdata.csv&lt;/i&gt;&quot; on EC2.  &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. &lt;span style=&quot;color: rgb(114 , 50 , 173);&quot;&gt;Connect to the Cassandra cluster using cqlsh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/--G_Mga9G5Bw/WcQRg9EVV8I/AAAAAAAAHIc/B0gFx4OiC1Mf58-jGkg85ChBX68VBnGSwCK4BGAYYCw/s1600/pastedImage-763318.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6468314222657099714&quot; src=&quot;https://3.bp.blogspot.com/--G_Mga9G5Bw/WcQRg9EVV8I/AAAAAAAAHIc/B0gFx4OiC1Mf58-jGkg85ChBX68VBnGSwCK4BGAYYCw/s320/pastedImage-763318.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. &lt;span style=&quot;color: rgb(114 , 50 , 173);&quot;&gt;Create a Keyspace&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You need to create a Keyspace (in general terms, a database) which is a high level hierarchical object to contain Cassandra tables. The keyspace name I&#39;ve chosen is &quot;&lt;i&gt;kp_realstate&lt;/i&gt;&quot; but feel free to have any name which you want.&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-t6m4EaE-74I/WcQRhS25KlI/AAAAAAAAHIk/rlCdbygcHOIGmxsX7jSgbAD8JKCjcJVqwCK4BGAYYCw/s1600/pastedImage-765134.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6468314228506307154&quot; src=&quot;https://1.bp.blogspot.com/-t6m4EaE-74I/WcQRhS25KlI/AAAAAAAAHIk/rlCdbygcHOIGmxsX7jSgbAD8JKCjcJVqwCK4BGAYYCw/s320/pastedImage-765134.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. &lt;span style=&quot;color: rgb(114 , 50 , 173);&quot;&gt;Create a &lt;/span&gt;&lt;span style=&quot;color: rgb(114 , 50 , 173);&quot;&gt;table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You also need to have a table which is the actual object which contains your real data. Unlike MongoDB, you need to have a the table schema created before you insert any data. I already analyzed the data set in csv file we just downloaded and decided the   columns based on that. The table name is &quot;&lt;i&gt;realestate_data&lt;/i&gt;&quot; again its your choice.  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Txu7diEgJv4/WcQRh8DDd-I/AAAAAAAAHIs/LEVrglXSXGM-sfXgUJDktaCN13zY1CSRQCK4BGAYYCw/s1600/pastedImage-767092.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6468314239563167714&quot; src=&quot;https://1.bp.blogspot.com/-Txu7diEgJv4/WcQRh8DDd-I/AAAAAAAAHIs/LEVrglXSXGM-sfXgUJDktaCN13zY1CSRQCK4BGAYYCw/s320/pastedImage-767092.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that, the order of the columns in CREATE TABLE statement should be the same as the order it appears in the csv file.  &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.&amp;nbsp; &lt;span style=&quot;color: rgb(114 , 50 , 173);&quot;&gt;Load the data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You use the &lt;a class=&quot;OWAAutoLink&quot; href=&quot;https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshCopy.html&quot;&gt;  COPY&lt;/a&gt; command to load data from a file to Cassandra.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;COPY kp_realstate.realestate_data (street,city,zip,state,beds,baths,sq__ft,type,sale_date,price,latitude,longitude) FROM &#39;realstatesdata.csv&#39; WITH HEADER = TRUE;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It has to be executed at CQL prompt. &lt;br /&gt;&lt;br /&gt;If the import is successful you will see the messages like below. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;Processed: 985 rows; Rate:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1151 rows/s; Avg. rate:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1865 rows/s&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;985 rows imported from 1 files in 0.528 seconds (0 skipped).&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 7. &lt;span style=&quot;color: rgb(114 , 50 , 173);&quot;&gt;Make sure the data is imported successfully&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At CQL prompt, you can execute any of the statements below. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;select count&lt;/span&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;(*) from kp_realstate.realestate_data;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;select * from kp_realstate.realestate_data limit 30;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At the end, you&#39;ve full data set for your testing. &lt;br /&gt;&lt;br /&gt;Cheers!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/7450577408364414127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2017/09/creating-test-data-for-apache-cassandra.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/7450577408364414127'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/7450577408364414127'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2017/09/creating-test-data-for-apache-cassandra.html' title='Creating test data for Apache Cassandra cluster'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/--G_Mga9G5Bw/WcQRg9EVV8I/AAAAAAAAHIc/B0gFx4OiC1Mf58-jGkg85ChBX68VBnGSwCK4BGAYYCw/s72-c/pastedImage-763318.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-1740837301942753978</id><published>2017-09-13T15:02:00.001-07:00</published><updated>2017-09-13T15:03:46.535-07:00</updated><title type='text'>JEMalloc and Cassandra</title><content type='html'>&lt;div dir=&quot;ltr&quot; id=&quot;divtagdefaultwrapper&quot; style=&quot;color: black; font-family: &amp;quot;calibri&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;h3 style=&quot;border: 0px; color: rgb(80 , 87 , 89); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  Memory management in Cassandra&lt;/h3&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;Cassandra depends on JVM-Java Virtual Machine, to accomplish Cassandra&#39;s memory management requirement. The JVM mainly divided into two areas as follows;&lt;/div&gt;&lt;ol style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin: 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  Heap - data area which&amp;nbsp;contains the runtime structures.&amp;nbsp;&lt;/li&gt;&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  Internal data structures - Java methods, thread stack and native methods.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;Cassandra uses its memory in four ways which are mentioned below. This includes OS memory too.&lt;/div&gt;&lt;ol style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin: 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  Java heap&lt;/li&gt;&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  Offheap memory (OS memory that is not managed by JVM G.C-Garbage Collector)&lt;/li&gt;&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  OS page cache&lt;/li&gt;&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  OS TCP/IP stack I/O cache&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;Since Cassandra uses JVM for its memory management, tuning of JVM is necessary to get optimal performance in Cassandra. The tuning of JVM includes the changing the settings in cassandra&lt;i style=&quot;border: 0px; font-family: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-env.sh&lt;/i&gt;&amp;nbsp;as   mentioned below;&lt;/div&gt;&lt;ul style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin: 0px; padding: 0px 0px 0px 30px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  MAX_HEAP_SIZE&lt;/li&gt;&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; list-style-type: inherit; margin: 0.5ex 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  HEAP_NEWSIZE&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;border: 0px; color: rgb(80 , 87 , 89); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  What is JEMalloc?&lt;/h3&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;JEMalloc is an enhanced memory allocator in Linux based platforms. With JEMalloc, the memory allocation for multithreaded applications scales well as the no.of processors&#39; increases. The previously used memory allocator, malloc(3) suffered scalability bottleneck   for some multithreaded applications that caused JEMalloc to emerged.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;Use of JEMalloc has been introduced in Cassandra after 2.0.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;Ensure JNA-Java Native Access and JEMalloc are installed on Linux AMI. If you&#39;re creating an Amazon AMI for Cassandra, then you want to install both of these.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class=&quot;language-none line-numbers&quot; style=&quot;background: rgb(245 , 242 , 240); border: 0px; direction: ltr; font-size: 15px; line-height: 1.5; margin-bottom: 0.5em; margin-top: 0.5em; overflow-x: auto; overflow-y: hidden; padding: 1em 1em 1em 3.8em; text-shadow: rgb(255 , 255 , 255) 0px 1px; vertical-align: baseline; word-break: normal; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;yum install -y jna&lt;br /&gt;yum install -y jemalloc&lt;span class=&quot;line-numbers-rows&quot; style=&quot;border-right-color: rgb(153 , 153 , 153); border-right-style: solid; border-width: 0px 1px 0px 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; display: block; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; display: block; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;Cassandra.yaml configuration requires the change mentioned below in order to use JEMalloc.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class=&quot;language-none line-numbers&quot; style=&quot;background: rgb(245 , 242 , 240); border: 0px; direction: ltr; font-size: 15px; line-height: 1.5; margin-bottom: 0.5em; margin-top: 0.5em; overflow-x: auto; overflow-y: hidden; padding: 1em 1em 1em 3.8em; text-shadow: rgb(255 , 255 , 255) 0px 1px; vertical-align: baseline; word-break: normal; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;memtable_allocation_type: offheap_objects&lt;span class=&quot;line-numbers-rows&quot; style=&quot;border-right-color: rgb(153 , 153 , 153); border-right-style: solid; border-width: 0px 1px 0px 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; display: block; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;span style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Note&lt;/span&gt;. The above setting is set to &quot;heap_buffers&quot; by default.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;border: 0px; color: rgb(80 , 87 , 89); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  What is the benefit of using JEMalloc in Cassandra&lt;/h3&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;By enabling JEMalloc in Cassandra, it reduces the amount of Java heap space that Cassandra uses. Data written to Cassandra is first stored in memtables&amp;nbsp;in heap memory. Memtables are then flushed to SStables on disk when they get full. The garbage collection   process of JVM is used to clear the heap memory. Sometimes, this garbage collection process causes issues in Cassandra due to garbage collection pause.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;The benefit of JEMalloc is, it reduces the pressure&amp;nbsp;of garbage collection because Cassandra uses off-heap memory allocation with JEMalloc.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; min-height: 8pt; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;border: 0px; color: rgb(80 , 87 , 89); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  References&lt;/h3&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;a class=&quot;jive-link-external-small&quot; href=&quot;https://issues.apache.org/jira/browse/CASSANDRA-3997&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: rgb(2 , 77 , 96); font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px 0px 0px; transition: 0.1s linear; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;JEMalloc   support for off-heap allocation&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border: 0px; color: rgb(45 , 45 , 45); font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 15px; margin-left: 0px; margin-right: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;&quot;&gt;&lt;a class=&quot;jive-link-external-small&quot; href=&quot;https://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: rgb(2 , 77 , 96); font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px 0px 0px; transition: 0.1s linear; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;A   Scalable Concurrent malloc(3) Implementation for FreeBSD&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/1740837301942753978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2017/09/jemalloc-and-cassandra.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/1740837301942753978'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/1740837301942753978'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2017/09/jemalloc-and-cassandra.html' title='JEMalloc and Cassandra'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-3786103691374511658</id><published>2017-04-26T08:38:00.000-07:00</published><updated>2017-04-27T13:24:38.569-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Spanner"/><category scheme="http://www.blogger.com/atom/ns#" term="New Trends"/><category scheme="http://www.blogger.com/atom/ns#" term="News"/><title type='text'>Cloud Spanner - Google&#39;s mission critical and massively scale RDBMS with NoSQL features</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Isn&#39;t this amazing?&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;A database system which blends most important relational components and highly scalable NoSQL capabilities in one system. Google call it, &lt;a href=&quot;https://cloudplatform.googleblog.com/2017/02/introducing-Cloud-Spanner-a-global-database-service-for-mission-critical-applications.html&quot; target=&quot;_blank&quot;&gt;Cloud Spanner&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;As per Google, it can scale massively to hundreds of data centers around the globe. Most importantly it can speak SQL which is the strongest database language so far.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;In a nutshell, Cloud Spanner has the following features.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;ul&gt;&lt;li&gt;Data consistency&lt;/li&gt;&lt;li&gt;Scales horizontally across data centers&lt;/li&gt;&lt;li&gt;Speaks SQL&amp;nbsp;&lt;/li&gt;&lt;li&gt;Strong consistency and availability at global scale&lt;/li&gt;&lt;li&gt;Massively distributed&lt;/li&gt;&lt;li&gt;ACID compliance&lt;/li&gt;&lt;li&gt;Automatic sharding and synchronous replication with low latency&lt;/li&gt;&lt;li&gt;Schema updates without downtime&lt;/li&gt;&lt;li&gt;Auto-scales&amp;nbsp;up and down as needed&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/spanner/pricing&quot; target=&quot;_blank&quot;&gt;Simple pricing model&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;color: black; font-family: verdana,sans-serif; font-size: small;&quot;&gt;&lt;b&gt;This proves the point that eventually both relational and non-relational databases will merge!&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: black; font-family: verdana,sans-serif; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: black; font-family: verdana,sans-serif; font-size: small;&quot;&gt;Cheers!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/3786103691374511658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2017/04/cloud-spanner-googles-mission-critical.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/3786103691374511658'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/3786103691374511658'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2017/04/cloud-spanner-googles-mission-critical.html' title='Cloud Spanner - Google&#39;s mission critical and massively scale RDBMS with NoSQL features'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-5490431608364910980</id><published>2016-10-14T13:45:00.000-07:00</published><updated>2016-10-14T13:46:28.290-07:00</updated><title type='text'>Vertical scaling vs Horizontal scaling: Which one is more challenging?</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)&quot;&gt;I think this topic is more appropriate when it comes to deciding the database system for your application. Vertical scaling refers to scale the database system by providing more hardware resources to the host machine. In the other hand, horizontal scaling refers to scale out the database systems by adding more nodes. Either way the objective is to have better performing database system so that it can serve users fast. &lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)&quot;&gt;I opened up a discussion with my fellow DBAs and DB enthusiasts and below are some of the views they expressed about the topic. &lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;quot;&lt;/font&gt;&lt;i&gt;&lt;font color=&quot;#b45f06&quot;&gt;I think Horizontal scaling (by adding node/machines) is less challenging. Any way in vertical scaling you will hit a ceiling with CPU memory etc depending on the capacity of the machines used.&lt;/font&gt;&lt;/i&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;quot; [Bhanu]&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;quot;&lt;/font&gt;&lt;i&gt;&lt;font color=&quot;#e06666&quot;&gt;Vertical scaling is less challenging to implement as it is just to increase the resources of a given &lt;a href=&quot;http://machine.in&quot;&gt;machine.in&lt;/a&gt; a virtual environment VS becomes more and more easier to implement. However, as Bhanu pointed out, there is a limit where u can reach with VS.&lt;/font&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif&quot;&gt;&lt;i&gt;&lt;font color=&quot;#e06666&quot;&gt;Horizontal Scaling will require more expertise (hence costly), additional software and in some cases, even additional hardware features.  Therefore, HS will be more challenging to implement&lt;/font&gt;&lt;/i&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;quot; [Shamil]&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;color:rgb(0,0,0)&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;quot;&lt;/font&gt;&lt;i&gt;&lt;font color=&quot;#b45f06&quot;&gt;Horizontal scaling is much more align with NoSQL Technologies where as in Relational aren&amp;#39;t.&lt;/font&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif&quot;&gt;&lt;i&gt;&lt;font color=&quot;#b45f06&quot;&gt;Relational does this through partitioning and there should be some routing mechanism implemented in some where to cater.&lt;/font&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif&quot;&gt;&lt;i&gt;&lt;font color=&quot;#b45f06&quot;&gt;My guess is, it is based on the technologies we are trying to implement.&lt;/font&gt;&lt;/i&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;quot; [Abi]&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;color:rgb(0,0,0)&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;color:rgb(0,0,0);font-family:verdana,sans-serif&quot;&gt;&amp;quot;&lt;/span&gt;&lt;font face=&quot;verdana, sans-serif&quot; color=&quot;#e06666&quot;&gt;&lt;i&gt;I would say, irrespective of the technology still Vertical Scaling is less challenging to implement. for example, adding more RAM and processor power to a mongoDB box is much easier than implementing mongo sharding.&lt;/i&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;font face=&quot;verdana, sans-serif&quot; color=&quot;#e06666&quot;&gt;&lt;i&gt;&lt;br&gt;&lt;/i&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;font face=&quot;verdana, sans-serif&quot;&gt;&lt;i&gt;&lt;font color=&quot;#e06666&quot;&gt;In the other hand, even relational DB technologies support horizontal scaling. SQL server has AlwaysOn and Oracle has Real Application Clusters. both can do Horizontal Scaling.&lt;/font&gt;&lt;/i&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;quot; [Shamil]&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;font color=&quot;#000000&quot; face=&quot;verdana, sans-serif&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;font color=&quot;#000000&quot; face=&quot;verdana, sans-serif&quot;&gt;&lt;b&gt;My view&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;font color=&quot;#000000&quot; face=&quot;verdana, sans-serif&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;font color=&quot;#000000&quot; face=&quot;verdana, sans-serif&quot;&gt;&lt;div class=&quot;gmail_default&quot;&gt;Regardless of the DB system, the core concept is to process small chunks of data to achieve better performance. If you consider SQL Server we always try to deal with small chunks of data, when scanning, deleting, updating, inserting, etc. That is because no matter you increase the processing power, the underneath algorithms are not salable. As a result you&amp;#39;re forced to deal with small chunks of data to achieve better performance. By adding multi-cores does not resolve this mathematical limitation of algorithms. Then there is additional overhead when it comes to threads management. &lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;In relational db systems, they are designed to handle large monolith databases in a single server. That is the reason we&amp;#39;ve many TBs of databases in relational systems and we&amp;#39;re facing many limitations and challenges with those databases. &lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;When it comes to SQL Server, it has some horizontal scaling solutions like table partitioning and replicas. If you consider table partitioning, it is still within a single machine and you can scale out IO operations within a single machine. (There is an exception to this with the newly released version of SQL Server 2016. A feature called stretched database allows you to partition a table to keep frequently working data set in on-prem and less frequently used data set in cloud.) You can not distribute partitions among many nodes. So still it has a limitation. &lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;If you consider replicas in SQL Server, those can be distributed in many nodes. However replicas are read only so that you can scale out applications reads but still writes are not scalable. In AlwaysOn, writes can be accepted by the primary node only. Consequently SQL Server does not provides true horizontal scaling capability just because of the limitations that I&amp;#39;ve mentioned above. &lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;In true horizontal scaling, data should be able to partitions and assign to different nodes/machines. This technique is called sharding. Database systems like, MongoDB, Cassandra and DynamoDB all provides this capability. In these database systems, the data can be partitioned and also these partitions can be placed in many nodes which gives the horizontal scaling capability backed by additional CPU and memory power. In other words, CPU and memory can be scale out to other nodes.&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;The specialty of Cassandra and DynamoDB is, they have masterless architecture which means any nodes of the cluster can accepts reads as well as writes. So there is no single hot spot when it comes to writes as in SQL Server. However, in this architecture has numerous challenges since data is fully distributed among many nodes by using some kind of hashing technique. You can imagine how complex is to handle the concurrency related issues when the your data is distributed and the complexity becomes increase when any nodes can accept the write. These challenges are simply because those DB systems are designed for horizontal scaling. &lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;So in my opinion horizontal scaling is more challenging than vertical scaling. Actually in vertical scaling there is no distinctive challenge.&lt;/div&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;color:rgb(0,0,0)&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;color:rgb(0,0,0)&quot;&gt;Hope this is interesting discussion. &lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;color:rgb(0,0,0)&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;color:rgb(0,0,0)&quot;&gt;Cheers!&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small;color:rgb(0,0,0)&quot;&gt;&lt;br&gt;&lt;/div&gt;  &lt;/div&gt;  </content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/5490431608364910980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2016/10/vertical-scaling-vs-horizontal-scaling.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/5490431608364910980'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/5490431608364910980'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2016/10/vertical-scaling-vs-horizontal-scaling.html' title='Vertical scaling vs Horizontal scaling: Which one is more challenging?'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-5646555862346711598</id><published>2016-09-07T08:11:00.000-07:00</published><updated>2016-09-07T08:12:46.912-07:00</updated><title type='text'>Comparison of Cloud Databases</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small;color:#000000&quot;&gt;Interesting reading.. &lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small;color:#000000&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;font-family:verdana,sans-serif;font-size:small;color:#000000&quot;&gt;&lt;a href=&quot;https://blogs.endjin.com/2016/08/aws-vs-azure-vs-google-cloud-platform-database/?utm_content=buffer15bc7&amp;amp;utm_medium=social&amp;amp;utm_source=twitter.com&amp;amp;utm_campaign=buffer&quot;&gt;AWS vs Azure vs Google Cloud Platform – Database&lt;/a&gt;&lt;br&gt;&lt;/div&gt;  &lt;/div&gt;  </content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/5646555862346711598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2016/09/comparison-of-cloud-databases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/5646555862346711598'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/5646555862346711598'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2016/09/comparison-of-cloud-databases.html' title='Comparison of Cloud Databases'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-7376124755647071303</id><published>2016-08-17T10:33:00.000-07:00</published><updated>2016-08-17T14:59:35.483-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DBA"/><title type='text'>DBA role transformation</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;div class=&quot;gmail_default&quot; style=&quot;color: black; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;background-color: rgb(245 , 245 , 245); color: rgb(80 , 80 , 80); font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;segoeui&amp;quot; , &amp;quot;wf_segoeui&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;segoe&amp;quot; , &amp;quot;segoe wp&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 0.9em; line-height: 18px;&quot;&gt;Traditionally, being a database administrator (DBA) meant minding the store. In an on-premises environment, a lot of a DBA&#39;s time is spent attending to mundane administrative, maintenance, and performance optimization tasks, aimed at keeping systems running properly. Such tasks include keeping servers up to date, adding new disk space when capacity is exceeded, and tuning disk I/O. At Microsoft, our DBAs spent about 50 percent of their time on maintenance work.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;&lt;div style=&quot;background-color: rgb(245 , 245 , 245); border: 0px; color: rgb(80 , 80 , 80); font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;segoeui&amp;quot; , &amp;quot;wf_segoeui&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;segoe&amp;quot; , &amp;quot;segoe wp&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif &amp;quot;important&amp;quot;; font-size: 0.9em; font-stretch: inherit; line-height: 18px; margin: 0px; padding: 0px 0px 15px; vertical-align: baseline;&quot;&gt;In Azure, the DBA role has fundamentally changed. Routine administrative, maintenance, and performance management tasks are automatically managed by Azure. This means that our DBA team has free time to deliver more strategic value to the company. The team can invest in more high-value and time-intensive activities, such as data modeling, design, architecture, and code reviews. For example, we have been able to reconstruct our NoSQL data model, and perform more graph modeling.&lt;/div&gt;&lt;div style=&quot;background-color: rgb(245 , 245 , 245); border: 0px; color: rgb(80 , 80 , 80); font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;segoeui&amp;quot; , &amp;quot;wf_segoeui&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;segoe&amp;quot; , &amp;quot;segoe wp&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif &amp;quot;important&amp;quot;; font-size: 0.9em; font-stretch: inherit; line-height: 18px; margin: 0px; padding: 0px 0px 15px; vertical-align: baseline;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0 , 0 , 0); display: inline; font-family: &amp;quot;verdana&amp;quot; , sans-serif; font-size: small;&quot;&gt;​Read the full article: &lt;a href=&quot;http://bit.ly/2bBvcUr&quot; target=&quot;_blank&quot;&gt;Microsoft focuses on strategic database administration by moving to Azure&lt;/a&gt;​&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/7376124755647071303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2016/08/fwd-dba-role-transformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/7376124755647071303'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/7376124755647071303'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2016/08/fwd-dba-role-transformation.html' title='DBA role transformation'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-1382201421287399501</id><published>2016-08-04T13:20:00.001-07:00</published><updated>2016-08-04T13:23:23.985-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MongoDB"/><category scheme="http://www.blogger.com/atom/ns#" term="Replica Set"/><category scheme="http://www.blogger.com/atom/ns#" term="Replication"/><title type='text'>How To Create a MongoDB Replica Set</title><content type='html'>&lt;div id=&quot;divtagdefaultwrapper&quot; style=&quot;background-color: white; color: black; font-family: &amp;quot;calibri&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12pt;&quot;&gt;&lt;div&gt;Recently I did setup a MongoDB replica set in a VM hosted in AWS cloud environment. Since I&#39;m totally into SQL Server and Windows, setting up MongoDB replica set was quite challenging and at the same time it was interesting. The biggest challenge was to   use the terminal for scripting work. It looks to me, writing commands in terminal was bit cumbersome. Writing some commands in mongo shell with JSON format adds more complexity to the work. I&#39;m not a fan of JSON format. JSON use to be the developer friendly   format and not definitely a friend of DBAs. &lt;br /&gt;&lt;br /&gt;The concept of MongoDB replica set is quite interesting. You can use replica set configuration to achieve both High Availability (HA) and Disaster Recovery (DR) objectives. It has automatic failover feature too. In replica set, one node is capable to perform   write and read operations and it is called a primary node. The secondary nodes can be used for multiple purposes such as DR, analytics, reads, backups, etc. There is a third type of node known as Arbiter. This node is optional and it is used as a tie breaker   in election process. Election process is carried out in events which needs to select a new primary. Arbiter is just to participate for the election and it does not hold any data.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Replica set architecture&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Replica set has many different architectures depending on the business need. The replica set I created has three nodes, 1 primary and 2 secondaries. Node is also knows as a member. The simplicity of the replica set architecture in MongoDB is, it can be created   in a single machine as well. In the below example, I created all three members in the same VM. Each node would reside in separate VMs in typical production deployment. Below diagram illustrate three members replica set in a single VM.  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-cvZ767hSi0g/V6Ojidwu2BI/AAAAAAAAHAU/qgLzwEkLF4UsmIE_lB3sUumCtXuYS0fKACK4B/s1600/pastedImage-725223.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_6315070915003471890&quot; src=&quot;https://1.bp.blogspot.com/-cvZ767hSi0g/V6Ojidwu2BI/AAAAAAAAHAU/qgLzwEkLF4UsmIE_lB3sUumCtXuYS0fKACK4B/s320/pastedImage-725223.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Steps&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Below are the steps that I carried out to setup the replica set;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;&lt;b&gt;Node Provisioning&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;1. Spin up a VM in AWS cloud. This is quite simple and its free. You can sign up for 1 year free subscription in AWS so that you can mock around it. Use this URL to sign up to AWS cloud.  &lt;a class=&quot;OWAAutoLink&quot; href=&quot;https://aws.amazon.com/&quot; id=&quot;LPlnk184089&quot;&gt;https://aws.amazon.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;Connect to the VM&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;2. Use the public IP to connect to the VM you just created in step #1. You can SSH to the node using below command in Terminal.  &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;sudo ssh -i &quot;aws/test.pem&quot; ubuntu@&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;p&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;  &lt;br /&gt;  The test.pem file contains the private key that is used to authenticate into the cloud VM. You can create this key pair in AWS console and then download the file. In my experiment, I placed the pem file in folder called, aws.  &lt;br /&gt;  &lt;br /&gt;  Furthermore, you need to check the pem file permissions. The pem file needs be given the minimum permission (read-only) in order to authenticate with the cloud VM. Follow the below mentioned commands to manage the pem file permissions.  &lt;br /&gt;  &lt;br /&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; ls -l test.pem&lt;/span&gt; # check the permission of the file.  &lt;br /&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; chmod 400 test.pem&lt;/span&gt; # set the file permission to read only.  &lt;br /&gt;  &lt;br /&gt;  &lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;Install MongoDB&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;  &lt;br /&gt;  4. Since this is a &amp;nbsp;brand new VM, I had to install the MongoDB using the below command.  &lt;br /&gt;  &lt;br /&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;sudo apt-get install -y mongodb&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  Please note the command given in mongodb site does not work. (&lt;i&gt;apt-get install -y mongodb-org&lt;/i&gt;)&lt;br /&gt;  &lt;br /&gt;  &lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;Configure Replica Set&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;  &lt;br /&gt;  3. Create three separate folders to maintain replica set files for each node. &lt;br /&gt;  &lt;br /&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;mkdir -p /srv/mongodb/rs0-0 /srv/mongodb/rs0-1 /srv/mongodb/rs0-2 /srv/mongodb/rs0-3&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  rs0-0, rs0-1, and rs0-2 are the folder names. You can use &lt;i&gt;-p&lt;/i&gt; switch with the above command to create these three folders in a single statement. Its awesome, huh!&lt;br /&gt;  &lt;br /&gt;  4. Create three separate mongod instances.&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;div&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;sudo mongod --port 27017 --dbpath /srv/mongodb/rs0-0 --replSet rs0 --smallfiles --oplogSize 128&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;sudo mongod --port 27018 --dbpath /srv/mongodb/rs0-1 --replSet rs0 --smallfiles --oplogSize 128&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;sudo mongod --port 27019 --dbpath /srv/mongodb/rs0-2 --replSet rs0 --smallfiles --oplogSize 128&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;  Please note, each mongod service/process has given unique port numbers. These port numbers are later use to connect to each mongod instance. Functional point of view, these mongod instances are somewhat analogous to SQL Server instances because it represent   individual server instance which can hold databases. In this example, all three server instances are to be run on a single VM. However in a typical production environment these instances run in separate VMs.  &lt;br /&gt;  &lt;br /&gt;  You can also notice &lt;i&gt;--dbpath&lt;/i&gt; parameter is given the specific folder name for the each instance. These are the folders that we created in step #3. Additionally it has the replica set name,  &lt;i&gt;rs0&lt;/i&gt; which is the same in all three instances because these three instance are for one replica set. The replica set structure can be considered as a cluster environment in SQL Server.  &lt;br /&gt;  &lt;br /&gt;  Oplog is the transaction log in MongoDB. So you can specify the oplog size when creating the mongod instances. Creating replica set has lot more parameters other than the ones mentioned above. (Please refer the links given in references section for more detail)&lt;br /&gt;  &lt;br /&gt;  &lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;Connecting to mongod instance&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;  &lt;br /&gt;  5. Once the step #4 complete successfully, you now have three member MongoDB replica set. Next thing is to connect to an instance. For example, we want to connect to 27107 instance.  &lt;br /&gt;  &lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; mongo --port 27017&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  Then you will get a prompt specific to the instance you connected. With the prompt itself you can identify whether it is Primary or Secondary. Something like below;&lt;br /&gt;  &lt;br /&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;rs0: PRIMARY&amp;gt; &lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  But as of now, we just created mongod processes. We have not yet completed the replica set creation.  &lt;br /&gt;  &lt;br /&gt;  &lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;Add members to the Replica Set&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;  &lt;br /&gt;  6. After connecting to the 27017 mongod instance, you can run the below command in mongo shell to add one member to the Replica set.  &lt;br /&gt;  &lt;br /&gt;  &lt;div&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;rsconf = {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _id: &quot;rs0&quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; members: [&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _id: 0,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; host: &quot;localhost:27017&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;  The preceding JSON document has the minimum information required to add a member to the replica set. You can specify all the members to the same document in members array. What I&#39;m going to do is, to create one member and then add the other two members later.  &lt;br /&gt;  &lt;br /&gt;  Below JSON document shows how you add all members at once with some additional parameters.  &lt;br /&gt;  &lt;br /&gt;  &lt;div&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; conf = {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;_id:&quot;mySet&quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;members:[&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {_id:0,hots:&quot;A&quot;,priority:3},&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {_id:1,hots:&quot;B&quot;,priority:2},&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; {_id:2,hots:&quot;C&quot;},&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {_id:3,hots:&quot;D&quot;,hidden:true},&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {_id:4,hots:&quot;E&quot;,hidden:true,slaveDelay:3600},&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;  I had some issues when copy and paste the above JSON style document to the mongo shell. This is the reason I said typing these scripts in mongo shell is very challenging, at least for me. Alternatively you can create a file with above document and then execute   the file. Probably that is the easy route to take.&lt;br /&gt;  &lt;br /&gt;  7. Initiate the Replica set&lt;br /&gt;  &lt;br /&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;rs.initiate( rsconf )&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  This will initiate the Replica set and primary node will be created. &lt;br /&gt;  &lt;br /&gt;  8. Add other two members to the replica set, rs0. &lt;br /&gt;  &lt;br /&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt; &lt;/span&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;r&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;l&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;o&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;alhost:27018&quot;)&lt;/span&gt;&lt;br /&gt;  &lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;rs.add(&quot;localhost:27019&quot;)&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  Note that the port numbers are different for each member. &lt;br /&gt;  Now we&#39;ve completed of adding all three members to the replica set, rs0. You can notice the mongo shell that is connected, indicates as PRIMARY. At this point, the replica set we created is up and running.  &lt;br /&gt;  &lt;br /&gt;  &lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;Monitoring&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;  &lt;br /&gt;  9. Below are some useful commands that you can use to manage the Replica set. &lt;br /&gt;  &lt;br /&gt;  &lt;table cellspacing=&quot;0&quot; class=&quot;ms-rteTable-default&quot; style=&quot;border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); width: 100%px;&quot;&gt;  &lt;tbody&gt;&lt;tr class=&quot;ms-rteTableEvenRow-default&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198);&quot;&gt;  &lt;td class=&quot;ms-rteTableEvenCol-default&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); width: 50%;&quot;&gt;rs.help()&lt;/td&gt;  &lt;td class=&quot;ms-rteTableOddCol-default&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); width: 50%;&quot;&gt;Returns a basic help for all of the replication related shell functions&lt;/td&gt;  &lt;/tr&gt;&lt;tr class=&quot;ms-rteTableOddRow-default&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198);&quot;&gt;  &lt;td class=&quot;ms-rteTableEvenCol-default&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198);&quot;&gt;rs.conf()&lt;/td&gt;  &lt;td class=&quot;ms-rteTableOddCol-default&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198);&quot;&gt;Returns a document that contains the current replica set configuration&lt;/td&gt;  &lt;/tr&gt;&lt;tr class=&quot;ms-rteTableEvenRow-default&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198);&quot;&gt;  &lt;td class=&quot;ms-rteTableEvenCol-default&quot; rowspan=&quot;1&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198);&quot;&gt;rs.status()&lt;/td&gt;  &lt;td class=&quot;ms-rteTableOddCol-default&quot; rowspan=&quot;1&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198);&quot;&gt;Returns a document with current status information of the replica set&lt;/td&gt;  &lt;/tr&gt;&lt;tr class=&quot;ms-rteTableFooterRow-default&quot; style=&quot;border-collapse: collapse; border: 1px solid rgb(198,198,198);&quot;&gt;  &lt;td class=&quot;ms-rteTableFooterEvenCol-default&quot; rowspan=&quot;1&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198);&quot;&gt;rs.slaveOk()&lt;/td&gt;  &lt;td class=&quot;ms-rteTableFooterOddCol-default&quot; rowspan=&quot;1&quot; style=&quot;border-collapse: collapse; border-collapse: collapse; border: 1px solid rgb(198 , 198 , 198); border: 1px solid rgb(198 , 198 , 198);&quot;&gt;Allows the current connection to allow read operations to run on secondary members&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;  &lt;/table&gt;&lt;br /&gt;  &lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: rgb(0 , 111 , 201);&quot;&gt;Testing&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;10. Connect to the primary node and insert a record. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; db.people.insert({&#39;name&#39;:&#39;Andrew&#39;})&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; db.people.find()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can see the new record exists in primary. Now connect to a secondary node and issue the following command. If your querying the secondary at very first time, then by default you can&#39;t view records. You need to run rs.slaveOk() to make it readable.  &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(208 , 92 , 18);&quot;&gt;&amp;gt; db.people.find()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class=&quot;OWAAutoLink&quot; href=&quot;https://docs.mongodb.com/manual/tutorial/deploy-replica-set-for-testing/&quot; id=&quot;LPlnk516099&quot;&gt;https://docs.mongodb.com/manual/tutorial/deploy-replica-set-for-testing/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope this helps for a beginner who is willing to learn MongoDB. &lt;br /&gt;&lt;br /&gt;Cheers. &lt;br /&gt;&lt;a class=&quot;OWAAutoLink&quot; href=&quot;https://docs.mongodb.com/manual/tutorial/deploy-replica-set-for-testing/&quot; id=&quot;LPlnk516099&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/1382201421287399501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2016/08/how-to-create-mongodb-replica-set.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/1382201421287399501'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/1382201421287399501'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2016/08/how-to-create-mongodb-replica-set.html' title='How To Create a MongoDB Replica Set'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-cvZ767hSi0g/V6Ojidwu2BI/AAAAAAAAHAU/qgLzwEkLF4UsmIE_lB3sUumCtXuYS0fKACK4B/s72-c/pastedImage-725223.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-2512669367745148606</id><published>2012-11-25T09:40:00.001-08:00</published><updated>2012-11-25T09:40:24.866-08:00</updated><title type='text'>Future versions of SQL Server?</title><content type='html'>&lt;p align=&quot;justify&quot;&gt;It is publicly known fact that RDBMSs have well known limitations when it comes to unstructured data management. This is the reason to emerged new database technologies like NoSQL. It is true that NoSQL is not a replacement for RDBMS. However the time has come to include NoSQL features into RDBMS products (then it can’t be called it as RDBMS) or introduce brand new NoSQL product from RDBMS vendors. We need to wait and see how Microsoft react to these new technology trends and how SQL Server change accordingly. Oracle has already announced their NoSQL version called &lt;a href=&quot;http://www.oracle.com/us/products/database/nosql/overview/index.html&quot; target=&quot;_blank&quot;&gt;Oracle NoSQL Database&lt;/a&gt;. Will Microsoft come up with new NoSQL product?&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/2512669367745148606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2012/11/future-versions-of-sql-server.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/2512669367745148606'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/2512669367745148606'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2012/11/future-versions-of-sql-server.html' title='Future versions of SQL Server?'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-2888810831471563864</id><published>2012-11-17T23:20:00.001-08:00</published><updated>2012-11-17T23:20:23.648-08:00</updated><title type='text'>24x7: A pipe dream or reality? And at what cost? Can a business afford not to be 24/7?</title><content type='html'>&lt;h1&gt;&lt;font size=&quot;3&quot;&gt;Executive Summary&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;What is 24x7? In simple terms, it refers to “Always On” or “100 % availability”. Meaning the information system is available to users, at any time, without interruption. No matter what the day is. No matter from where users access the system is. &lt;br&gt;Web definition of 24x7 is stated below;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;“24/7 is an abbreviation which stands for &quot;24 hours a day, 7 days a week&quot;, usually referring to a business or service available at all times without interruption.”&lt;/strong&gt;&amp;nbsp; [1]&lt;/p&gt; &lt;p&gt;The most popular and the technical term used for the same concept is “availability”. As we learn in our software engineering subject at graduate studies, “availability” is one of the non-functional requirements of an information system. To achieve 24x7 availability, an enterprise has to spend money on it. It does not come free, as many end users may think; in long run enterprises get the return on 24x7. [1]&lt;br&gt;&lt;/p&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;How 24x7 relates to Information Systems&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;Today’s information systems are very competitive.&amp;nbsp;&amp;nbsp; For example, consider social networking media systems available today. No doubt the most popular system is Facebook. There are various other similar systems available to compete with Facebook. Some are older than Facebook while others are still emerging, e.g.: GooglePlus.&amp;nbsp; The most critical factor and also the most contributing factor towards the success of the business is the availability of the system. At any time system should be available to users as they want to use it, at times convenient for them. Imagine a situation where the Facebook is down or unavailable for a couple hours or even couple of minutes. What do you think the impact would be on Facebook? Furthermore imagine about this type of availability issues happen on Facebook on regular basis. That would be the point that users begin to move away from Facebook to more stable systems. Users may slowly switch to another similar system like GooglePlus or Hi 5 or to another one. This situation is slowly built-up due to the availability of the system.&amp;nbsp; No matter how many elegant features you delivered to users. Facebook is one example which 24x7 plays a major role. &lt;/p&gt; &lt;p&gt;Consider Airline reservation system. This could be considered as a mission critical system where the system availability is top most priority. Failure of such of such systems will result failure of business operations. That is critical to the organizations mission. It is not hard to imagine the impact to the passengers in case of failure in Airline reservation system. The impact would be not limited to a country, it definitely a global impact. This emphasizes the importance of system availability. The following literature survey found in internet gives an evidence of such airline system failure which lasted about five hours. [2] The below is an excerpt of the same article. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;“United said that the system failure affected &quot;departures, airport processing, and reservations&quot; which caused flights not to be able to take off from some locations including its hub in San Francisco International Airport (SFO) &lt;br&gt;The airline cited &quot;a network connectivity issues&quot; as the reason for the computer systems failure which were fixed through &quot;troubleshooting procedures&quot;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Similarly there are lots of other information systems available which 24x7 plays a major role. E.g.: defense system, stock exchange systems and many other financial applications, etc.&lt;br&gt;More importantly mission critical systems need to have 24x7 availability. Those systems cannot afford to have even a second downtime. &lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;Challenges of 24x7&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;Why is it difficult to provide 24x7 availability continuously? To answer that, need to think about the maintenance of information systems. Any information system runs on top of an operating system. The operating system would be Windows, Linux, etc. Information systems communicate with other systems through communication channels which is essentially network systems.&amp;nbsp; The following bullet points discuss several challenges facing on when providing 24x7 supports. &lt;/p&gt; &lt;p&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;OS patching&lt;/strong&gt; - It requires updating the operating system in regular basis to apply important security patches and other OS components. After applying security patches the necessary requirement is to restart the machine. During the restart time, the systems hosted in those servers are not accessible to users. Thus it breaches the concept of 24x7. This would be one and most challenging factors for 24x7. &lt;/p&gt; &lt;p&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;System changes&lt;/strong&gt; - Any software system evolves with the time and it accommodates changes due to the changes on business. The changes may be modifications to existing code base or implementing new requirements.&amp;nbsp; Once code is developed and tested it has to push to production environment for the customers to use. During the release the system may need a downtime, which may be a feature downtime or entire system downtime.&amp;nbsp; This is another challenge for 24x7.&lt;/p&gt; &lt;p&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Database modifications&lt;/strong&gt; - The main challenge would be the schema modifications on database systems. Database is a central component which store all the enterprise data and retrieves based on customer requests. Doing such schema changes on production requires a downtime for the systems which accesses the databases which are being modified. &lt;/p&gt; &lt;p&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Database patching&lt;/strong&gt; – Similarly OS patching, database systems also need to apply patches time to time, which requires the database system shutdown. During this period, the system which access data from the database system will not function. &lt;br&gt;&lt;/p&gt; &lt;p&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Administrative work&lt;/strong&gt; - Like any other product or system, software systems also have to go through certain administrative work, specially rebuilding of database indexes, etc. All sort of these work may need a downtime which results unavailability of the enterprise systems. &lt;/p&gt; &lt;p&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Hardware changes&lt;/strong&gt; - Like you replace parts in your automobile due to wear-out, it is necessary to replace parts of the computers which host enterprise applications. You may need to upgrade the processing power of the servers to newer models, you may increase memory capacity, or you also may want to replace or increase hard disk capacities. This can cause interruptions for enterprise applications. There can be network outages also due to various reasons which cause interruptions to systems. &lt;/p&gt; &lt;p&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Natural threats&lt;/strong&gt; - The most important challenge would be to protect enterprise systems from natural disasters or terrorists activities. We have plethora of instances on these two categories. Example, terrorist attack on World Trade Center (WTC) USA, various floods happens on many countries in the world, etc. &lt;/p&gt; &lt;p&gt;Consider the WTC attack. What happened to the systems and data onsite at WTC? It is no doubt that everything could have been destroyed. Then what happen to the systems data? Were they not available to users? Perhaps that could be the case for some systems, but at the same time there could be systems which still continued operating.&lt;/p&gt; &lt;p&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Cyber threats&lt;/strong&gt; - Protecting data in enterprise applications is the most difficult task today. All the world’s super powers are preparing for a cyber-war which will be the next phase of war between countries. Already some countries have blamed other countries about illegal access to their valuable data. The security aspect of data is most important factor for 24x7. If the system is hacked by a professional hacker availability of the system is in jeopardy.&lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;24x7: a dream or reality?&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;With all the above mentioned challenges, can enterprise applications achieve 24x7? Or it’s merely a theoretical concept. Information technology is evolving, with the latest new concepts and implementations. With the advance technologies available today 24x7 is not a dream any more. It is achievable and many enterprise applications are using them.&amp;nbsp; That’s why systems like Google, Facebook, stock exchange systems, Amazon, eBay are available at any time. &lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;How to overcome challenges?&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;To overcome the above challenges it needs to understand various aspects of the enterprise systems in terms of how they develop. Any enterprise system is being built by using hardware components, software components, communication components, etc. The challenges listed under “Challenges of 24x7” are directly connected to the different components of an enterprise system. &lt;br&gt;The main hardware components of any system are physical servers, CPUs, memory, UPS (back power), network interface cards, storage, etc. &lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;Data center concept&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;Large enterprise systems probably have data centers. Data center is a place where all the physical servers and other hardware components are connected each other to install systems and provide services to end users. A data center consists of many physical servers. In case of extremely large system, there can be thousands of physical servers.&amp;nbsp; There can be several data centers available depending on how large the system is. A data center communicates another data center through communication channels. Each data system should have redundant power systems, so that in case of single power system failure will not result entire data center failure. Most of the hardware related components are being used redundantly to make sure one failure not fails the whole system. &lt;br&gt;&lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;Data center security&lt;/font&gt;&lt;/h1&gt;&lt;br&gt; &lt;p&gt;Data center is secured in many ways. The location of the data center is obviously a place where there are no known natural disasters. E.g.: earthquakes, floods, Tsunami, etc. There are special security protection mechanisms are built it to data enters. Surveillance security cameras and access keep track of access events. Unauthorized logins are prevented. There are software and hardware systems are there to prevent those unauthorized accesses. &lt;br&gt;Still there can be threats to data centers regardless of how much measures being taken to secure them. A terrorist attack or unexpected naturel disaster could potentially destroy any data center resulting systems hosted in data centers not going to be accessed anymore. &lt;br&gt;As the author discussed in one of the earlier sections, the solution would be to apply the redundancy to the data centers as well. Another data center could be added a passive data center while active data center is providing the services. In a situation where active data center is unavailable completely, the passive data center could be taken all the responsibilities done by active data center. As a result it will not break any systems, it provides the business continuity. [3]&lt;br&gt;&lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;Data communications&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;There has to be a communication channels between data centers. Through the data communication channels, enterprise applications would be able to communicate with data centers and then connects to the World Wide Web so that it can reach out to many different geographical locations. &lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;System Security&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;System security is a top most priority which essentially needs attention and continuous monitoring. There hackers in the world who tries to break the systems security with or without a purpose. There has to be measures take to prevent such security breaches. If not business continuity is an issue. The following is an excerpt from internet which it states how to make sure systems security. &lt;/p&gt; &lt;p&gt;“&lt;em&gt;Under the direction of the Nippon Express Corporate Compliance Committee program and decision, Nippon Express system security best practice is based on the ISO-27001, SOX, J-SOX, HIPPA, ISO-9001 and SAS 70 Type-2 compliances with ISO-17991 and CoBit controls. IT provides robust systems with enhanced security for internal networks, at all network perimeters, and in data exchanges with customers on external networks. All network access that traverses between internal and external networks, such as EDI with clients, Web, FTP and VPN are routed through redundant enterprise-class firewalls managed and monitored by IBM at the e-Business Hosting Center. Perimeter security is controlled using a sophisticated design of multiple DMZ. Routine security tests (external hacking) and IDS (Intrusion Detection Systems) are provided by IBM. Any production change is reviewed by the weekly change control committee meeting and weekly IT management meeting to review, justify, approve, implement and trace. System security incidents and issues are tracked and escalated for prevention and quick resolution. Our IT best practices are being validated by the combination of annual audits by Deloitte and quarterly technical audits through special technical auditors including password management and patch management. Customer data is secured and protected with multiple levels of security access control (internet, operating system, application, database, transmission) including personal information privacy data protection.&lt;/em&gt; [4]”&lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;Mitigation planning&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;Mitigation plan comes into play if something goes wrong. Even if there is a mitigation plan in place there might be a situation that plan does not work as expected or mitigation plan will fail. If such a situation happened there should be a plan to take the business back on track as quickly as possible. The following is an excerpt from internet on how business continuity make sure in a company called Nippon Express.&lt;br&gt;&lt;/p&gt; &lt;p&gt;“&lt;em&gt;Nippon Express Management has developed a Business Continuity Plan on how we will respond to events that significantly disrupt our business situations including, but not limited to, power outages, major water leaks, fire, loss of water, severe weather, and any facilities failures that may cause business interruptions. Since the timing and impact of disasters and disruptions is unpredictable for the global logistics business, we will have to be flexible with business partners in responding to actual events as they occur. Our business continuity plan is to quickly recover and resume business operations after a significant business disruption and respond by safeguarding our employees and property, making a financial and operational assessment, protecting the company assets, and allowing our customers to transact business. In short, our business continuity plan is designed to permit our company to resume operations as quickly as possible, given the scope and severity of the significant business disruption. Our business continuity plan addresses annual reviews of the following: data backup and recovery; all mission critical systems; financial and operational assessments; alternative communications with customers, employees, and regulators; alternative physical location of employees; critical supplier, contractor, bank and counter-party impact; regulator reporting; and assuring our customers prompt access to their business operational data. Other business partners with whom we do business are required to maintain business continuity plans also. Along with all proven redundant systems with multiple business continuity rehearsals at Nippon Express, our current IT Infrastructure including MPLS WAN with two IBM data center solutions in NJ and IL provide an average of 99.99% technical service level ratio results to support Nippon Express business continuity. Nippon Express continues to improve for the worst system disaster scenarios with a new RTO (recovery time objective) target of zero to 24 minutes while RPO (recovery point objective) is zero to 24 seconds. Furthermore, Nippon Express makes daily data backup on tapes to store at the Iron Mountain offsite storage per corporate compliance record retention policy. Also our IT capacity planning and on-going monitoring allows to provide adequate system capability for today and future business requirements.”&lt;/em&gt; [4]&lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;Tool support for 24 x 7&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;Use of tools is an essence factor when supporting 24x7. By using tools, potential failures could be identified in advance thus system administrators could take remedial actions to prevent the failures. &lt;br&gt;System administrators need to implement monitoring mechanisms to the enterprise system to check the health of all the systems in a regular basis. The below is an excerpt from internet which describes the tool supports for 24x7. &lt;br&gt;&lt;/p&gt; &lt;p&gt;“&lt;em&gt;24x7 Event Server is a flexible and relentless watchdog. It can detect occurrences of single point-in-time events such as error record or security alert written to system event log, CPU usage or free disk space reaching pre-defined threshold level, startup or shutdown of a specific service or application, and many other. It can also detect persistent or recurring events such as applications consuming too much CPU for a certain period of time, database or web server slow responses to user requests, hanged backup processes and many others. 24x7 Event Server supports a number of event response processing methods, so once it detects an event and alerts you to potentially damaging situations it can then take automated corrective actions like restarting failed application or service, running a fix-it user-defined script and more. 24x7 Event Server provides straightforward wizard-driven user interface that is easy to use and quick to learn. No special training is required.&lt;/em&gt;” [4]&lt;br&gt;&lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;Conclusion&lt;/font&gt;&lt;/h1&gt;&lt;br&gt; &lt;p&gt;The author has experience of supporting 24 x 7 for the SQL Server databases. As per the author’s view achieving 24x7 is very much achievable in today’s context with the support of advanced technological implementations.&amp;nbsp; Author has given much evidence to support the idea. However going for 24x7 for every enterprise is not a wise idea. 24x7 does not come free. It has a cost factor more than that the enterprise should realize the requirement for going to 24x7. Then it needs to look at the financial and technical feasibility. &lt;br&gt;&lt;font size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/p&gt; &lt;h1&gt;&lt;font size=&quot;3&quot;&gt;References&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;[1] &quot;Wikipedia,&quot; [Online]. Available: &lt;a href=&quot;http://en.wikipedia.org/wiki/24x7&quot;&gt;http://en.wikipedia.org/wiki/24x7&lt;/a&gt;. [Accessed 24 March 2012].&lt;br&gt;[2] &quot;United Airlines Computer System Failure,&quot; IBTimes, 18 June 2011. [Online]. Available: &lt;a href=&quot;http://sanfrancisco.ibtimes.com/articles/165269/20110618/united-airlines-computer-systems-failure-merger-related.htm&quot;&gt;http://sanfrancisco.ibtimes.com/articles/165269/20110618/united-airlines-computer-systems-failure-merger-related.htm&lt;/a&gt;. [Accessed 15 April 2012].&lt;br&gt;[3] &quot;Data Centers,&quot; [Online]. Available: &lt;a href=&quot;http://www.secure-24.com/data-centers/&quot;&gt;http://www.secure-24.com/data-centers/&lt;/a&gt;. [Accessed 15 April 2012].&lt;br&gt;[4] &quot;NIPPON EXPRESS,&quot; [Online]. Available: &lt;a href=&quot;http://www.nipponexpressusa.com/information-systems/overview&quot;&gt;http://www.nipponexpressusa.com/information-systems/overview&lt;/a&gt;. [Accessed 18 April 2012].&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/2888810831471563864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2012/11/24x7-pipe-dream-or-reality-and-at-what.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/2888810831471563864'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/2888810831471563864'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2012/11/24x7-pipe-dream-or-reality-and-at-what.html' title='24x7: A pipe dream or reality? And at what cost? Can a business afford not to be 24/7?'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-3879879232697271921</id><published>2011-10-11T06:05:00.000-07:00</published><updated>2011-10-11T06:05:56.349-07:00</updated><title type='text'>Database Sharding</title><content type='html'>Database sharding is a concept of dividing large databases to small data sets to scale out applications. Following article gives the in-out detail about sharding.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codefutures.com/database-sharding/&quot;&gt;http://www.codefutures.com/database-sharding/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/3879879232697271921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2011/10/database-sharding.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/3879879232697271921'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/3879879232697271921'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2011/10/database-sharding.html' title='Database Sharding'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-7018293606305361634</id><published>2011-10-11T05:12:00.000-07:00</published><updated>2011-10-11T05:12:56.075-07:00</updated><title type='text'>Dimensions to use to compare NoSQL data stores</title><content type='html'>Good article to read if you want to decide which NoSQL product that you&#39;re going to be used.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://huanliu.wordpress.com/2011/01/21/dimensions-to-use-to-compare-nosql-data-stores/&quot;&gt;http://huanliu.wordpress.com/2011/01/21/dimensions-to-use-to-compare-nosql-data-stores/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/7018293606305361634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2011/10/dimensions-to-use-to-compare-nosql-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/7018293606305361634'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/7018293606305361634'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2011/10/dimensions-to-use-to-compare-nosql-data.html' title='Dimensions to use to compare NoSQL data stores'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-290532379135471177.post-1736040516003320108</id><published>2011-04-11T04:39:00.000-07:00</published><updated>2011-04-11T10:09:27.350-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="NoSQL"/><title type='text'>A Co-Relational Model of Data for Large Shared Data Banks</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;This is very&amp;nbsp;interesting&amp;nbsp;research paper about NoSQL and other database related matters.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://queue.acm.org/detail.cfm?id=1961297&quot;&gt;http://queue.acm.org/detail.cfm?id=1961297&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='https://susanthab.blogspot.com/feeds/1736040516003320108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://susanthab.blogspot.com/2011/04/co-relational-model-of-data-for-large.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/1736040516003320108'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/290532379135471177/posts/default/1736040516003320108'/><link rel='alternate' type='text/html' href='https://susanthab.blogspot.com/2011/04/co-relational-model-of-data-for-large.html' title='A Co-Relational Model of Data for Large Shared Data Banks'/><author><name>Susanthab</name><uri>http://www.blogger.com/profile/11902911797122974224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='//4.bp.blogspot.com/-FOSXv5yW1oI/V6Usk3UhZEI/AAAAAAAAHA0/2h8tzNAzYHwXK08J9EkdL8Pe-4Lto1gcwCK4B/s220/Susantha.JPG'/></author><thr:total>0</thr:total></entry></feed>