關鍵字: KIAM, DNS, AWS IAM, latency
影響: 存取服務會花上高達十倍的延遲時間
這篇文章準確的說,問題其實跟 Kubernetes 本身關係不大,反而是遷移 Kubernetes 到系統中常見的溝通問題。作者的標題是真真實實來自 Dev Team 的回饋,當應用程式搬移到 kubernetes 後得到的效果不如預期,也許最後不是 kubernetes 的問題,但是 SRE/DevOps 還是得必須針對這些質疑去探討,找出最後真正的原因。
作者團隊當初要將一個微服務從 EC2 上給整合到 Kubernetes內,卻發現存取該服務的延遲性相對於直接部署到 EC2 上大幅度上升十倍。根據團隊的調查,EC2 的應用程式只需要 20ms 左右回覆請求,而 kubernetes 版本則需要 200ms 左右。
最後來來回回除錯找到問題根源,主要是 AWS Jave SDK 裏面的用法於不同的情境下會有不同的效果。其於 Kubernetes 下會發生每個 request 都強迫去刷新當前的 certificate 資訊,因此每個 request 都還會額外發送一個新的 request 去取得 certificate。
基本上整個問題都跟 Kubernetes 的架構無關,單純是 AWS 架構的用法,如果你有使用 KIAM 相關的服務,同時也有使用 AWS Java SDK,可以參考本篇的問題
https://srvaroa.github.io/kubernetes/migration/latency/dns/java/aws/microservices/2019/10/22/kubernetes-added-a-0-to-my-latency.html
java post get 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最讚貼文
💥ตัวอย่างโค้ดการใช้งาน AI สัญชาติไทยของ NECTEC
การใช้งานจะไม่ยึดติดกับภาษาที่เขียน
ใช้ภาษาอะไรเขียนก็ได้เพื่อเรียกใช้งาน
.
👻 ขอให้
- ที่บ้านต่ออินเตอร์เนต
- สามารถเรียกใช้เว็บเซอร์วิสแบบ REST ได้ ( POST/GET method)
- ขอให้อ่านข้อมูลในรูปแบบ JSON เป็น เพราะเวลาเว็บเซอร์วิสตอบกลับมาจะอยู่ในรูปแบบนี้
.
🤷♂ แต่เนื่องจากนักวิจัยจาก Nectec
เขาถนัด python เลยมีตัวอย่างเฉพาะภาษานี้เยอะหน่อย
ตัวอย่างภาษาอื่นๆ ที่ยกมาก็เช่น PHP, Java, Go เป็นต้น
หรือไม่ต้องเขียนโปรแกรมก็ได้
แค่ทดสอบผ่าน curl โดยตรงก็ได้ (ถ้าใช้เป็น)
.
แต่บางคนอาจขี้เกียจอ่าน ขี้เกียจเขียน
ผมก็เลยเตรียมโค้ดตัวอย่างการเรียกใช้ AI สัญชาติไทยตัวนี้
สามารถลองคลิกรันทดสอบได้เลย
ตามลิงค์ข้างล่าง (ใช้ python ตามนักวิจัย)
👉 https://colab.research.google.com/drive/1LRPpzzwJwLIZIy3t7CxljhDjgLq-Z1Ha
.
เท่าที่ลองใช้งานแล้วดีจริง
เลยช่วยประชาสัมพันธ์ให้กับทาง NECTEC
กราบขอบคุณและเป็นกำลังใจให้กับนักพัฒนาไทยแท้ๆ ด้วยครับ 🙏🙏🙏
.
แต่ต้องบอกก่อน AI บางตัว
ยังไม่ถูกปล่อยออกมาให้เราใช้บริการ
แต่ก็สามารถเอาไปประยุกต์กับโปรเจคของท่านได้
.
ตัวอย่างความสามารถ เช่น
✔ BASIC NLP ประมวลผลภาษาไทย
✔ TAG SUGGESTION แนะนำป้ายกำกับ
✔ MACHINE TRANSLATION แปลภาษา
✔ SENTIMENT ANALYSIS วิเคราะห์ความคิดเห็น
✔ CHARACTER RECOGNITION แปลงภาพอักษรเป็นข้อความ
✔ OBJECT RECOGNITION รู้จำวัตถุ
✔ FACE ANALYTICS วิเคราะห์ใบหน้า
✔ PERSON & ACTIVITY ANALYTICS วิเคราะห์บุคคล
✔ SPEECH TO TEXT แปลงเสียงพูดเป็นข้อความ
✔ TEXT TO SPEECH แปลงข้อความเป็นเสียงพูด
✔ CHATBOTสร้างแช็ตบอต
.
.
.
.
.
.
>>> ขออนุญาตประชาสัมพันธ์ ขายของหน่อย
ถ้าใครสนใจหนังสือ "AI ไม่ยาก เรียนรู้ด้วยเลขม. ปลาย"
ราคา 295 บาท ฿ กับ 329 บาท ฿ (ซื้อผ่านระบบ Apple)
ก็สั่งซื้อได้ที่นี้เป็น ebook (ขออภัยยังไม่มีเล่มกระดาษขาย)
👉 https://www.mebmarket.com/web/index.php?action=BookDetails&data=YToyOntzOjc6InVzZXJfaWQiO3M6NzoiMTcyNTQ4MyI7czo3OiJib29rX2lkIjtzOjY6IjEwODI0NiI7fQ
.
ส่วนตัวอย่างหนังสือ ก็ดูได้ลิงค์นี้
👉 https://drive.google.com/file/d/1zG64QAuPKtnWu-Jizn4i2JYUbHnHa8cJ/view?usp=sharing
👉 youtube: https://youtu.be/rLo-XdToGFI
👉 รีวิวหนังสือ https://www.facebook.com/thepexcel/posts/1424798431031509/
.
✍ เขียนโดย โปรแกรมเมอร์ไทย thai programmer
java post get 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
วันนี้จะขอพูดถึงเครื่องมือตัวหนึ่ง 😃
ของโลกการเขียนซอฟต์แวร์ที่ชื่อ Selenium
คนละชื่อกับ Selenium ในตารางธาตุวิชาเคมีนะ
.
Selenium แห่งโลกซอฟต์แวร์
มันเป็นเครื่องมือและไลบรารี่ในคราวเดียวกัน
เอาไว้ควบคุมบราวเซอร์อัตโนมัติ
.
เวลาพูดถึงเครื่องมือ หรือ tool 🔧⚒
จะไม่เหมือนสว่านในการก่อสร้างนะ
ที่ช่วยทำอัตโนมัติทุกอย่าง จนสบายมือ ไม่เหนื่อย
.
selenium ถูกนิยามเป็น tool ก็จริง
แต่เราต้องมานั่งเขียนโปรแกรมอยู่ดี
ต้องทำงานถึก นั่งพิมพ์ดีด
ต้องเขียนโค้ดเพื่อควบคุมหน้าเว็บด้วยสองมือ
.
ประโยชน์
🐵 1) จุดประสงค์หลักที่มันเกิดขึ้นมา
เขาเอาไว้ใช้ทำ test suite เป็นสำคัญ
พูดง่ายๆ ทำเทสหน้าเว็บไซต์อัตโนมัตินั่นแหละ
.
เช่นเราสามารถเขียนโปรแกรมใส่รหัสผ่าน กดล็อกอิน
คลิกลิงค์โน่นนี้อัตโนมัติ ทดสอบเว็บไซต์ได้เลย
ใครทำเทสอัตโนมัติ นิยมมาก
.
🐼 2) ถ้าจะประยุกต์แอดวานซ์หน่อย
ก็เอาไปทำโรบอทควบคุมเว็บไซต์อัตโนมัติ
เช่น เขียนโปรแกรมให้มันเข้าเว็บ ไปเล่นหุ้นให้เอง
.
แต่นั้นแหละครับมันก็สามารถเอาไปใช้ในทางไม่ดีได้เช่นกัน 😰
เหมือนดาบสองคมเนอะ
.
Selenium รองรับได้หลายบราวเซอร์ดังๆ หลายเจ้า เช่น
Chrom(ium), Firefox, Internet Explorer, Opera, และ Safari
.
แต่ข้อแม้ยุ่งยากนิดหนึ่ง 😠
เราต้องดาวน์โหลด webdriver แต่ละเว็บบราวเซอร์มาก่อน
ถึงจะเขียนโปรแกรมใช้งานบราวเซอร์ยี่ห้อนั้นได้ดั่งใจนึก
(บราวเซอร์คนละยี่ห้อ คนละเวอร์ชั่น ก็คนละ webdriver นะ)
.
ปัจจุบันมันรองรับหลายภาษาเขียนโปรแกรมดังหลายตัว เช่น
Python, Java, C#, JavaScript, Ruby, PHP, Perl
.
สนใจไปศึกษาเพิ่มเติมได้ที่
https://www.selenium.dev/documentation/en/
.
ตัวอย่างรูปที่เห็นตามโพสต์
เป็นโค้ดของภาษา Python
(ต้องมี webdriver ในกรณีนี้เป็นของ Chrome)
จุดประสงค์เอาไว้ล็อกอินหน้า facebook
โดยไม่ต้องกรอกรหัสผ่านให้ปวดมือ
.
เขียนโค้ดสั้นๆ แค่นี้แหละ
เป็นไงเห็นแล้วง่ายไหม?
.
✍ เขียนโดย โปรแกรมเมอร์ไทย thai programmer
Today I'll talk about one tool 😃
of the software writing world named Selenium
Different name with Selenium in the chemical periodic table.
.
Selenium of the Software World
It's a tool and a library at the same time
To control the automatic browser
.
Time to talk about tools or tools 🔧⚒
Won't be like a span in construction.
The one that helps automate everything until it's comfortable. Not tired.
.
Selenium is defined as tool. It's true.
But we have to sit on programming anyway.
Got to work. Sitting in typing.
Code must be written to control webpage with two hands.
.
Benefits
🐵 1) The main purpose for which it happened.
It's important to use test suite
Easy to say. Automatic website test.
.
Like we can program password press log in
Click this link automatically. Test the website.
Who made the autograph test so popular
.
🐼 2) If I want to apply, add to my inbox.
It's going to automate website controller robot
Like programming, let's get on the web, play stocks for yourself.
.
But that's it. It can be used in a bad way too. 😰
It's like a two-edged sword.
.
Selenium supports many loud browsers, such as
Chrom(ium), Firefox, Internet Explorer, Opera, และ Safari
.
But a bit of a complication 😠
We need to download each webdriver before.
Even if I could write a program to use that brand of browser, I would like to think.
(Different brand of browser, different version, different webdriver)
.
Currently, it supports many languages. Many famous programming such as.
Python, Java, C #, JavaScript, Ruby, PHP, Perl
.
If you are interested in studying more, please visit.
https://www.selenium.dev/documentation/en/
.
preview photos seen by post
The code of Python language
(Webdriver is required. In this case, it's Chrome)
The purpose is to log in facebook page.
Without filling the password for hand pain
.
Write a short code just this.
How is it? It's easy to see?
.
✍ Written by Thai programmer thai coderTranslated