IT |
気になる、記になる… |
Amazon、紙の書籍をまとめ買いすると最大10%オフになる「夏のまとめ買いキャンペーン」を開催中(8月29日まで) |
https://taisy0.com/2022/08/14/160126.html
|
amazon |
2022-08-14 11:46:29 |
IT |
気になる、記になる… |
iPhoneシリーズが上6位を独占 − BCNランキングが2022年上半期に売れたスマホTOP10を公開 |
https://taisy0.com/2022/08/14/160122.html
|
iphone |
2022-08-14 11:11:05 |
AWS |
lambdaタグが付けられた新着投稿 - Qiita |
LineMessageAPI+ngrok+Lambdaで送られてきたメッセージをそのまま返すBotを作ってみました |
https://qiita.com/uekichi3/items/4bd47601c5e0b134ca6f
|
golang |
2022-08-14 20:07:43 |
Git |
Gitタグが付けられた新着投稿 - Qiita |
DjangoとDocker練習O17o2o0 gitでソースをクローンしよう! |
https://qiita.com/muzudho1/items/7d4c35b58d6af20e3ceb
|
django |
2022-08-14 20:40:43 |
Git |
Gitタグが付けられた新着投稿 - Qiita |
公開鍵暗号方式をかじった |
https://qiita.com/kinakooon/items/a658f21058798fb1ec65
|
github |
2022-08-14 20:39:25 |
海外TECH |
MakeUseOf |
How to View Restaurant Recommendations on Snapchat's Snap Map |
https://www.makeuseof.com/view-restaurant-recommendations-snapchat-snap-map/
|
reviews |
2022-08-14 11:05:07 |
海外TECH |
DEV Community |
Resilience4j |
https://dev.to/emrebasar/resilience4j-2b9l
|
ResiliencejResiliencej birbirleri ile iletişim içerisinde bulunan sistemler için hata toleransınıyöneterek daha esnek bir yapıiçerisindeişlemlerinısürdürmelerine yardımcıolan bir kütüphanedir Bir noktadaki hatanın bütün sistemi etkilememesi asıl amaçtır Gerçekleştirmesinde Decorator Pattern ve Fonksiyonel Programlama konseptlerinden faydalanır Bu esnek yapıyıoluşturmak için çeşitli temel parçalar içerir CircuitBreakerRetryTimeLimiterRateLimiterBulkhead Circuit BreakerSistemdeki hata veya gecikmenin belirlenebilen bir eşik değerinin üzerine çıktığıdurumlarda kaynakların boşa harcanmamasıiçin bağlantının kesilmesi olayıdır Bu oranıgözlemlemek için sliding window kullanılır ve iki tipi vardır Count Based Son N çağrıgöz önünde bulundurulur ve çıktılarınıN boyutunda bir circular array içerisinde toplar Bu çağrılarda gecikme veya hata oranıeşik değeri aşarsa devre kesilir Time Based Son N saniyede gelen çağrıların çıktılarıiçin N boyutunda bir circular array oluşturur Her bir indeks bir saniyelik aralığa denk gelmektedir Her bir indekste hatalı gecikmeli ve toplam çağrılarıbelirten ayrıinteger tutulur Bu değerlerin oranına göre devrenin kesilmesine karar verilir Tanımlanan listelere veri girişi olduğu zaman yapılan hesaplama ile belirlenen hata ve gecikme eşik değerleri karşılaştırılır ve durum değişiklikleri yapılır failureRateThreshold Hata oranının eşik değeridir varsayılan olarak durumundadır slowCallRateThreshold Gecikme oranının eşik değeridir varsayılan olarak durumundadır Bir çağrının gecikme olarak kabul edilmesi de slow call slowCallDurationThreshold değerine bağlıdır Varsayılan olarak ms üzeri süren bir çağrıgecikme olarak kabul edilir Bu eşik değerleri ile ilgili bir diğer önemli bir nokta da kontrole dahil edilmeleri toplam istek sayısının minimumNumberOfCalls değerini aşmasından sonra gerçekleşir Örneğin bu değer olduğunda gelen istek de hatalıolsa dahi minimumNumberOfCalls değeri henüz aşılmadığıiçin devre kesilmez Devre DurumlarıDevrenin bulunabileceği farklıdurum söz konusudur CLOSED Devre kesiminin gerçekleşmediği her şeyin normal seyrinde devam ettiği durumdur OPEN Hata veya gecikme oranlarının eşik değerleri aşıldığında sistemin bulunduğu durumdur Bu durumda iken gelen istekler CallNotPermittedException hatasıile geri çevrilir HALF OPEN Kesilmişbir devrenin waitDurationInOpenState ile belirlenen süreyi beklemesinden sonra direk olarak CLOSED durumuna geçmek yerinde geçtiği ara durumdur Bu durumda permittedNumberOfCallsInHalfOpenState ile belirtilen miktarda istek alınmasına izin verilir Eğer bu isteklerdeki hata veya gecikme oranıeşik değerlerinden yüksek ise tekrar OPEN durumuna değil ise CLOSED durumuna geçilir Bu duruma geçişin otomatik bir şekilde yapılmasıiçin automaticTransitionFromOpenToHalfOpenEnabled değerinin true olarak ayarlanmasıgereklidir Bu işlemeler dahilinde varsayılan olarak bütün Exception tipleri hata olarak sayılır Ancak bu yaklaşım yerine kendi ayarlamalarımızıda yapabiliriz recordExceptions listesi kullanarak hata olarak sayılmasınıistediğimiz Exception sınıflarınıtanımlayabiliriz Bunlar haricindekiler başarılıolarak sayılacaktır Ayrıca belirtilen sınıflardan miras almışsınıflar da aynışekilde ele alınacaktır ignoreExceptions listesi ile görmezden gelinecek Exception sınıflarınıtanımlayabiliriz Bu sınıflar ne başarılıne de başarısız olarak kabul edilecektir RetryHata ile sonuçlanan bir çağrının otomatik olarak yeniden gönderilmesi amacıyla kullanılır Retry ile alakalıdikkat edilmesi gereken önemli bir nokta çağrısonucu çalışan operasyonun idempotent olması yani tekrarlanan istekte gereksiz olan bulunuyorsa bunun görmezden gelinebilmesidir aksi takdirde mantık hatalarına yol açabilir Örneğin operasyon için çağrıyapıldığında gerekli işlemler sağlıklıbir şekilde gerçekeştirilmişolsun ancak geri dönüşte bir problem oluşmuşolsun bu durumda istek tekrarlanacak ve eğer sistem buna hazırlıklıdeğilse aynıişlemler tekrar yapılmaya çalışılacaktır Retry kullanımında çeşitli değerleri konfigüre edebiliriz maxAttempts Hata durumunda maksimum deneme sayısınıbelirtir waitDuration Her bir deneme arasında geçen sabit süreyi belirtir enableExponentialBackoff Denemeler arasındaki geçen sürenin sabit olmayıp exponential şekilde artacağınıbelirtir Örneğin denemeler arasında geçen süreler şeklinde artarYeniden deneme durumlarıistenen şekilde ayarlanabilir Atılan isteğe bir cevap dönülmüşise konfigürasyon dosyasına eklenecek resultPredicate değeri ile hangi koşulda retry yapılacağıayarlanabilir resultPredicate io reflectoring resiliencej springboot predicates ConditionalRetryPredicateConditionalRetryPredicate implements Predicate lt SearchResponse gt Override public boolean test SearchResponse searchResponse if searchResponse getErrorCode null return searchResponse getErrorCode equals FS return false İstek gerçekleştirilirken hata gerçekleşmişise retryExceptionPredicate kullanılarak hata incelenip retry yapılıp yapılmayacağına karar verilebilir veya retryExceptions ve ignoreExceptions değerleri kullanılarak direk olarak sınıflarına göre filtreleme de yapılabilir retryExceptionPredicate io github resiliencej circuitbreaker RecordFailurePredicatepublic class RecordFailurePredicate implements Predicate lt Throwable gt Override public boolean test Throwable throwable return throwable instanceof IOException throwable instanceof IgnoredException Time LimiterTimeLimiter ilgili uca yapılan işlemin en fazla ne kadar zaman alacağınıbelirlemek için kullanılır TimeLimiter sadece asenkron işlemin yapıldığı CompletableFuture ile sağlanan endpoint lere uygulanabilir TimeLimiter kullanımında çeşitli değerleri konfigüre edebiliriz timeoutDuration Gelen isteğin zaman aşımısüresini belirtir cancelRunningFuture Hali hazırda çalışan future için iptal edilip edilemeyeceğini belirtir Rate LimiterSisteme belirtilen zaman aralığıiçerisinde gelebilecek istek sayısınıkontrol edebilmemizi sağlar Rate Limiter kullanımında çeşitli değerleri konfigüre edebiliriz limitForPeriod Belirtilen periyot için izin verilecek azami istek sayısırlimitRefreshPeriod Verilen limit değerinin geçerli olacağısüreyi belirtir Süre sonunda istek sayısısıfırlanır timeoutDuration Limit değere ulaşıldığında blokalanan thread için kaçsaniye bekleneceğini belirtir BulkheadBulkhead ile gelen eşzamanlıçağrısayısınısınırlayabiliriz İki şekilde gerçekleştirilebilir SemaphoreBulkhead Gelen isteklerin semafor yardımıile kilitleme mantığıile yürütülmesi FixedThreadPoolBulkhead Gelen her istek için oluşturulan thread havuzundan uygun bir thread alınır ve izole bir şekilde işlemler gerçekleştirilir Semafor yaklaşımıiçin iki değer konfigüre edilebilir maxConcurrentCalls Bulkhead tarafından aynıanda yürütülebilecek azami istek sayısınıbelirtir maxWaitDuration Belirlenen maxConcurrentCalls sayısının aşımına sebep olan isteğin ne kadar süre bloklanacağınıbelirtir Thread havuzu yaklaşımıiçin çeşitli değerler konfigüre edilebilir coreThreadPoolSize Oluşturlan havuz için sabit minimum thread miktarınıbelirtir maxThreadPoolSize coreThreadPoolSize miktarından daha fazla thread kullanımıgerektiğinde geçici şekilde oluşturulabilecek yeni threadlerin azami miktarınıbelirtir queueCapacity Thread havuzunda uygun thread bulunmadığında gelen isteklerin bekletileceği sıranın kapasitesini belirtir keepAliveDuration Geçici oluşturulan threadlerin boşta ne kadar süre bekleyebileceğini belirtir Bu süre aşımında thread sonlandırılır |
2022-08-14 11:16:00 |
海外TECH |
CodeProject Latest Articles |
Git – Error: Refusing to Merge Unrelated Histories |
https://www.codeproject.com/Tips/5339590/Git-Error-Refusing-to-Merge-Unrelated-Histories
|
error |
2022-08-14 11:23:00 |
ニュース |
BBC News - Home |
UK heatwave: Final day of 'extreme' heat with thunder on way |
https://www.bbc.co.uk/news/uk-62539909?at_medium=RSS&at_campaign=KARANGA
|
wales |
2022-08-14 11:26:18 |
ニュース |
BBC News - Home |
Police probe threat to JK Rowling over Salman Rushdie support |
https://www.bbc.co.uk/news/uk-scotland-62540315?at_medium=RSS&at_campaign=KARANGA
|
harry |
2022-08-14 11:23:37 |
ニュース |
BBC News - Home |
Walrus Freya who became attraction in Norway's Oslo Fjord put down |
https://www.bbc.co.uk/news/world-europe-62539485?at_medium=RSS&at_campaign=KARANGA
|
fjord |
2022-08-14 11:31:17 |
ニュース |
BBC News - Home |
European Championships Munich 2022: Cox Erin Kennedy wins gold after cancer diagnosis |
https://www.bbc.co.uk/sport/rowing/62540031?at_medium=RSS&at_campaign=KARANGA
|
European Championships Munich Cox Erin Kennedy wins gold after cancer diagnosisCox Erin Kennedy helps Great Britain to a dominant European Para rowing gold three months after being diagnosed with breast cancer |
2022-08-14 11:14:39 |
北海道 |
北海道新聞 |
紙灯籠並べ震災犠牲者を悼む 宮城・石巻の大川小 |
https://www.hokkaido-np.co.jp/article/717675/
|
宮城県石巻市 |
2022-08-14 20:05:59 |
北海道 |
北海道新聞 |
「黄色いじゅうたん」 女満別空港脇、ヒマワリ満開 |
https://www.hokkaido-np.co.jp/article/717684/
|
女満別空港 |
2022-08-14 20:20:00 |
北海道 |
北海道新聞 |
格闘家石井、ボクシングデビュー 北京五輪の柔道金メダリスト |
https://www.hokkaido-np.co.jp/article/717683/
|
北京五輪 |
2022-08-14 20:20:00 |
北海道 |
北海道新聞 |
辺野古移設の是非に違い鮮明 沖縄知事選、候補者討論会 |
https://www.hokkaido-np.co.jp/article/717680/
|
任期満了 |
2022-08-14 20:03:05 |
北海道 |
北海道新聞 |
知床半島先端近くで頭蓋骨発見 観光船事故との関連調査 1管本部など |
https://www.hokkaido-np.co.jp/article/717681/
|
知床半島 |
2022-08-14 20:11:49 |
北海道 |
北海道新聞 |
東国原氏が立候補の意向 宮崎知事選、17日表明へ |
https://www.hokkaido-np.co.jp/article/717682/
|
任期満了 |
2022-08-14 20:07:00 |
北海道 |
北海道新聞 |
国内で17万8356人感染 153人死亡、新型コロナ |
https://www.hokkaido-np.co.jp/article/717678/
|
新型コロナウイルス |
2022-08-14 20:08:06 |
北海道 |
北海道新聞 |
上海、小中学生の登校再開へ コロナ影響、3月以来 |
https://www.hokkaido-np.co.jp/article/717676/
|
児童生徒 |
2022-08-14 20:08:04 |
コメント
コメントを投稿