-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcoronablog.sql
More file actions
130 lines (104 loc) · 9.2 KB
/
coronablog.sql
File metadata and controls
130 lines (104 loc) · 9.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
-- phpMyAdmin SQL Dump
-- version 5.0.2
-- https://www.phpmyadmin.net/
--
-- Anamakine: 127.0.0.1
-- Üretim Zamanı: 23 Eyl 2020, 22:38:02
-- Sunucu sürümü: 10.4.13-MariaDB
-- PHP Sürümü: 7.4.8
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Veritabanı: `coronablog`
--
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `articles`
--
CREATE TABLE `articles` (
`id` int(11) NOT NULL,
`title` text NOT NULL,
`author` text NOT NULL,
`content` text NOT NULL,
`created_date` timestamp NOT NULL DEFAULT current_timestamp(),
`keywords` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Tablo döküm verisi `articles`
--
INSERT INTO `articles` (`id`, `title`, `author`, `content`, `created_date`, `keywords`) VALUES
(2, ' Load Balancing Nedir?', 'yusuf', '<p><strong>Konu İçeriği</strong><br />\r\n<br />\r\n<strong>➤</strong> Load Balancing Nedir?<br />\r\n<br />\r\n<strong>➤</strong> Load Balancing Nasıl Çalışır?<br />\r\n<br />\r\n<strong>➤</strong> Load Balancing Algoritmaları<br />\r\n<br />\r\n<strong>➤</strong> Load Balancing Kullanmanın Önemi<br />\r\n<br />\r\n<br />\r\n<br />\r\n<strong>Load Balancing Nedir?</strong><br />\r\n<br />\r\nYük dengeleme yani ‘load balancing’ en genel tanımıyla gelen ağ trafiğini sunucular arasında paylaştırma işlemidir. Artan trafiğin karşılanabilmesi için gerçekleştirilen paylaştırma işlemi isteğe göre eşit olarak yapılabilir ya da belirli kurallar çerçevesinde gerçekleştirilebilir. Sunucu kapandığında yük dengeleyici trafiği çevrimiçi olan sunuculara yönlendiriyor. Uygulama ve aynı zamanda veritabanı sunucuları arasında dengelemeyi sağlayan sistemler ise ‘load balancer’ olarak adlandırılıyor.<br />\r\n<br />\r\nLoad balancing özelliğinin kullanılmaması durumunda tahmin edilebileceği gibi tek bir sunucuya bağlanılır. Bu sunucu üzerinde herhangi bir sorun olması ise internet sitesine erişimi sıkıntıya sokar. Ayrıca çok sayıda kullanıcının internet sitesine erişmek istemesi durumunda da sorun yaşanabilir. Çünkü bu durumda sayfaların yüklenme sürelerinde yavaşlama meydana gelir hatta siteye erişim bile kesilebilir. Bu nedenle load balancing özelliğinin mutlaka kullanılması gerekir.<br />\r\n<br />\r\nLoad balancerler ise 4 trafik türü için dengeleme kuralları oluşturabiliyor. Bunlar;<br />\r\n<br />\r\n<strong>»</strong>HTTP<br />\r\n<strong>»</strong>HTTPS<br />\r\n<strong>»</strong>TCP<br />\r\n<strong>»</strong>UDP<br />\r\n </p>\r\n\r\n<table cellspacing=\"0\" style=\"border-collapse:collapse; width:600px\">\r\n <tbody>\r\n <tr>\r\n <td style=\"width:20px\"><a href=\"https://i.resimyukle.xyz/SMJU9G.png\"><img alt=\"\" src=\"https://www.turkhackteam.org/images/statusicon/wol_error.gif\" style=\"height:16px; width:16px\" /></a></td>\r\n <td><a href=\"https://i.resimyukle.xyz/SMJU9G.png\">Bu resim yeniden boyutlandırıldı, tam halini görmek için tıklayınız.</a></td>\r\n </tr>\r\n </tbody>\r\n</table>\r\n\r\n<p><a href=\"https://i.resimyukle.xyz/SMJU9G.png\"><img src=\"https://i.resimyukle.xyz/SMJU9G.png\" style=\"width:600px\" /></a><br />\r\n<br />\r\n<br />\r\n<strong>Load Balancing Nasıl Çalışır?</strong><br />\r\n<br />\r\nLoad balancer çalışma prensibi aslında sanıldığı kadar kompleks bir yapıya sahip değildir. İsteği sunucuya iletmesi toplamda iki aşamadan oluşan bir prensip ile gerçekleşiyor. İlk olarak sunucuların isteğe uygun biçimde yanıt verebileceğinin teyidi sağlanıyor ve sonrasında sunucular arasından seçim yapılması için daha önce belirlenmiş olan kurallar ile iletim tamamlanıyor.<br />\r\n<br />\r\n<strong>Uygunluk Kontrolleri</strong><br />\r\n<br />\r\nHealth checks yani uygunluk kontrolleri önemli bir aşamadır ve bu esnada load balancingin uygulandığı sistemlerde ağ trafiği sadece performans bakımından ideal olan sunuculara iletiliyor. Kontrolden geçemeyen sunucuların ise havuzdan kaldırılması sağlanıyor ve bu sunucuya trafik gönderilmiyor.<br />\r\n<br />\r\n<a href=\"https://i.resimyukle.xyz/9yQ7c3.gif\"><img src=\"https://i.resimyukle.xyz/9yQ7c3.gif\" /></a><br />\r\n<br />\r\n<br />\r\n<strong>Load Balancing Algoritmaları</strong><br />\r\n<br />\r\nYük dengeleme algoritmalarının trafiğin hangi backend sunucusuna iletileceğini belirlediğini söyleyebiliriz. Bu algoritmaların her birinin farklı bir faydası bulunuyor. Dengeleme yöntemi ise sistemin gereksinimlerine göre değişiyor.<br />\r\n<br />\r\n<strong>Round Robin</strong><br />\r\n<br />\r\nGelen istekleri sunucu grubuna dağıtıyor ve mevcut sunucular arasından ilk olarak ilk sırada bulunanı kullanıyor. Sunucu seçimleri listedeki sıraya göre devam eder.<br />\r\n<br />\r\n<strong>Least Connections</strong><br />\r\n<br />\r\nYük gönderiminde en az bağlantıya sahip olan sunucuyu dikkate alıyor ve bu seçenek trafiğin uzun ortamlarla sonuçlandığı durumlarda tavsiye ediliyor.<br />\r\n<br />\r\n<strong>Source (IP Hash)</strong><br />\r\n<br />\r\nLoad balancing istemcinin IP adresini ve isteği hangi sunucunun alacağını belirlemeyi sağlar. Bu seçenek kapsamında kullanıcının sürekli aynı sunucuya bağlanması mümkün oluyor.<br />\r\n<br />\r\n<a href=\"https://i.resimyukle.xyz/8PA346.png\"><img src=\"https://i.resimyukle.xyz/8PA346.png\" /></a><br />\r\n<br />\r\n<br />\r\n<strong>Load Balancing Kullanmanın Önemi</strong><br />\r\n<br />\r\nİnternet sitelerinde sunucu sürekliliği ve erişilebilirlik elbette en önemli unsurlardır ve bunu sağlamak da load balancing ile mümkün olabiliyor. Zira bu faktör tek başında load balancing önemini ortaya koyuyor. Sitelerde kimi zaman trafik artışları olabilir ve bu durumu da her daim göz önünde bulundurmak gerekiyor. Erişim kesintilerinin yaşanmaması sayesinde kullanıcı deneyimleri de gelişir. Kullanıcıların en uygun olan veri tabanı kaynaklarına yönlendiriliyor ve dolayısıyla veritabanı optimizasyonu da sağlanmış oluyor. Bu durum ‘single point of failure’ riskini de yok ediyor.<br />\r\n<br />\r\n<a href=\"https://i.resimyukle.xyz/5dA24M.png\"><img src=\"https://i.resimyukle.xyz/5dA24M.png\" /></a><br />\r\n<br />\r\n<br />\r\n<a href=\"https://i.resimyukle.xyz/RGQJLC.gif\"><img src=\"https://i.resimyukle.xyz/RGQJLC.gif\" /></a><br />\r\n//Alıntıdır<br />\r\n<br />\r\n<br />\r\nOkuduğunuz İçin Teşekkür Ederim.<br />\r\nEsenlikle Kalın..<br />\r\n<br />\r\n<strong>Saygılarımla</strong><img alt=\"\" src=\"https://www.turkhackteam.org/images/smilies/smiles2019/Smiley1021.png\" /></p>\r\n', '2020-08-07 18:37:12', ' Load Balancing Nedir? Load Balancing Nasıl Çalışır?');
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `contact`
--
CREATE TABLE `contact` (
`id` int(11) NOT NULL,
`email` varchar(100) NOT NULL,
`name` varchar(100) NOT NULL,
`surname` varchar(100) NOT NULL,
`message` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Tablo için tablo yapısı `user`
--
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`name` text NOT NULL,
`email` text NOT NULL,
`uname` char(50) NOT NULL,
`pwd` text NOT NULL,
`status` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Tablo döküm verisi `user`
--
INSERT INTO `user` (`id`, `name`, `email`, `uname`, `pwd`, `status`) VALUES
(14, 'Corona Blog', 'yusufcandogru120@gmail.com', 'admin', '$5$rounds=535000$AeEdzY6y67R3PAvd$qiZyVHMUnmJmuL4P3O9Yn3ZXjs/KNIATHmgVh1YeHv9', 1);
--
-- Dökümü yapılmış tablolar için indeksler
--
--
-- Tablo için indeksler `articles`
--
ALTER TABLE `articles`
ADD PRIMARY KEY (`id`);
--
-- Tablo için indeksler `contact`
--
ALTER TABLE `contact`
ADD PRIMARY KEY (`id`);
--
-- Tablo için indeksler `user`
--
ALTER TABLE `user`
ADD PRIMARY KEY (`id`,`uname`),
ADD UNIQUE KEY `uname` (`uname`);
--
-- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
--
--
-- Tablo için AUTO_INCREMENT değeri `articles`
--
ALTER TABLE `articles`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
--
-- Tablo için AUTO_INCREMENT değeri `contact`
--
ALTER TABLE `contact`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
--
-- Tablo için AUTO_INCREMENT değeri `user`
--
ALTER TABLE `user`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;